.filter-sidebar-header{justify-content:space-between;align-items:center;gap:8px;min-height:20px;padding:0 12px;display:flex}.filter-sidebar-header-title{font:var(--text-label-16);color:var(--text-preview-note);align-items:center;gap:8px;display:flex}.filter-sidebar-header-title-icon{width:16px;height:16px}.filter-sidebar-header-clear{font:var(--text-label-13);color:var(--ds-gray-900);cursor:pointer;background:0 0;border:none;padding:0}.filter-sidebar-header-clear:hover{color:var(--ds-gray-1000)}.filter-sidebar-header-toggle{border-radius:var(--radius-control);background:var(--ds-background-100);height:32px;box-shadow:var(--ds-shadow-border-base);font:var(--text-button-14);cursor:pointer;border:none;align-items:center;gap:8px;padding:0 12px;display:none}.filter-sidebar-header-toggle svg{width:16px;height:16px}.filter-sidebar-scroll{display:contents}.filter-sidebar-groups{flex-direction:column;gap:24px;margin-top:24px;display:flex}.filter-sidebar-group-heading{width:100%;color:var(--ds-gray-1000);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0 12px;display:flex}.filter-sidebar--popover .filter-sidebar-group-heading{box-shadow:inset 0 -1px 0 var(--border-card);padding-bottom:12px}.filter-sidebar-group-heading-icon{flex-shrink:0;width:16px;height:16px}.filter-sidebar-group-heading-chevron{width:16px;height:16px;color:var(--ds-gray-900);transition:transform var(--duration-fast) ease;margin-left:auto}.filter-sidebar-group-heading-chevron--collapsed{transform:rotate(-90deg)}.filter-sidebar-group-heading-label{font:var(--text-label-14);font-weight:500}.filter-sidebar-group-options{flex-direction:column;gap:0;margin-top:12px;margin-left:20px;display:flex;position:relative}.filter-sidebar-group-options:before{content:"";background:var(--border-card);width:1px;position:absolute;top:0;bottom:20px;left:0}.filter-sidebar-option{border-radius:var(--radius-16);height:40px;font:var(--text-label-13);cursor:pointer;transition:background-color var(--duration-fast) ease;background:0 0;align-items:center;gap:8px;padding:0 12px;font-weight:500;display:flex;position:relative}.filter-sidebar-option:before{content:"";background:var(--border-card);width:8px;height:1px;position:absolute;top:50%;left:0}.filter-sidebar-option:hover{background:linear-gradient(90deg, transparent, var(--ds-gray-100))}.filter-sidebar-option-icon,.filter-sidebar-option-label,.count-pill.filter-sidebar-option-count{transition:color var(--duration-fast) ease}.filter-sidebar-option:hover .filter-sidebar-option-icon,.filter-sidebar-option:hover .filter-sidebar-option-label,.filter-sidebar-option:hover .count-pill.count-pill--muted.filter-sidebar-option-count{color:var(--text-muted-hover)}.filter-sidebar-option-input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.filter-sidebar-option-box{border-radius:var(--radius-min);width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--ds-gray-700);background:var(--ds-background-100);color:var(--ds-background-100);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.filter-sidebar-option--checked .filter-sidebar-option-box{background:var(--primary);color:var(--primary-contrast);box-shadow:none}.filter-sidebar-option-box svg{width:12px;height:12px}.filter-sidebar-option-input:focus-visible+.filter-sidebar-option-box{box-shadow:var(--ds-focus-ring)}.filter-sidebar-option-icon{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.filter-sidebar-option-logo{object-fit:contain;background:var(--accent-contrast);border-radius:2px;flex-shrink:0;width:16px;height:16px}.filter-sidebar-option-label{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.filter-sidebar-option-label.filter-sidebar-option-label--hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.filter-sidebar-option-count{margin-left:auto}.filter-sidebar--sidebar{margin-top:8px}@media (max-width:960px){.filter-sidebar--sidebar{margin-top:0}.filter-sidebar--sidebar .filter-sidebar-header-title{display:none}.filter-sidebar--sidebar .filter-sidebar-header{padding:0}.filter-sidebar--sidebar .filter-sidebar-header-toggle{order:-1;display:inline-flex}.filter-sidebar--sidebar .filter-sidebar-groups,.filter-sidebar--sidebar .filter-sidebar-move{display:none}.filter-sidebar--sidebar.filter-sidebar--mobile-open .filter-sidebar-groups{display:flex}}.filter-sidebar-move{margin-top:16px;padding:0 12px}.button.filter-sidebar-move-button{font-size:12px}.filter-sidebar-move-button .button-icon svg{width:12px;height:12px}.filter-sidebar-move-button .button-label{text-underline-offset:3px;text-decoration:underline}.filter-sidebar--popover .filter-sidebar-header-toggle{display:none}.filter-sidebar--popover .filter-sidebar-groups{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.filter-sidebar--popover .filter-sidebar-header-title{display:flex}@media (max-width:767px){.filter-sidebar--sidebar .filter-sidebar-header{min-height:0;padding:0}.filter-sidebar--sidebar .filter-sidebar-header-toggle{bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + 12px);z-index:45;background:linear-gradient(0deg, var(--button-secondary-from), var(--button-secondary-to));height:40px;box-shadow:inset 0 0 0 1px var(--border-card), inset 0 1px 0 var(--glass-highlight), 0 12px 32px -8px var(--glass-shadow);border-radius:9999px;padding:0 16px;position:fixed;left:50%;transform:translate(-50%)}.filter-sidebar--sidebar.filter-sidebar--mobile-open .filter-sidebar-groups{bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + 64px);z-index:45;border-radius:var(--radius-card);background:var(--ds-background-100);width:88%;height:50vh;box-shadow:inset 0 0 0 1px var(--border-card), 0 12px 32px -8px var(--glass-shadow), 0 24px 64px -16px var(--glass-shadow);margin-top:0;padding:16px 0;position:fixed;left:50%;overflow-y:auto;transform:translate(-50%)}body:has(.floating-search--phone) .filter-sidebar--sidebar .filter-sidebar-header-toggle{bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + var(--floating-search-height,48px) + 24px)}body:has(.floating-search--phone) .filter-sidebar--sidebar.filter-sidebar--mobile-open .filter-sidebar-groups{bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + var(--floating-search-height,48px) + 76px)}}
