/* Shared Quick Search presentation; values live in the existing explorer form. */
.ais-explorer.ais-quick-search .ais-range-dialog{position:fixed;inset:auto;margin:0;padding:14px;box-sizing:border-box;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;border:1px solid var(--brand-map-border,#cad7e2);border-radius:14px;background:#fff;color:var(--brand-map-ink,#122f45);box-shadow:0 8px 32px #122f4540}
.ais-explorer.ais-quick-search .ais-range-dialog:popover-open{display:block}
.ais-explorer.ais-quick-search .ais-range-dialog::backdrop{background:transparent}
.ais-explorer.ais-quick-search .ais-range-dialog:modal::backdrop{background:#122f4525}
.ais-explorer.ais-quick-search .ais-range-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px;padding:0}
.ais-explorer.ais-quick-search :is(.ais-range-close,.ais-range-reset){flex:none;width:36px;height:36px;min-height:36px;padding:0;border:1px solid var(--brand-map-border,#d7e1eb);border-radius:8px;background:var(--brand-map-soft,#edf3fa);color:inherit;font-size:24px;line-height:1}
.ais-explorer.ais-quick-search .ais-range-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ais-explorer.ais-quick-search .ais-range-fields label{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:13px;font-weight:600}
.ais-explorer.ais-quick-search .ais-range-fields input{width:100%;min-width:0;box-sizing:border-box;height:40px;padding:8px;border:1px solid var(--brand-map-border,#cad7e2);border-radius:8px;background:white;color:inherit;font-size:16px}
.ais-explorer.ais-quick-search .ais-range-error{font-size:12px;color:#9c2634;margin:10px 0 0}
.ais-explorer.ais-quick-search .ais-range-error:empty{display:none}
.ais-explorer.ais-quick-search .ais-range-readout{display:block;font-size:15px;font-weight:700;margin:0 0 4px;overflow-wrap:anywhere}
.ais-explorer.ais-quick-search .ais-dual-range{display:block;position:relative;height:44px;margin:0 0 8px;touch-action:none;user-select:none}
.ais-explorer.ais-quick-search .ais-dual-range:before,.ais-explorer.ais-quick-search .ais-dual-selection{content:'';position:absolute;top:20px;height:4px;border-radius:4px;left:12px;right:12px;background:var(--brand-map-border,#d8e4ef);pointer-events:none}
.ais-explorer.ais-quick-search .ais-dual-selection{left:calc(12px + (100% - 24px)*var(--range-low-ratio,0));right:calc(12px + (100% - 24px)*(1 - var(--range-high-ratio,1)));background:var(--brand-map-primary,#122f45)!important}
.ais-explorer.ais-quick-search .ais-dual-range input{appearance:none;-webkit-appearance:none;position:absolute;inset:0;width:100%;height:44px;margin:0;padding:0;border:0;background:transparent;pointer-events:none;box-shadow:none;touch-action:none}
.ais-explorer.ais-quick-search .ais-dual-range input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;pointer-events:auto;width:24px;height:24px;box-sizing:border-box;border-radius:50%;background:#fff;border:2px solid var(--brand-map-primary,#122f45);box-shadow:0 1px 4px #122f4530;cursor:ew-resize}
.ais-explorer.ais-quick-search .ais-dual-range input::-moz-range-thumb{pointer-events:auto;width:24px;height:24px;box-sizing:border-box;border-radius:50%;background:#fff;border:2px solid var(--brand-map-primary,#122f45);cursor:ew-resize}
.ais-explorer.ais-quick-search .ais-dual-range input:focus-visible{outline:none}
.ais-explorer.ais-quick-search .ais-dual-range input:focus-visible::-webkit-slider-thumb{outline:3px solid var(--brand-map-focus,#b68a28);outline-offset:2px}
.ais-explorer.ais-quick-search .ais-dual-range input:focus-visible::-moz-range-thumb{outline:3px solid var(--brand-map-focus,#b68a28);outline-offset:2px}
.ais-explorer.ais-quick-search:not(.ais-mobile-v1) .ais-desktop-ranges{display:flex;flex-wrap:nowrap;gap:4px;flex-shrink:0;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding:0 10px 7px}
.ais-explorer.ais-quick-search :is(.ais-desktop-ranges,.ais-mobile-lengths)>:is(.ais-range-trigger,.ais-quick-sort){display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:0;min-height:36px;margin:0;padding:6px;border:1px solid var(--brand-map-border,#d5e0eb);border-radius:8px;background:var(--brand-map-soft,#edf3fa);color:inherit;font-size:11px;font-weight:600;line-height:18px;white-space:nowrap;overflow-wrap:normal;box-sizing:border-box}
.ais-explorer.ais-quick-search :is(.ais-range-trigger,.ais-filter-range-button){min-width:0;white-space:normal}
.ais-explorer.ais-quick-search .ais-range-trigger{flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;gap:2px}
.ais-explorer.ais-quick-search .ais-range-caption{display:block;max-width:100%;font-weight:700;white-space:normal}
.ais-explorer.ais-quick-search .ais-range-value{display:block;max-width:100%;font-size:11px;font-weight:500;line-height:1.2;white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;opacity:.78}
.ais-explorer.ais-quick-search :is(.ais-range-trigger,.ais-filter-range-button)[aria-pressed=true] .ais-range-value{font-weight:700;opacity:1}
.ais-explorer.ais-quick-search.ais-mobile-v1 #ais-filters .ais-filter-range-button[aria-pressed=true]{border-color:var(--brand-map-primary,#122f45);box-shadow:inset 3px 0 var(--brand-map-primary,#122f45)}
.ais-explorer.ais-quick-search.ais-mobile-v1 .ais-desktop-ranges{display:none}
.ais-explorer.ais-quick-search.ais-mobile-v1 .ais-mobile-lengths:not([hidden]){display:flex!important;flex-wrap:nowrap;gap:4px;padding:0 12px 6px;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x;min-width:0;max-width:100%;box-sizing:border-box}
.ais-explorer.ais-quick-search.ais-mobile-v1 .ais-buy-sheet-compact:not(.v4-full-list)>.ais-mobile-lengths{display:none!important}
.ais-explorer.ais-quick-search.ais-base-map:not(.ais-mobile-v1) .ais-results-bar>.ais-desktop-ranges{width:100%;padding:8px 0 0}
.ais-explorer.ais-quick-search.ais-base-map:not(.ais-mobile-v1) .ais-results-bar>.ais-mobile-company-types{display:flex;width:100%;min-width:0;flex-wrap:wrap;gap:5px;padding:5px 0 0;overflow:hidden}
.ais-explorer.ais-quick-search.ais-base-map:not(.ais-mobile-v1) .ais-results-bar>.ais-mobile-company-types[hidden]{display:none}
.ais-explorer.ais-quick-search .ais-results-bar>.ais-mobile-company-types button{max-width:100%;white-space:normal;padding:6px 9px;border:1px solid var(--brand-map-border,#d5e0eb);border-radius:18px;font-size:11px}
.ais-explorer.ais-quick-search select[name=type][multiple]{height:auto!important;min-height:100px;max-height:150px;white-space:normal}
.ais-explorer.ais-quick-search.ais-mobile-v1 .ais-mobile-results[data-state="0"]>.ais-mobile-lengths{display:none!important}
.ais-explorer.ais-quick-search.ais-base-map:not(.ais-mobile-v1) .ais-results-bar>.ais-mobile-company-types{max-height:96px;overflow-y:auto;align-content:flex-start}

/* The sort control mirrors the existing select; only this compact row scrolls. */
.ais-explorer.ais-quick-search .ais-quick-sort{position:relative;cursor:pointer}
.ais-explorer.ais-quick-search .ais-quick-sort select{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;opacity:0;cursor:pointer}
.ais-explorer.ais-quick-search .ais-quick-sort:focus-within{outline:3px solid var(--brand-map-focus,#b68a28);outline-offset:-3px}

.ais-explorer.ais-quick-search .ais-range-actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex:none}
.ais-explorer.ais-quick-search .ais-range-reset{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.ais-explorer.ais-quick-search .ais-range-reset svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
