:is(.sidebar,.preview-tools) .filter-disclosure{border-bottom:1px solid var(--divider-color)}:is(.sidebar,.preview-tools) .filter-scroll>.filter-disclosure:last-child{border-bottom:0}.filter-section-heading{align-items:center;gap:var(--space-2);width:100%;min-height:48px;padding:var(--space-3) var(--space-1);color:var(--text);text-align:left;word-break:keep-all;font-size:var(--filter-label-size);font-weight:var(--filter-label-weight);background:0 0;border:0;display:flex}.filter-section-title{min-width:0;margin-right:auto}.filter-section-summary{justify-content:flex-end;align-items:center;gap:var(--space-1);text-align:right;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:var(--filter-option-size);margin-left:auto;font-weight:400;display:flex}.filter-section-summary-label{text-overflow:ellipsis;overflow:hidden}.filter-section-summary-count{flex-shrink:0}.filter-section-heading>svg{box-sizing:content-box;width:var(--icon-size-sm);height:var(--icon-size-sm);padding:var(--space-1);border-radius:var(--radius-sm);transition:transform var(--motion-standard) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);flex-shrink:0}.filter-section-heading[aria-expanded=true]>svg{transform:rotate(180deg)}.filter-section-heading:hover,.filter-section-heading:active{background:0 0}.filter-section-heading:is(:hover,:focus-visible)>svg{background:var(--surface-3);color:var(--accent-2)}.filter-section-heading:active>svg{background:var(--tag-active-bg);color:var(--accent-2)}.filter-section-body{visibility:hidden;transition:grid-template-rows var(--motion-standard) var(--ease-standard), visibility 0s linear var(--motion-standard);grid-template-rows:0fr;display:grid}.filter-section-body[data-expanded=true]{visibility:visible;transition:grid-template-rows var(--motion-standard) var(--ease-standard), visibility 0s;grid-template-rows:1fr}.filter-section-content{min-height:0;overflow:hidden}.filter-options{align-content:flex-start;gap:var(--space-2);padding:0 var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.filter-option-group{gap:var(--space-2);flex-wrap:wrap;width:100%;min-width:0;display:flex}.sidebar .filter-disclosure-nested{border-bottom:0;width:100%;min-width:0}.sidebar .filter-disclosure-nested>.filter-section-heading{min-height:40px;padding-block:var(--space-2);font-size:var(--filter-option-size);color:var(--text-muted);font-weight:400}.filter-disclosure-nested>.filter-section-heading>.filter-section-title{flex-shrink:1;min-width:0}.filter-disclosure-nested>.filter-section-heading>svg{order:-1;transform:rotate(-90deg)}.filter-disclosure-nested>.filter-section-heading[aria-expanded=true]>svg{transform:rotate(0)}.filter-disclosure-nested>.filter-section-body>.filter-section-content>.filter-option-group{padding:var(--space-1) var(--space-1) var(--space-3) var(--space-2);border-left:1px solid var(--divider-color)}.filter-price{padding:var(--space-2) var(--space-1) var(--space-3)}.filter-price .dual-range{margin:var(--space-2)}.filter-price-inputs{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.filter-price-inputs label{gap:var(--space-1);min-width:0;color:var(--text-muted);font-size:var(--filter-option-size);word-break:keep-all;display:grid}.filter-price-inputs input,.filter-price-apply{border:1px solid var(--line-control);border-radius:var(--radius-sm);min-height:40px;padding:var(--space-2);color:var(--text);background:var(--surface);font:inherit;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard)}.filter-price-inputs input{width:100%;min-width:0}.filter-price-apply{width:100%;margin-top:var(--space-2);font-size:var(--filter-option-size);cursor:pointer}.filter-price-apply:hover{background:var(--surface-3);border-color:var(--accent-2)}.filter-price-apply:active{background:var(--tag-active-bg)}.filter-price-inputs input:focus-visible,.filter-price-apply:focus-visible{outline:2px solid var(--accent-2);outline-offset:-2px}.filter-option{align-items:center;gap:var(--space-1);max-width:100%;min-height:36px;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;word-break:keep-all;font-size:var(--filter-option-size);line-height:var(--filter-leading);display:inline-flex;position:relative}.filter-option:hover{border-color:var(--line-hover);background:var(--surface)}.filter-option:has(input:checked){border-color:var(--tag-active-border);color:var(--accent-2);background:var(--tag-active-bg)}.filter-option:has(input:focus-visible){outline:2px solid var(--accent-2);outline-offset:2px}.filter-option input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.filter-option-check{width:0;height:14px;margin-right:calc(-1 * var(--space-1));opacity:0;transition:flex-basis var(--motion-fast) var(--ease-standard), width var(--motion-fast) var(--ease-standard), margin-right var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard);flex:0 0 0;display:block;overflow:hidden}.filter-option input:checked+.filter-option-check{opacity:1;flex-basis:14px;width:14px;margin-right:0}.filter-options-empty{padding:var(--space-2);color:var(--text-muted);font-size:var(--filter-option-size);word-break:keep-all}.filter-section-content>.filter-row{padding:var(--space-2) var(--space-1) var(--space-4)}.filter-section-content>.filter-row>.filter-row-label{display:none}:is(.sidebar,.preview-tools) .filter-section-heading,.filter-option{transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard)}.filter-option:active{background-color:var(--surface-3)}@media (prefers-reduced-motion:reduce){.filter-price-inputs input,.filter-price-apply,:is(.sidebar,.preview-tools) .filter-section-heading,.filter-option,.filter-option-check,.filter-options-search,.filter-section-body,.filter-section-body[data-expanded=true],.filter-section-heading>svg{transition:none}}@media (width<=899.98px){.filter-price-inputs input{min-height:44px;font-size:16px}.filter-price-apply{min-height:44px}.filter-options-search{font-size:16px}.filter-option{min-height:44px}}.sidebar .filter-row .date-inputs{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.date-inputs label{gap:var(--space-1);min-width:0;color:var(--text-muted);font-size:var(--filter-option-size);word-break:keep-all;display:grid}.date-inputs input{width:100%}.filter-options-search{flex-basis:100%;width:100%}
