/* County-dependent locality controls retain their native/HivePress select behavior. */
.zb-filters select[name="zb_county"],
.zb-filters select[name="zb_locality"],
select.zbmr-locality-select {
    min-width:0;
    max-width:100%;
    width:100%;
    box-sizing:border-box;
}
.zbmr-locality-status {
    display:block;
    min-width:0;
    max-width:100%;
    margin-top:6px;
    color:#53634e;
    font:400 12px/1.5 var(--zbsr-sans,ui-sans-serif,system-ui,sans-serif);
    white-space:normal;
    overflow-wrap:anywhere;
}
.zbmr-locality-status:empty { display:none; }
.zbmr-locality-status[data-state="error"] { color:#8a3d24; }
.zbmr-locality-select[data-zbmr-locality-state="loading"] { cursor:wait; }
.zbmr-locality-select:disabled { opacity:.72; }
.hp-form__field:has(> select.zbmr-locality-select),
.hp-form__field:has(select.zbmr-locality-select) { min-width:0; max-width:100%; }
.hp-form__field select.zbmr-locality-select + .select2-container,
.hp-form__field:has(select.zbmr-locality-select) .select2-container {
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
}
@media(max-width:700px) {
    .zbmr-locality-status { font-size:13px; }
}
