/* Shared controls for the player and every permitted owner role. */
/* Keep form values independent from muted labels and legacy opaque fields.
   The header search has its own transparent input inside a single focus frame.
   Native toggles, sliders and action inputs retain their dedicated geometry. */
:is(body[data-skin=glassy][data-presentation][data-variant=glassy],body[data-glassy-controls]) :is(input:not(:where([type=hidden],[type=checkbox],[type=radio],[type=range],[type=color],[type=button],[type=submit],[type=reset],#glassy-search-input)),select,textarea){box-sizing:border-box;min-width:0;max-width:100%;min-height:44px;padding:10px 12px;font:inherit;font-size:14px;line-height:1.5;color:#f1f7fc;caret-color:var(--focus,#69dcf3);background:linear-gradient(120deg,#ffffff06,#ffffff00),#06111e80;border:1px solid #c6d9f037;border-radius:10px;box-shadow:inset 0 1px #ffffff05}
:is(body[data-skin=glassy][data-presentation][data-variant=glassy],body[data-glassy-controls]) :is(input,textarea)::placeholder{color:#9cadc1;opacity:1}
:is(body[data-skin=glassy][data-presentation][data-variant=glassy],body[data-glassy-controls]) :is(input:not([type=range]),select,textarea):focus-visible{outline:2px solid var(--focus,#69dcf3);outline-offset:3px}
:is(body[data-skin=glassy][data-presentation][data-variant=glassy],body[data-glassy-controls]) :is(input,select,textarea)[aria-invalid=true]{border-color:#ffadb7}
:is(body[data-skin=glassy][data-presentation][data-variant=glassy],body[data-glassy-controls]) :is(button,input,select,textarea):disabled{cursor:not-allowed;filter:none}
/* Autofill stays legible and follows the same surface without a neon focus glow. */
:is(body[data-skin=glassy][data-presentation][data-variant=glassy],body[data-glassy-controls]) input:autofill{box-shadow:0 0 0 1000px #162334 inset;color:#f1f7fc;-webkit-text-fill-color:#f1f7fc;caret-color:var(--focus,#69dcf3)}
select.glass-select-native{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;opacity:0;clip-path:inset(50%);overflow:hidden;pointer-events:none}
:is(body[data-skin=glassy][data-presentation][data-variant=glassy],body[data-glassy-controls]) button.glass-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-width:0;min-height:46px;margin:8px 0 0;padding:11px 14px;text-align:left;font:inherit;font-size:13px;line-height:1.5;color:#f1f7fc;background:linear-gradient(120deg,#ffffff0b,#ffffff02),#0d1c2db3;border:1px solid #c6d9f037;border-radius:12px;box-shadow:inset 0 1px #ffffff08}
.glass-select-trigger>span:first-child{min-width:0;overflow-wrap:anywhere}.glass-select-trigger>span:last-child{flex:none;color:#b3cddb}.glass-select-trigger[hidden]{display:none!important}.glass-select-trigger:disabled{opacity:.5;cursor:not-allowed}:is(body[data-skin=glassy][data-presentation][data-variant=glassy],body[data-glassy-controls]) .glass-select-trigger[aria-invalid=true]{border-color:#ffadb7}
:is(body[data-skin=glassy][data-presentation][data-variant=glassy],body[data-glassy-controls]) dialog.glass-select-dialog{box-sizing:border-box;width:min(520px,calc(100% - 32px));max-width:calc(100% - 32px);max-height:calc(100dvh - 40px);padding:24px;border:1px solid #cde2fb40;border-radius:22px;background:linear-gradient(125deg,#ffffff0d,#ffffff02),#172438f5;color:#f5f8fd;box-shadow:0 28px 80px #0009,inset 0 1px #ffffff14;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);overflow:auto}
.glass-select-dialog::backdrop{background:#030914a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.glass-select-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.glass-select-head h2{font-size:22px;line-height:1.3;margin:0;letter-spacing:-.5px;overflow-wrap:anywhere}
:is(body[data-skin=glassy][data-presentation][data-variant=glassy],body[data-glassy-controls]) .glass-select-dialog button{font:inherit;font-size:13px;line-height:1.5;min-height:44px;padding:11px 14px;border:1px solid #cde2fb30;border-radius:12px;color:#edf5fc;background:#ffffff09;cursor:pointer}.glass-select-head button{flex:none}
:is(body[data-skin=glassy][data-presentation][data-variant=glassy],body[data-glassy-controls]) .glass-select-dialog input{box-sizing:border-box;width:100%;margin:0 0 16px;padding:12px;min-height:46px;font:inherit;font-size:14px;color:#f1f7fc;background:#06111e80;border:1px solid #c6d9f037;border-radius:12px}.glass-select-options{display:grid;gap:8px}:is(body[data-skin=glassy][data-presentation][data-variant=glassy],body[data-glassy-controls]) .glass-select-options button{text-align:left;width:100%;overflow-wrap:anywhere}.glass-select-options button[hidden]{display:none!important}
:is(body[data-skin=glassy][data-presentation][data-variant=glassy],body[data-glassy-controls]) .glass-select-options button[aria-pressed=true]{background:linear-gradient(110deg,#69dcf32c,#ffffff08);border-color:#69dcf38c;color:#effcff;box-shadow:inset 0 1px #ffffff0d}:is(body[data-skin=glassy][data-presentation][data-variant=glassy],body[data-glassy-controls]) .glass-select-dialog button:hover:not(:disabled){background:#ffffff18;border-color:#cee8ff60}:is(body[data-skin=glassy][data-presentation][data-variant=glassy],body[data-glassy-controls]) .glass-select-dialog button:disabled{opacity:.45;cursor:not-allowed}
:is(body[data-skin=glassy][data-presentation][data-variant=glassy],body[data-glassy-controls]) :is(.glass-select-trigger,.glass-select-dialog button,.glass-select-dialog input):focus-visible{outline:2px solid #69dcf3;outline-offset:3px}.glass-select-empty{color:#b3c2d4;font-size:14px}
@media(max-width:600px){:is(body[data-skin=glassy][data-presentation][data-variant=glassy],body[data-glassy-controls]) dialog.glass-select-dialog{padding:20px;max-height:calc(100dvh - 24px)}.glass-select-head h2{font-size:19px}}
@media(prefers-reduced-transparency:reduce){:is(body[data-skin=glassy][data-presentation][data-variant=glassy],body[data-glassy-controls]) dialog.glass-select-dialog{background:#19283a;backdrop-filter:none;-webkit-backdrop-filter:none}}
:is(body[data-skin=glassy][data-presentation][data-variant=glassy],body[data-glassy-controls])[data-transparency=reduced] dialog.glass-select-dialog{background:#19283a;backdrop-filter:none;-webkit-backdrop-filter:none}
.glass-select-error{display:block;color:#ffc7ce;font-size:12px;margin-top:8px}.glass-select-error[hidden]{display:none}
