.mf-native-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.mf-select{position:relative;min-width:0;width:100%}.input-group>.mf-select{flex:1 1 0%;width:1%;min-width:0}.input-group>.mf-select .mf-select-button{border-top-right-radius:0;border-bottom-right-radius:0}.mf-select-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:42px;padding:.55rem .85rem;border:1px solid #dce1e8;border-radius:10px;background:#fff;color:#263246;font:inherit;text-align:left}.mf-select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mf-select-button:focus-visible,.mf-select-button[aria-expanded=true]{outline:0;border-color:#ed8a4b;box-shadow:0 0 0 3px #f973161c}.mf-select-button[aria-invalid=true]{border-color:#dc3545}.mf-select-button:disabled{background:#f0f2f5;color:#7b8494;cursor:not-allowed}.mf-select-panel{position:fixed;z-index:1080;padding:8px;background:#fff;border:1px solid #e0e5ed;border-radius:14px;box-shadow:0 16px 48px #17203126;overflow:auto;box-sizing:border-box}.mf-select-panel[hidden]{display:none}.mf-select-search{position:sticky;top:0;width:100%;padding:10px 12px;border:1px solid #dce1e8;border-radius:9px;outline:0;background:white;font:inherit;color:#263246}.mf-select-search:focus{border-color:#f0975d;box-shadow:0 0 0 2px #f9731615}.mf-select-list{max-height:240px;overflow:auto;margin-top:7px;overscroll-behavior:contain}.mf-select-option{padding:10px 12px;border-radius:8px;cursor:pointer;color:#263246;overflow-wrap:anywhere;font-size:.92rem}.mf-select-option:hover,.mf-select-option.is-active{background:#fff0e4;color:#a9430c}.mf-select-option[aria-selected=true]{font-weight:650;background:#fff4eb}.mf-select-status{padding:14px 10px;color:#7b8494;font-size:.875rem}.mf-select-status[hidden]{display:none}

/* A focused search field must stay at least 16px to avoid iOS input zoom. */
.mf-select-search{font-size:16px!important;line-height:1.4;min-height:44px}
.mf-select{max-width:100%}.mf-select-button{min-width:0;max-width:100%}.mf-select-label{min-width:0;flex:1}.mf-select-button>span:last-child{flex-shrink:0}
@media(max-width:991px),(pointer:coarse){
 .mf-select-panel{padding:10px;border-radius:16px;overflow:hidden;overscroll-behavior:contain}
 .mf-select-list{position:relative;max-height:260px;-webkit-overflow-scrolling:touch;touch-action:pan-y}
 .mf-select-option{font-size:14px;line-height:1.4;min-height:42px;padding:11px 12px}
 .mf-select-button{font-size:16px;line-height:1.4;min-height:44px}
}

.mf-select-list{position:relative}
