/* FSO form controls: existing charcoal/Jost/ice-blue design, single-pixel focus. */
body main form :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]):not([type=file]),textarea,select):focus,
body main form .fso-select-trigger:focus,
body main form .fso-select-trigger[aria-expanded=true]{
  outline:none!important;box-shadow:none!important;border-width:1px!important;
  border-color:#8ebee7;animation:fso-field-light 8s ease-in-out infinite!important;
}
@keyframes fso-field-light{0%,100%{border-color:#8ebee7}50%{border-color:#f1f6fb}}
body main form .fso-select-native{
  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;
  pointer-events:none!important;
}
body main form .fso-select-trigger{
  box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:14px;
  width:100%;min-height:48px;padding:11px 14px;border:1px solid rgba(255,255,255,.2);
  border-radius:5px;background:#161616;color:#f6f7f9;font-family:inherit;font-size:16px;font-weight:400;line-height:1.45;
  text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;
  transition:border-color .2s,background-color .2s;
}
.fso-select-trigger__text{min-width:0;overflow-wrap:anywhere}
.fso-select-trigger__arrow{width:8px;height:8px;flex:0 0 8px;border-right:1px solid #9fc7e9;border-bottom:1px solid #9fc7e9;transform:rotate(45deg) translateY(-2px);margin-right:3px}
.fso-select-trigger[aria-expanded=true] .fso-select-trigger__arrow{transform:rotate(225deg) translate(-2px,-2px)}
body main form .fso-select-trigger[aria-disabled=true]{opacity:.5;cursor:not-allowed}
body main form .fso-select-trigger[aria-invalid=true]{border-color:#df9393!important;animation:none!important}
body .fso-select-list{
  box-sizing:border-box;position:fixed;z-index:10020;margin:0;padding:5px;
  overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
  border:1px solid #8ebee7;border-radius:7px;background:#14171b;color:#f5f7fa;
  box-shadow:0 12px 30px rgba(0,0,0,.3);font-family:var(--font-body,Jost,system-ui,sans-serif);
  font-size:16px;font-weight:400;line-height:1.4;animation:fso-field-light 8s ease-in-out infinite;
  scrollbar-width:thin;scrollbar-color:#657c91 #14171b;
}
body .fso-select-list[hidden]{display:none!important}
body .fso-select-option{
  box-sizing:border-box;display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 12px;
  border-radius:3px;color:#eef2f6;background:transparent;cursor:pointer;overflow-wrap:anywhere;
  -webkit-tap-highlight-color:transparent;touch-action:manipulation;
}
.fso-select-option::after{content:'';flex:0 0 6px;width:6px;height:11px;margin-left:auto;border:solid transparent;border-width:0 1px 1px 0;transform:rotate(45deg)}
body .fso-select-option.is-active{background:#223346;color:#fff}
body .fso-select-option[aria-selected=true]{color:#add6f7;background:#1c2a38}
.fso-select-option[aria-selected=true]::after{border-color:#add6f7}
body .fso-select-option[aria-disabled=true]{opacity:.45;cursor:default}
@media(hover:hover){body .fso-select-option:not([aria-disabled=true]):hover{background:#223346}}
@media(prefers-reduced-motion:reduce){
  body main form :is(input,textarea,select):focus,body main form .fso-select-trigger:focus,
  body main form .fso-select-trigger[aria-expanded=true],body .fso-select-list{animation:none!important;border-color:#a3c9e9!important}
}
@media(forced-colors:active){body main form .fso-select-trigger:focus{outline:1px solid Highlight!important}.fso-select-option.is-active{outline:1px solid Highlight}}
