/* Progressive enhancement: preserve the real select for app state & change events. */
.select-wrap.has-custom-select::after { display:none; }
.select-wrap > .otherfish-native-select {
  position:absolute !important; width:1px !important; height:1px !important;
  opacity:0 !important; pointer-events:none !important; overflow:hidden !important;
  padding:0 !important; border:0 !important; inset:0 auto auto 0;
}
.otherfish-select-trigger { cursor:pointer; justify-content:space-between; }
.otherfish-select-value { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.otherfish-select-popover { z-index:45; }
.otherfish-select-list { margin-top:0; max-height:min(245px, 40vh); }
.otherfish-select-popover .country-option { cursor:pointer; min-height:43px; gap:8px; }
.otherfish-select-popover .country-option:focus-visible { outline:2px solid #318f80; outline-offset:-2px; }
.otherfish-select-popover .country-option:disabled { opacity:.45; cursor:not-allowed; }
.otherfish-select-popover .country-check[hidden] { display:none; }
.select-wrap.select-open-up > .otherfish-select-popover { top:auto; bottom:calc(100% + 6px); }
@media (prefers-reduced-motion:reduce) { .otherfish-select-trigger .chevron { transition:none; } }
