.icon{vertical-align:-.15em;flex:none;display:inline-block}.icon--lead{margin-inline-end:.4em}.search-input{display:block;position:relative}.search-input>.icon{left:var(--space-3);color:var(--muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input>input{box-sizing:border-box;width:100%;padding-left:calc(var(--space-3) + 18px + var(--space-2))}.sheet{z-index:50;background:0 0;justify-content:center;align-items:flex-end;transition:background .18s;display:flex;position:fixed;inset:0}html[data-sheet-open]{overflow:hidden}.sheet[aria-hidden=false]{background:color-mix(in srgb, var(--ink) 45%, transparent)}.sheet[aria-hidden=true]{pointer-events:none}.sheet-inner{background:var(--surface);border-radius:var(--r-lg) var(--r-lg) 0 0;border-top:1px solid var(--line);width:100%;max-width:480px;max-height:86vh;box-shadow:var(--shadow-lift);flex-direction:column;animation:.22s ease-out both sheet-rise;display:flex}@keyframes sheet-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sheet-inner{animation:none}}.sheet-head{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);flex:none;display:flex}.sheet-close{min-width:var(--tap);min-height:var(--tap);border-radius:var(--r-sm);color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.sheet-title{font-family:var(--display);flex:auto;margin:0;font-size:18px}.sheet-body{overscroll-behavior:contain;padding:var(--space-3) var(--space-5);gap:var(--space-3);flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.crumbs{gap:var(--space-2);display:flex}.crumb{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;min-height:44px;padding:4px 2px;font-size:12.5px;font-weight:600}.rows{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.row-btn{font:inherit;text-align:left;min-height:56px;padding:var(--space-3) var(--space-4);border-radius:var(--r-sm);border:1.5px solid var(--edge);background:var(--surface);color:var(--ink);cursor:pointer;align-items:center;gap:var(--space-3);width:100%;display:flex}.row-btn[data-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.term-row{align-items:flex-start}.row-main{flex:auto;min-width:0}.row-name{font-size:15.5px;font-weight:600}.row-gloss{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.35}.row-picked{color:var(--accent-ink);background:var(--accent);border-radius:999px;flex:none;padding:3px 9px;font-size:12px;font-weight:700}.row-family{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:right;flex:none;font-size:10.5px;font-weight:700}.row-check{appearance:none;border:2px solid var(--edge);background:var(--surface);cursor:pointer;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;margin-top:2px;display:grid}.row-check:checked{background:var(--accent);border-color:var(--accent)}.row-check:checked:after{content:"";border:solid var(--accent-ink);border-width:0 2px 2px 0;width:5px;height:9px;transform:rotate(45deg)translate(-1px,-1px)}.tray{border-top:1px solid var(--line);padding:var(--space-3) var(--space-5);background:var(--raised);gap:var(--space-2);flex-direction:column;flex:none;display:flex}.tray-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:700}.tray-items{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tray-chip{font:inherit;cursor:pointer;border:1px solid var(--accent);background:var(--accent-soft);min-height:44px;color:var(--ink);align-items:center;gap:var(--space-2);border-radius:999px;padding:6px 8px 6px 12px;font-size:13.5px;font-weight:500;display:inline-flex}.tray-chip .x{background:var(--surface);width:20px;height:20px;color:var(--accent);border-radius:50%;place-items:center;font-size:13px;font-weight:700;line-height:1;display:grid}.sheet-foot{padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);gap:var(--space-3);flex:none;align-items:center;display:flex}.sheet-count{color:var(--muted);flex:auto;font-size:13.5px}
