.filters-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 13px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:600 13px/1.3 system-ui,sans-serif}.filters-trigger svg{width:17px;height:17px}.filters-trigger .filters-chevron{width:13px;height:13px;transition:transform .15s}.filters-trigger[aria-expanded=true]{border-color:var(--teal);background:var(--wash)}.filters-trigger[aria-expanded=true] .filters-chevron{transform:rotate(180deg)}
.filters-panel{padding:18px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--wash);color:var(--ink);overflow:visible}.filters-panel[hidden],.filters-panel [hidden]{display:none!important}.filters-panel .map-toolbar{display:grid;grid-template-columns:minmax(200px,2fr) minmax(100px,1fr) minmax(140px,1fr);gap:14px;padding:0;margin:0;background:transparent;border:0;box-shadow:none}.filters-panel .location-picker{grid-column:auto}.filters-panel .discovery-status{grid-column:1/-1;display:grid;gap:8px}.filters-panel .discovery-status:not(:has(.discovery-note>span:not(:empty):not([hidden]),.discovery-note>button:not([hidden]))){display:none}.filters-panel .discovery-note:has(>span[hidden]):not(:has(>button:not([hidden]))){display:none}
.filters-panel .feast-controls{display:grid;grid-template-columns:minmax(200px,2fr) minmax(100px,1fr) minmax(140px,1fr);gap:14px;margin:14px 0 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.filters-panel .feast-controls[data-view=churches]{display:none}.filters-panel .feast-focus{grid-column:auto}.filters-panel :is(.map-toolbar,.feast-controls) label{display:block;margin:0 0 6px;font:600 12px/1.4 system-ui,sans-serif;color:var(--ink)}.filters-panel :is(.map-toolbar,.feast-controls) input,.filters-panel :is(.map-toolbar,.feast-controls) select{display:block;box-sizing:border-box;width:100%;min-width:0;height:42px;margin:0;padding:9px 11px;border:1px solid #bacac1;border-radius:6px;background:#fff;color:var(--ink);font:14px/1.4 system-ui,sans-serif}.filters-panel .location-results{max-height:210px;border-radius:6px}.filters-panel .discovery-note{font-size:12px}.filters-panel-actions{display:flex;align-items:center;margin-top:12px}.filters-panel-actions .text-button{min-height:36px;padding:5px 0;background:transparent;color:var(--teal);font:600 13px/1.3 system-ui,sans-serif}.filters-panel :is(button,input,select):focus-visible,.filters-trigger:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.filters-panel .location-search-control{position:relative}.filters-panel .location-search-control #location-search{padding-right:49px}.filters-panel #location-use-button{position:absolute;top:1px;right:1px;display:flex;align-items:center;justify-content:center;width:42px;height:40px;padding:0;border:0;border-radius:0 5px 5px 0;background:transparent;color:var(--teal);cursor:pointer}.filters-panel #location-use-button svg{width:20px;height:20px;flex:none}.filters-panel #location-use-button:hover{background:var(--wash)}.filters-panel #location-use-button:disabled{opacity:.5;cursor:default}
@media(max-width:620px){.filters-panel{padding:16px 14px}.filters-panel .map-toolbar,.filters-panel .feast-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.filters-panel .location-picker,.filters-panel .feast-focus{grid-column:1/-1}.filters-panel :is(.map-toolbar,.feast-controls) input,.filters-panel :is(.map-toolbar,.feast-controls) select{font-size:16px}}
@media(prefers-reduced-motion:reduce){.filters-trigger .filters-chevron{transition:none}}