/* A shared finish for real HTML select controls; native semantics stay intact. */
html :is(select:not([multiple]):not([size]),select:not([multiple])[size="1"]){
 -webkit-appearance:none!important;appearance:none!important;box-sizing:border-box;min-height:44px!important;
 padding:10px 42px 10px 14px!important;border:1px solid #cddff4!important;border-radius:12px!important;
 background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%231c80f6' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
 background-position:right 14px center!important;background-size:18px!important;background-repeat:no-repeat!important;
 color:#233d60!important;font-family:inherit;line-height:1.4;box-shadow:0 2px 5px #204f8b04;cursor:pointer;
 transition:border-color .15s,box-shadow .15s,background-color .15s;
}
html :is(select:not([multiple]):not([size]),select:not([multiple])[size="1"]):hover:not(:disabled){border-color:#84b7f5!important;background-color:#fbfdff!important}
html :is(select:not([multiple]):not([size]),select:not([multiple])[size="1"]):is(:focus-visible,[data-select151-open]){outline:2px solid #398ef5!important;outline-offset:2px;border-color:#398ef5!important;box-shadow:0 0 0 4px #2584f510}
html select:disabled{cursor:not-allowed;opacity:.65}
.bc151-menu{position:fixed!important;inset:auto;margin:0!important;padding:6px!important;box-sizing:border-box;border:1px solid #e0ebf9!important;border-radius:16px!important;background:#fff!important;color:#254265!important;box-shadow:0 12px 36px #1b548b22,0 2px 5px #1b548b08;overflow:auto;overscroll-behavior:contain;z-index:2147483000;font:400 15px/1.4 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;scrollbar-width:thin;scrollbar-color:#bed4ed transparent;animation:bc151-appear .14s ease-out}
.bc151-menu::backdrop{background:transparent;pointer-events:none}
.bc151-option{display:flex;align-items:center;gap:12px;min-height:44px;box-sizing:border-box;padding:10px 12px;margin:2px 0;border-radius:10px;cursor:pointer;user-select:none;overflow-wrap:anywhere;text-align:left}
.bc151-option>span:last-child{min-width:0;flex:1}
.bc151-option[aria-selected=true]{color:#0874f8;background:#eaf3ff;font-weight:600}
.bc151-option[data-active=true]{background:#eff6ff;box-shadow:inset 0 0 0 1px #afd0fb}
.bc151-option[aria-selected=true][data-active=true]{background:#e5f0ff}
.bc151-option[aria-disabled=true]{color:#8799af;cursor:not-allowed;opacity:.65}
.bc151-mark{display:flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;color:#708baa}
.bc151-mark svg{width:20px!important;height:20px!important;display:block}
.bc151-option[aria-selected=true] .bc151-mark{color:#087bff}
.bc151-group{padding:10px 12px 5px;font-size:11px;letter-spacing:.04em;color:#627c9a;font-weight:600;text-transform:uppercase}
@keyframes bc151-appear{from{opacity:0;translate:0 -3px}to{opacity:1;translate:0 0}}
@media(max-width:600px){html select:not([multiple]){font-size:16px!important}.bc151-menu{font-size:16px}.bc151-option{min-height:48px;padding:12px}}
@media(prefers-reduced-motion:reduce){html select{transition:none!important}.bc151-menu{animation:none}}
@media(forced-colors:active){html select{border-color:ButtonText!important}.bc151-option[data-active=true]{outline:2px solid Highlight}.bc151-option[aria-selected=true]{background:Highlight!important;color:HighlightText!important}}
@media print{.bc151-menu{display:none!important}}
