.tool{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.tool__form{display:grid;gap:var(--space-4);padding:1.25rem;border:1px solid var(--color-border);border-radius:1rem;background:#fcfcfd}.tool__submit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.tool__kbd{font-size:var(--text-sm);color:var(--color-muted)}kbd{font-family:var(--font-mono);font-size:.85em;padding:0 .4em;border:1px solid var(--color-border-strong);border-bottom-width:2px;border-radius:4px;background:var(--color-bg)}.field{display:grid;gap:.375rem}.field__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3)}.field__head>*{white-space:nowrap}.field__label,legend.field__label{font-size:.8125rem;font-weight:600;line-height:1.35}.field__meta{font-size:.75rem;color:var(--color-muted);font-variant-numeric:tabular-nums}.field__hint{font-size:.75rem;line-height:1.4;color:var(--color-muted)}.field__textarea,.field__input,.field__select{width:100%;padding:.45rem .6rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:var(--text-base)}.field__textarea{min-height:12rem;resize:vertical;line-height:1.5}.field__textarea--short{min-height:4.5rem}.field__textarea--tiny{min-height:3.2rem}.panel__status{min-height:1.3em;font-size:.8125rem;line-height:1.4;color:var(--color-muted);font-variant-numeric:tabular-nums}.panel__preview{padding:.45rem .7rem;border-radius:var(--radius-sm);background:#f3f4f6;color:var(--color-text)}.panel__status:empty{display:none}.field__input--number{width:5.5rem;padding-inline:.4rem;text-align:right;font-variant-numeric:tabular-nums}.field__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.save-row,.saved{display:flex;align-items:center;gap:var(--space-2)}.save-row .field__input,.saved .field__select{flex:1;min-width:0}.field__select--sm{padding-block:var(--space-1);font-size:var(--text-sm)}.field__actions--inline{margin-left:auto;gap:var(--space-1)}.field__head .field__meta{margin-left:auto}.field__head .field__meta+.field__actions--inline{margin-left:0}.field__head .field__actions--inline:last-child{margin-left:auto}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:2px;border:1px solid var(--color-border);border-radius:.5rem;background:#f3f4f6;overflow:hidden}.segmented--3{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented--4{grid-template-columns:repeat(4,minmax(0,1fr))}.segmented__option{position:relative}.segmented__input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.segmented__label{display:block;padding:.4rem;border-radius:.4rem;text-align:center;font-size:.8125rem;font-weight:500;color:var(--color-muted);white-space:nowrap;pointer-events:none}.segmented__input:checked+.segmented__label{background:#fff;color:var(--color-text);font-weight:600;box-shadow:0 1px 2px #0f172a1f,0 0 0 1px var(--color-border)}.segmented__input:focus-visible+.segmented__label{outline:3px solid var(--color-focus);outline-offset:-3px}.stepper{display:grid;grid-template-columns:auto 4.25rem minmax(0,1fr);gap:var(--space-2);align-items:center}.stepper__label{min-width:0;font-size:.8125rem;font-weight:600}.stepper .field__input--number{width:100%}.quick{display:flex;flex-wrap:nowrap;gap:.3rem}.quick__btn{min-width:0;flex:1;min-height:1.85rem;padding:.15rem .3rem;border-color:var(--color-border);background:#fff;font-size:.8125rem;font-weight:500}.quick__btn[aria-pressed=true]{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent);font-weight:700}.options{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#f9fafb;padding:.55rem var(--space-3)}.options__summary{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:.8125rem;font-weight:600;list-style:none}.options__summary::-webkit-details-marker{display:none}.options__summary:before{content:"";width:.5em;height:.5em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s}.options[open] .options__summary:before{transform:rotate(45deg)}.options__body{display:grid;gap:var(--space-3);padding-top:var(--space-3)}.check{display:flex;align-items:flex-start;gap:var(--space-2)}.check__input{margin:.25em 0 0;width:1.1em;height:1.1em;flex:none;accent-color:var(--color-accent)}.check{font-size:var(--text-sm)}.check__hint{display:block;font-size:.75rem;line-height:1.4;color:var(--color-muted)}.results{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-content:start}.results>*{min-width:0}.results__empty{display:grid;gap:var(--space-2);place-content:center;text-align:center;min-height:16rem;padding:var(--space-6) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-muted)}.results__empty-title{font-weight:600;color:var(--color-text)}.results__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.results__summary{flex-basis:100%;font-weight:600}.results__status{font-size:var(--text-sm);color:var(--color-success);min-height:1.4em}.results__list{list-style:none;display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}.group{display:grid;grid-template-rows:auto 1fr;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);box-shadow:var(--shadow);overflow:hidden}.group__head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.group__name{flex:1;min-width:0;font-size:var(--text-base);overflow-wrap:anywhere}.group__count{font-size:var(--text-sm);color:var(--color-muted);font-variant-numeric:tabular-nums}.group__members{list-style:none;display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-3) var(--space-3)}.group__member{display:flex;align-items:baseline;gap:var(--space-2);overflow-wrap:anywhere}.group__member--leader{font-weight:600}.group__badge{font-size:.75rem;font-weight:600;color:var(--color-accent);background:var(--color-accent-soft);padding:0 .4em;border-radius:999px;white-space:nowrap}.group__label{margin-left:auto;font-size:var(--text-sm);color:var(--color-muted)}.ranked{list-style:none;display:grid;gap:var(--space-1);counter-reset:rank}.ranked__item{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);counter-increment:rank}.ranked__item:before{content:counter(rank);min-width:1.75em;font-weight:600;color:var(--color-muted);font-variant-numeric:tabular-nums}.ranked__item--hit{border-color:var(--color-accent);background:var(--color-accent-soft);font-weight:600}@media(min-width:64em){.tool{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.tool__form{position:sticky;top:var(--space-4)}}@media print{.results__list{grid-template-columns:repeat(2,1fr)}.group,.ranked__item{break-inside:avoid;box-shadow:none}.group__copy{display:none}}.ranked--picked .ranked__item{font-size:var(--text-lg)}.picked-history{display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.picked-history__title{font-size:var(--text-sm);color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em}.picked-history__list{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);padding-left:1.25em;color:var(--color-muted)}.menu{position:relative}.menu__summary{list-style:none;cursor:pointer}.menu__summary::-webkit-details-marker{display:none}.menu__list{position:absolute;right:0;top:calc(100% + .25rem);z-index:20;display:grid;min-width:15rem;max-width:min(18rem,calc(100vw - 2rem));padding:.35rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);box-shadow:0 10px 30px #00143c2e}.menu__item{padding:.45rem .6rem;border:0;border-radius:var(--radius-sm);background:none;color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.menu__item:hover,.menu__item:focus-visible{background:var(--color-surface)}.menu__item--danger{color:var(--color-danger)}.menu__heading{padding:.5rem .6rem .15rem;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted)}.menu__sep{height:1px;margin:.25rem 0;background:var(--color-border)}.notice--info{background:var(--color-surface);color:var(--color-text)}
