/* Native controls remain available without JS and in map view. */
body main select.choice-native-hidden{display:none!important}
body main .choice-buttons{position:relative;display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;max-width:100%}
body main .choice-buttons[hidden]{display:none}
body main .choice-buttons>button{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:36px;padding:8px 12px;margin:0;border:1px solid #ebe9e4;border-radius:6px;background:#fff;box-shadow:none;font:inherit;font-size:13px;font-weight:500;color:#706a63;line-height:1.3;white-space:nowrap;cursor:pointer}
body main .choice-buttons>button:hover{background:#faf9f6;border-color:#f0a119}
body main .choice-buttons>button[aria-pressed=true]{background:#fbf8f1;border-color:#f0a119;color:#9e670a;font-weight:650}
body main .choice-buttons>button:focus-visible{outline:2px solid #f09e12;outline-offset:2px}
body main .choice-buttons>button:disabled{opacity:.45;cursor:default}
body main .choice-filter-form>button[type=submit]{display:none}
body main .insights-filters.choice-filter-form{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:18px 0}
body main .insights-filters.choice-filter-form>label{display:flex;align-items:baseline;gap:16px;font-size:12px;color:#7b756e}
body main .insights-filters.choice-filter-form>label>.choice-buttons{flex:1}
body main .insights-filters.choice-filter-form>span{margin:0;font-size:12px;color:#7b756e}
body main .region-controls{flex-wrap:wrap;gap:14px}
body main .region-select-form.choice-filter-form{display:flex;flex-wrap:wrap;gap:12px;flex:1;min-width:0}
body main .region-select-form.choice-filter-form .choice-buttons{flex:1}
body main .draw-settings{flex-wrap:wrap}
body main .nearby-controls{flex-wrap:wrap;gap:14px}
body main .nearby-controls label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
body.explorer-page[data-view=list] main .region-selects{display:flex;flex-direction:column;gap:14px}
body.explorer-page[data-view=list] main .region-selects label{display:flex;flex-direction:column;gap:8px;width:100%}
body.explorer-page[data-view=list] main .region-selects label[hidden]{display:none}
body.explorer-page[data-view=list] main .filter-panel .choice-buttons{max-height:220px;overflow:auto;padding:2px}
body.explorer-page[data-view=list] main .radius-label .choice-buttons{flex-wrap:nowrap}
@media(max-width:760px){
 body main .insights-filters.choice-filter-form>label{gap:10px;align-items:center}
 body main .insights-filters .choice-buttons,body main .region-select-form .choice-buttons{flex-wrap:nowrap;overflow-x:auto;padding:3px 2px 7px;scrollbar-width:thin;overscroll-behavior-x:contain}
 body main .choice-buttons>button{font-size:12px;padding:8px 11px;min-height:36px}
 body main .region-select-form.choice-filter-form{flex-basis:100%;flex-wrap:nowrap}
 body main .nearby-controls{width:100%;justify-content:flex-start}
 body main .draw-settings .choice-buttons{width:100%}
}
body main .insights-filters.choice-filter-form>label{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
body main .insights-filters.choice-filter-form>label>.choice-buttons{width:0;min-width:0}

body main .region-select-form.choice-filter-form{flex-basis:100%;flex-wrap:wrap}
body main .region-select-form.choice-filter-form>label:has(select){display:flex;align-items:center;gap:12px;flex-basis:100%;min-width:0;font-size:12px;color:#7b756e}
body main .region-select-form.choice-filter-form>label>.choice-buttons{width:0;min-width:0;flex:1}
body main .insights-filters.choice-filter-form>label{white-space:nowrap}
