.studio-page{max-width:1240px}
.studio-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}
.studio-head h1{font-size:1.875rem;line-height:1.2;letter-spacing:-.018em}
.studio-head p{color:var(--dim);font-size:1rem;line-height:1.55;margin-top:7px;max-width:58ch}
.studio-state{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:8px 13px;border:1px solid var(--hair);border-radius:var(--r-pill);font-size:.8125rem;font-weight:650;white-space:nowrap}
.studio-state i{width:8px;height:8px;border-radius:50%;background:var(--mute)}
.studio-state.ready i{background:var(--accent)}
.studio-state.live i{background:#d92d20;box-shadow:0 0 0 4px color-mix(in srgb,#d92d20 14%,transparent)}
.studio-page [hidden]{display:none!important}
.studio-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);grid-template-areas:"stage panel" "lower panel";gap:16px;align-items:start}
.studio-stage{grid-area:stage;background:#070708;border-radius:20px;overflow:hidden;position:relative;aspect-ratio:16/9;border:1px solid #202124}
.studio-stage video{width:100%;height:100%;object-fit:cover;display:block;background:#070708}
.studio-stage-empty{position:absolute;inset:0;display:grid;place-content:center;text-align:center;color:#fff;padding:32px}
.studio-stage-empty svg{width:42px;height:42px;margin:0 auto 15px;opacity:.7}
.studio-stage-empty strong{font-size:1.0625rem}
.studio-stage-empty span{display:block;margin-top:7px;color:#a9adb3;font-size:.875rem}
.studio-live-badge{position:absolute;top:16px;left:16px;display:flex;align-items:center;gap:7px;background:#fff;color:#0b0b0c;padding:7px 11px;border-radius:var(--r-pill);font-size:.6875rem;font-weight:750;letter-spacing:.08em}
.studio-live-badge i{width:7px;height:7px;border-radius:50%;background:#d92d20}
.studio-controls{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:8px;padding:7px;background:rgba(11,11,12,.8);border:1px solid rgba(255,255,255,.16);border-radius:var(--r-pill);backdrop-filter:blur(10px)}
.studio-control{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:0;background:#fff;color:#0b0b0c;cursor:pointer}
.studio-control:hover{background:#e7e9ec}
.studio-control.off{background:#d92d20;color:#fff}
.studio-control:disabled{opacity:.38;cursor:not-allowed}
.studio-control svg{width:18px;height:18px}
.studio-panel{grid-area:panel;border:1px solid var(--hair);background:var(--raised);border-radius:20px;overflow:hidden}
.studio-panel-head{padding:20px 20px 15px;border-bottom:1px solid var(--hair)}
.studio-panel-head h2{font-size:1.0625rem}
.studio-panel-head p{font-size:.8125rem;color:var(--dim);margin-top:5px;line-height:1.45}
.studio-form{padding:20px;display:flex;flex-direction:column;gap:16px}
.studio-field{display:flex;flex-direction:column;gap:7px}
.studio-field label,.studio-source legend{font-size:.8125rem;font-weight:650;color:var(--text)}
.studio-field input,.studio-field textarea,.studio-field select{width:100%;min-height:46px;background:var(--sunk);border:1px solid var(--hair);border-radius:12px;padding:11px 13px;color:var(--text);font:inherit;font-size:.9375rem}
.studio-field textarea{min-height:82px;resize:vertical}
.studio-field input:focus-visible,.studio-field textarea:focus-visible,.studio-field select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.studio-source{border:0;padding:0;margin:0}
.studio-source-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.studio-source-option{position:relative}
.studio-source-option input{position:absolute;opacity:0;pointer-events:none}
.studio-source-option span{display:block;border:1px solid var(--hair);border-radius:12px;padding:11px 12px;font-size:.8125rem;line-height:1.35;cursor:pointer}
.studio-source-option strong{display:block;font-size:.875rem;margin-bottom:3px}
.studio-source-option input:checked+span{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}
.studio-source-option input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.studio-actions{display:flex;gap:8px;flex-wrap:wrap}
.studio-actions .btn{min-height:44px}
.studio-note{font-size:.75rem;line-height:1.5;color:var(--mute)}
.studio-alert{border:1px solid var(--hair);background:var(--sunk);padding:12px 14px;border-radius:12px;font-size:.8125rem;line-height:1.45;color:var(--dim)}
.studio-alert.bad{border-color:color-mix(in srgb,#b42318 35%,var(--hair));color:#b42318}
.studio-alert.good{border-color:color-mix(in srgb,#0f9d58 35%,var(--hair));color:#08783f}
.studio-lower{grid-area:lower;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:16px}
.studio-connection,.studio-checklist{border:1px solid var(--hair);border-radius:20px;background:var(--raised);padding:20px}
.studio-connection h2,.studio-checklist h2{font-size:1.0625rem}
.studio-connection>p,.studio-checklist>p{color:var(--dim);font-size:.8125rem;line-height:1.5;margin-top:5px}
.studio-credentials{display:grid;gap:10px;margin-top:16px}
.studio-credential{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid var(--hair)}
.studio-credential span{font-size:.75rem;color:var(--mute)}
.studio-credential code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:var(--text)}
.studio-copy{min-width:44px;min-height:36px;border:1px solid var(--hair);border-radius:9px;background:var(--raised);color:var(--text);cursor:pointer}
.studio-copy:disabled{opacity:.42;cursor:not-allowed}
.studio-checks{list-style:none;margin-top:14px;display:grid;gap:10px}
.studio-checks li{display:flex;align-items:flex-start;gap:10px;color:var(--dim);font-size:.8125rem;line-height:1.45}
.studio-checks i{width:18px;height:18px;border:1px solid var(--hair2);border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:.6875rem;flex:0 0 auto}
.studio-checks li.done{color:var(--text)}
.studio-checks li.done i{background:var(--text);color:var(--raised);border-color:var(--text)}
.ncc-video-wait{position:absolute;inset:0;display:grid;place-content:center;text-align:center;background:#070708;color:#fff;padding:24px}
.ncc-video-wait span{display:block;color:#a9adb3;font-size:.875rem;margin-top:7px}
.ncc-remote-video{width:100%;height:100%;display:block;object-fit:contain;background:#000}
.ncc-remote-audio{display:none}
@media(max-width:1000px){.studio-grid{grid-template-columns:1fr;grid-template-areas:"panel" "stage" "lower"}.studio-lower{grid-template-columns:1fr}.studio-panel{order:-1}}
@media(max-width:620px){.studio-head{align-items:flex-start;flex-direction:column}.studio-source-options{grid-template-columns:1fr}.studio-credential{grid-template-columns:80px minmax(0,1fr) auto}.studio-stage{border-radius:14px}.studio-panel,.studio-connection,.studio-checklist{border-radius:16px}}
@media(prefers-reduced-motion:reduce){.studio-control,.btn{transition:none!important}}
