/* Progressive enhancement of catalogue locality only; native HivePress forms stay intact. */
.zb-filters .zbmr-locality-search-native { display:none !important; }
.zb-filters .zbmr-locality-search { display:block; position:relative; width:100%; min-width:0; max-width:100%; }
.zb-filters .zbmr-locality-search-control { display:flex; align-items:stretch; min-width:0; width:100%; position:relative; }
.zb-filters input.zbmr-locality-search-input {
    display:block; width:100%; min-width:0; max-width:100%; min-height:44px;
    box-sizing:border-box; padding:11px 44px 11px 12px;
    border:1px solid #becbb7; border-radius:7px; background:#fff; color:#193b2d;
    font:400 15px/1.4 var(--zbsr-sans,Arial,sans-serif);
}
.zb-filters input.zbmr-locality-search-input:disabled { background:#f4f6f1; color:#677361; opacity:.8; cursor:not-allowed; }
.zb-filters button.zbmr-locality-search-toggle {
    position:absolute; top:1px; right:1px; bottom:1px; width:42px; min-height:42px;
    display:grid; place-items:center; padding:0; margin:0; border:0; border-left:1px solid #e3e8de;
    border-radius:0 6px 6px 0; background:transparent; color:#315b3b;
    font:500 23px/1 Arial,sans-serif; cursor:pointer;
}
.zb-filters button.zbmr-locality-search-toggle:disabled { opacity:.5; cursor:not-allowed; }
.zb-filters .zbmr-locality-search-popup {
    position:absolute; z-index:55; top:calc(100% + 4px); left:0; right:0;
    min-width:0; padding:5px; border:1px solid #bccbb5; border-radius:9px;
    background:#fff; color:#193b2d; box-shadow:0 12px 30px rgba(17,43,32,.16);
}
.zb-filters .zbmr-locality-search-popup[hidden] { display:none; }
.zb-filters .zbmr-locality-search-list { display:block; max-height:min(300px,40dvh); overflow-y:auto; overscroll-behavior:contain; }
.zb-filters .zbmr-locality-search-option {
    display:flex; align-items:center; min-height:44px; padding:9px 11px; box-sizing:border-box;
    border-radius:5px; font:400 14px/1.45 var(--zbsr-sans,Arial,sans-serif);
    color:#193b2d; cursor:pointer; overflow-wrap:anywhere;
}
.zb-filters .zbmr-locality-search-option[aria-selected="true"] { font-weight:650; }
.zb-filters .zbmr-locality-search-option:hover,
.zb-filters .zbmr-locality-search-option[data-active="true"] { background:#edf2e7; color:#153e2a; }
.zb-filters .zbmr-locality-search-status { display:block; padding:7px 10px; font:400 12px/1.5 var(--zbsr-sans,Arial,sans-serif); color:#52634c; }
.zb-filters .zbmr-locality-search-status:empty { display:none; }
.zb-filters .zbmr-locality-search-hint {
    position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden;
    clip-path:inset(50%); white-space:nowrap; border:0;
}
.zb-filters .zbmr-locality-search-hint[hidden] { display:none; }
@media(max-width:700px) {
    .zb-filters input.zbmr-locality-search-input { font-size:16px; }
    .zb-filters .zbmr-locality-search-option { font-size:15px; }
    .zb-filters .zbmr-locality-search-list { max-height:min(280px,38dvh); }
}
