/* Platform dropdown (replaces the browser's native select menu) */
.ws{position:relative;display:inline-flex;vertical-align:middle;max-width:100%}
.ws.ws-full{display:flex;width:100%;margin:7px 0 18px}
.ws-native{position:absolute!important;inset:0;width:100%!important;height:100%!important;opacity:0!important;pointer-events:none!important;margin:0!important;padding:0!important;border:0!important}
.ws-button{position:relative;display:flex!important;align-items:center;justify-content:space-between!important;gap:12px;width:100%;min-width:150px;min-height:42px;margin:0!important;padding:9px 14px!important;background:#16161c!important;border:1px solid #34343e!important;border-radius:10px!important;color:#eeeef3!important;font-size:13px!important;font-weight:600!important;text-align:start;cursor:pointer;filter:none!important;white-space:nowrap;transition:border-color .15s,background .15s,box-shadow .15s}
.ws-button:hover:not(:disabled){border-color:#55556a!important;background:#1b1b22!important}
.ws-button:focus-visible{outline:none;border-color:#b4ff63!important;box-shadow:0 0 0 3px rgba(180,255,99,.15)}
.ws.is-open .ws-button{border-color:#b4ff63!important;box-shadow:0 0 0 3px rgba(180,255,99,.12)}
.ws-button:disabled{opacity:.5;cursor:not-allowed}
.ws-value{overflow:hidden;text-overflow:ellipsis}
.ws-caret{width:16px!important;height:16px!important;flex:none;fill:none;stroke:#9a9aa8;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.ws.is-open .ws-caret{transform:rotate(180deg);stroke:#b4ff63}
.ws.ws-compact .ws-button{min-width:0;min-height:34px;padding:6px 10px!important;font-size:12px!important;gap:6px}
.ws-list{position:fixed;z-index:2147483600;max-height:280px;overflow-y:auto;padding:6px;background:#17171d;border:1px solid #33333d;border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.55);box-sizing:border-box;animation:ws-in .14s ease-out;scrollbar-width:thin;scrollbar-color:#3a3a46 transparent}
.ws-list.is-up{animation-name:ws-in-up}
@keyframes ws-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@keyframes ws-in-up{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.ws-option{display:flex!important;align-items:center;justify-content:space-between!important;gap:16px;width:100%;margin:0!important;padding:10px 12px!important;background:transparent!important;border:0!important;border-radius:8px!important;color:#d6d6e0!important;font-size:13px!important;font-weight:500!important;text-align:start;white-space:nowrap;cursor:pointer;filter:none!important}
.ws-option:hover:not(:disabled),.ws-option:focus-visible{background:#24242c!important;color:#fff!important;outline:none}
.ws-option.is-selected{color:#b4ff63!important;font-weight:700!important;background:rgba(180,255,99,.08)!important}
.ws-option:disabled{opacity:.35;cursor:default}
.ws-tick{width:16px!important;height:16px!important;flex:none;fill:none;stroke:#b4ff63;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;visibility:hidden}
.ws-option.is-selected .ws-tick{visibility:visible}
