.location-filter{flex:0 230px;min-width:190px;max-width:100%;position:relative}.location-filter>summary{border:1px solid var(--line);cursor:pointer;min-height:48px;color:var(--ink);background:#fff;border-radius:5px;align-items:center;gap:9px;padding:6px 12px;list-style:none;display:flex}.location-filter>summary::-webkit-details-marker{display:none}.location-filter>summary::marker{content:""}.location-filter>summary:focus-visible{outline-offset:3px;outline:3px solid #8bb3ff}.location-filter>summary>svg{color:var(--blue);flex-shrink:0}.location-filter-label{gap:1px;min-width:0;line-height:1.4;display:grid}.location-filter-label>span{color:var(--muted);font-size:.75rem}.location-filter-label>strong{overflow-wrap:anywhere;font-size:.9375rem;font-weight:600}.location-filter-chevron{margin-left:auto}.location-filter[open] .location-filter-chevron{transform:rotate(180deg)}.location-filter-panel{z-index:30;background:#fff;border:1px solid #cdd8e4;border-radius:7px;width:320px;max-width:calc(100vw - 36px);padding:14px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 8px 28px #17365320}.location-filter-panel>p{color:#526273;margin:0 0 10px;font-size:.875rem;line-height:1.6}.location-filter-panel fieldset{border:0;max-height:min(340px,45vh);margin:0;padding:0;overflow-y:auto}.location-filter-panel label{cursor:pointer;border-radius:4px;align-items:center;gap:11px;min-height:44px;padding:8px 6px;font-size:1rem;line-height:1.5;display:flex}.location-filter-panel label:hover,.location-filter-panel label:focus-within{background:#f0f5fc}.location-filter-panel input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue);flex:0 0 18px;margin:0;padding:0}.location-filter-actions{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:8px;padding-top:8px;display:flex}.location-filter-actions button{color:var(--blue);min-height:44px;padding:8px 5px;font-size:.9375rem;font-weight:600}.location-filter-actions button:disabled{opacity:.45;cursor:default}@media (max-width:640px){.filterbar{flex-wrap:wrap}.filterbar .search-field{flex-basis:100%}.location-filter{flex:100%}.location-filter-panel{width:100%}}
