.filter-reveal{opacity:0;pointer-events:none;grid-template-rows:0fr;margin-top:0;margin-bottom:0;transition:grid-template-rows .24s,opacity .22s,transform .22s;display:grid;transform:translateY(-6px)}.filter-reveal.is-open{opacity:1;pointer-events:auto;grid-template-rows:1fr;transform:translateY(0)}.filter-reveal.is-gap-after.is-open{margin-bottom:14px}.filter-reveal.is-gap-before.is-open{margin-top:12px}.filter-reveal-inner{min-height:0;overflow:hidden}.filter-toggle{border-radius:var(--radius-pill);border:1.5px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:600;transition:background .22s,border-color .22s,color .22s,box-shadow .22s;display:inline-flex}.filter-toggle:hover{background:var(--surface)}.filter-toggle.is-open{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text);box-shadow:0 0 0 3px var(--accent-ring)}.filter-toggle.is-open:hover{background:color-mix(in srgb, var(--accent-soft) 72%, var(--accent))}.filter-toggle-icon{flex-shrink:0;width:16px;height:16px;position:relative}.filter-toggle-icon__face{justify-content:center;align-items:center;transition:transform .22s,opacity .18s;display:flex;position:absolute;inset:0}.filter-toggle-icon__filter{opacity:1;transform:rotate(0)scale(1)}.filter-toggle-icon__close{opacity:0;transform:rotate(-90deg)scale(.55)}.filter-toggle.is-open .filter-toggle-icon__filter{opacity:0;transform:rotate(90deg)scale(.55)}.filter-toggle.is-open .filter-toggle-icon__close{opacity:1;transform:rotate(0)scale(1)}.filter-toggle-count{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}@media (prefers-reduced-motion:reduce){.filter-reveal{transition:none;transform:none}.filter-toggle,.filter-toggle-icon__face{transition:none}.filter-toggle-icon__filter,.filter-toggle-icon__close,.filter-toggle.is-open .filter-toggle-icon__filter,.filter-toggle.is-open .filter-toggle-icon__close{transform:none}}
