:root{--bg:#f4f6fa;--panel:#fff;--panel2:#f0f2f7;--line:#e2e6ee;--txt:#1b2333;--dim:#667085;--blue:#2f6bff;--blue2:#e8efff;--red:#d92d20;--live:#e5352b;--ok:#12a76a;--warn:#f5a524}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;height:100%;background:var(--bg);color:var(--txt);font:14px/1.4 Inter,system-ui,-apple-system,Segoe UI,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button{background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px 12px;cursor:pointer}button:hover{border-color:#b9c3d8;background:#fafbfd}button.primary{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:600;padding:8px 18px}button.primary:hover{background:#2459dd}button.primary.live{background:var(--live);border-color:var(--live)}button.on{background:var(--blue);border-color:var(--blue);color:#fff}button.ghost{background:transparent}button.danger{background:#fff0ee;border-color:#f3b8b2;color:var(--red)}button:disabled{opacity:.45;cursor:default}input,select,textarea{background:#fff;border:1px solid var(--line);border-radius:8px;padding:7px 10px}input:focus,select:focus,textarea:focus{outline:2px solid var(--blue2);border-color:var(--blue)}.dim{color:var(--dim)}.small{font-size:12px}.spacer{flex:1}.err{color:var(--red)}.join{max-width:430px;margin:8vh auto;padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 40px #141e3c14}.join h1{margin:0 0 4px;font-size:22px}.join label{display:block;margin:14px 0 4px;color:var(--dim);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.join input,.join select{width:100%}.join button{width:100%;margin-top:20px;padding:11px;background:var(--blue);border-color:var(--blue);color:#fff;font-weight:600}body.studio{overflow:hidden}#app{display:grid;grid-template-rows:auto auto 1fr auto;height:100vh;height:100dvh}header.top{display:flex;align-items:center;gap:12px;padding:8px 18px;background:var(--panel);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:8px;font-size:15px}.crumb{margin-left:14px;font-weight:600}.pill{padding:2px 10px;border-radius:99px;background:var(--panel2);border:1px solid var(--line);font-size:12px}.pill.good,.pill.ok{color:var(--ok);border-color:#bfe9d6;background:#effaf5}.pill.warn{color:#8a5a00;border-color:#f0d9a0;background:#fff7e0}.isonote{position:fixed;left:50%;bottom:78px;transform:translate(-50%);z-index:200;max-width:min(92vw,520px);background:#1b2540;color:#fff;border:1px solid #3a4a78;border-radius:12px;padding:10px 16px;font-size:14px;text-align:center;box-shadow:0 6px 24px #0006}.isonote.ok{background:#14532d;border-color:#22c55e}.isonote[hidden]{display:none}.pill.live{background:var(--live);border-color:var(--live);color:#fff;font-weight:700}.banner{background:var(--live);color:#fff;text-align:center;padding:5px;font-weight:700;letter-spacing:.08em}#body{display:grid;grid-template-columns:1fr auto;min-height:0}#left{min-width:0;min-height:0;overflow:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.stagebox{width:100%;max-width:min(100%,calc((100vh - 330px) * 16 / 9));margin:0 auto}.prog{position:relative;width:100%;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#000;box-shadow:0 4px 20px #141e3c1f}.prog iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.res{position:absolute;top:10px;right:10px;background:#141822b3;color:#fff;border-radius:6px;padding:3px 9px;font-weight:700;font-size:13px}.soloTag{position:absolute;top:10px;left:10px;background:var(--blue);color:#fff;border-radius:6px;padding:3px 9px;font-weight:700;font-size:12px}.layoutbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:min(100%,calc((100vh - 330px) * 16 / 9));margin:0 auto;width:100%}.layouts{display:flex;gap:6px}.layouts button{width:54px;height:36px;padding:3px;background:#eef0f5;border-color:#d7dce8}.layouts button svg{width:100%;height:100%;fill:#8b95ab}.layouts button.on{background:var(--blue2);border:2px solid var(--blue)}.layouts button.on svg{fill:var(--blue)}.scenes{display:flex;gap:6px;align-items:center}.scenelist{display:flex;gap:4px;flex-wrap:wrap}.scenelist .chip{display:flex}.scenelist .chip button{padding:4px 9px;font-size:12px}.scenelist .chip button:first-child{border-radius:8px 0 0 8px}.scenelist .chip button:last-child{border-radius:0 8px 8px 0;border-left:0;padding:4px 7px}.scenes input{width:110px;padding:5px 8px}.scenes button{padding:5px 10px;font-size:12px}.strip{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;max-width:min(100%,calc((100vh - 330px) * 16 / 9));margin:0 auto;width:100%}.ptile{position:relative;width:200px;background:var(--panel);border:2px solid var(--line);border-radius:10px;overflow:hidden}.ptile.onstage{border-color:var(--blue)}.ptile.solo{border-color:var(--live);box-shadow:0 0 0 2px #ffd9d6}.ptile.speaking .vid{box-shadow:inset 0 0 0 3px var(--ok)}.ptile .vid{position:relative;aspect-ratio:16/9;background:#10131a}.ptile video{width:100%;height:100%;object-fit:cover;display:block}.ptile.media video,.ptile.screen video{object-fit:contain}.ptile .av{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font:600 30px system-ui;color:#cfd6e4;background:linear-gradient(135deg,#2a3040,#171b25)}.ptile .badge{position:absolute;top:5px;left:5px;padding:1px 7px;border-radius:5px;background:var(--blue);color:#fff;font-size:10px;font-weight:700;display:none}.ptile.onstage .badge{display:block}.ptile.solo .badge{background:var(--live)}.ptile .num{position:absolute;top:5px;right:5px;width:18px;height:18px;border-radius:5px;background:#141822b3;color:#fff;font-size:11px;text-align:center;line-height:18px}.ptile .meta{display:flex;align-items:center;gap:6px;padding:5px 8px;font-size:12px}.ptile .meta .n{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:600}.ptile .acts{display:flex;gap:4px;padding:0 8px 7px;flex-wrap:wrap}.ptile .acts button{padding:2px 8px;font-size:12px;border-radius:6px}.ptile .acts button.on{background:var(--blue)}.ptile .acts button.solo.on{background:var(--live);border-color:var(--live)}.invite{width:200px;aspect-ratio:auto;min-height:118px;border:2px dashed #cdd5e4;border-radius:10px;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--dim)}.invite svg{width:30px;height:30px}#side{width:clamp(420px,30vw,580px);display:flex;flex-direction:row-reverse;background:var(--panel);border-left:1px solid var(--line);min-height:0}#tabs{width:76px;display:flex;flex-direction:column;gap:2px;padding:8px 4px;border-left:1px solid var(--line);overflow:auto}#tabs button{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 2px;border:0;background:transparent;border-radius:10px;font-size:11px;color:var(--dim)}#tabs button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#tabs button.on{background:var(--blue2);color:var(--blue)}#sideBody{flex:1;min-width:0;overflow:auto;padding:14px}#sideBody h2{margin:0 0 10px;font-size:15px}#sideBody h3{margin:14px 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--dim)}.row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0}.row>input,.row>textarea{flex:1;min-width:0}textarea{width:100%;resize:vertical;min-height:160px;font-family:inherit}.swatch{width:30px;height:30px;border-radius:8px;border:2px solid var(--line);padding:0}.swatch.on{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue2)}.card{border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:8px;background:#fff}.q.onair{border-color:var(--blue);background:var(--blue2)}.q .meta{color:var(--dim);font-size:12px;margin-bottom:3px}.q .qa{position:static;transform:none;padding:0;font-weight:400;border-radius:0;box-shadow:none;white-space:normal;display:flex;gap:5px;margin-top:7px;flex-wrap:wrap}.q .qa button{padding:3px 10px;font-size:12px}.tabs{display:flex;gap:4px;margin-bottom:10px}.tabs button.on{background:var(--blue2);border-color:var(--blue);color:var(--blue)}.pbar{height:10px;border-radius:5px;background:#e6e9f1;overflow:hidden}.pbar>div{height:100%;background:var(--blue)}.person{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--line)}.person .n{flex:1}footer.controls{display:flex;justify-content:center;align-items:center;gap:14px;padding:10px;background:var(--panel);border-top:1px solid var(--line)}.ctl{display:flex;background:var(--panel2);border-radius:12px}.round{width:52px;height:46px;border-radius:12px;background:var(--panel2);border:0;display:flex;align-items:center;justify-content:center}.ctl .round{border-radius:12px 0 0 12px}.caret{border:0;background:var(--panel2);border-radius:0 12px 12px 0;padding:0 8px;color:var(--dim)}.round svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.round.off{color:var(--red);background:#ffecea}.round.leave{background:var(--red);color:#fff;width:66px}.popover{position:fixed;z-index:50;min-width:260px;max-width:340px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px #141e3c2e;padding:10px}.popover button.item{display:block;width:100%;text-align:left;border:0;padding:9px 10px;border-radius:8px}.popover button.item:hover{background:var(--panel2)}.popover select,.popover input{width:100%;margin:4px 0 8px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#141c2d73;display:flex;align-items:center;justify-content:center}.modal[hidden]{display:none}.modal .box{width:min(520px,92vw);background:#fff;border-radius:16px;padding:22px;box-shadow:0 20px 60px #0000004d}.modal h2{margin:0 0 6px}.modal label{display:block;margin:12px 0 4px;color:var(--dim);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.modal input{width:100%}.prompter{position:fixed;right:24px;bottom:84px;width:460px;height:340px;min-width:280px;min-height:200px;resize:both;overflow:hidden;z-index:40;background:#000;color:#fff;border-radius:12px;border:1px solid #333;display:flex;flex-direction:column;box-shadow:0 12px 40px #0006}.prompter[hidden]{display:none}.pr-head{display:flex;gap:6px;align-items:center;padding:6px 10px;background:#161a22;color:#fff}.pr-head button{background:#252b38;border-color:#343c4d;color:#fff;padding:3px 9px;font-size:12px}#prBody{position:relative;flex:1;min-height:0}.pr-root{position:relative;height:100%;background:#000;color:#fff}.pr-view{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.pr-text{white-space:pre-wrap;font:600 48px/1.35 system-ui;padding:10px 28px 70%;text-align:left}.pr-line{position:absolute;left:0;right:0;top:42%;height:0;border-top:2px solid rgba(255,90,95,.55);pointer-events:none}@media(max-width:1100px){#body{grid-template-columns:1fr}#side{width:auto;flex-direction:column-reverse;max-height:45vh}#tabs{flex-direction:row;width:auto;border-left:0;border-top:1px solid var(--line)}}.vog{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:8px 16px;font-weight:600;-webkit-user-select:none;user-select:none;touch-action:none}.vog small{color:var(--dim);font-weight:500}.vog .dotr{width:10px;height:10px;border-radius:50%;background:#b6bdcc}.vog.live{background:#e5322d;color:#fff;border-color:#e5322d}.vog.live small{color:#ffd9d6}.vog.live .dotr{background:#fff;animation:vp 1s infinite}@keyframes vp{50%{opacity:.35}}.vogbar{background:#e5322d;color:#fff;text-align:center;padding:8px;font-weight:700;letter-spacing:.02em}.chatlog{height:calc(100vh - 330px);min-height:180px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:8px;margin:10px 0;background:#fff;display:flex;flex-direction:column;gap:8px}.chatlog .cm{background:var(--panel2);border-radius:10px;padding:6px 10px;max-width:92%;align-self:flex-start;word-break:break-word}.chatlog .cm.me{align-self:flex-end;background:#e4edff}.tagp{background:#2f6bff;color:#fff;border-radius:99px;padding:0 6px;font-size:10px;font-weight:700}#tabs button{position:relative}#tabs .badge{position:absolute;top:4px;right:6px;background:#e5322d;color:#fff;border-radius:99px;font-style:normal;font-size:10px;font-weight:700;min-width:16px;height:16px;line-height:16px;text-align:center}.recind{color:#e5322d;font-weight:800;margin-right:8px;animation:vp 1.2s infinite}#recBtn{margin-right:8px}#recBtn.on{background:#e5322d;color:#fff;border-color:#e5322d}.ptile.dragging{opacity:.4}.ptile[draggable=true]{cursor:grab}.ptile .acts button[data-act=kick].on{background:#e5322d;color:#fff}.ptile .num{font-size:15px}.ptile .av img{width:58%;aspect-ratio:1;object-fit:cover;border-radius:50%}.ptile .av{font-size:15px;text-align:center;padding:6px;word-break:break-word}.round.locked{opacity:.55;cursor:not-allowed}.vogbar.priv{background:#2f6bff}#recQ{margin-right:6px;padding:6px 8px;border-radius:8px;border:1px solid var(--line);background:#fff}.namestyle .themes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.namestyle .themes button{padding:12px 4px;border-radius:10px;border:2px solid transparent;background:#e5e7ec}.namestyle .themes button.on{border-color:#2f6bff}.namestyle .themes i{display:block;font-style:normal;font-weight:700;font-size:12px;color:#fff;padding:4px 6px;text-align:center}.seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}.seg button{border:0;padding:6px 14px;background:#fff}.seg button.on{background:#e4edff;color:#2f6bff}.rowbtns{display:flex;gap:8px;margin:8px 0}.recgrp{margin:12px 0;padding-top:8px;border-top:1px solid #ffffff1a}a.btn{font:inherit;font-size:12px;padding:4px 10px;border-radius:7px;background:#2f6bff;color:#fff;text-decoration:none}.modal .box.sb{width:min(860px,96vw)}.sb-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}.sb-tools #sbName{width:200px}.sb-tools label.inl{display:flex;gap:6px;align-items:center;margin:0;text-transform:none;letter-spacing:0}.sb-canvas{position:relative;width:100%;aspect-ratio:16/9;background:#0d1b3e;border-radius:10px;overflow:hidden;touch-action:none}.sb-blk{position:absolute;box-sizing:border-box;background:#2f6bff55;border:2px solid #7aa2ff;border-radius:8px;color:#fff;font:700 clamp(18px,4vw,44px) system-ui;display:flex;align-items:center;justify-content:center;cursor:move;-webkit-user-select:none;user-select:none}.sb-blk.sel{background:#ff522c66;border-color:#ff9a7f}.sb-blk i{position:absolute;width:16px;height:16px;background:#fff;border-radius:4px;opacity:.9}.sb-blk i[data-c=nw]{left:-2px;top:-2px;cursor:nwse-resize}.sb-blk i[data-c=ne]{right:-2px;top:-2px;cursor:nesw-resize}.sb-blk i[data-c=sw]{left:-2px;bottom:-2px;cursor:nesw-resize}.sb-blk i[data-c=se]{right:-2px;bottom:-2px;cursor:nwse-resize}.sb-blk small{position:absolute;left:6px;right:6px;bottom:4px;font:600 12px system-ui;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;opacity:.85}.numin{width:48px;padding:4px 6px;text-align:center;font-weight:700}.up{display:flex;align-items:center;gap:6px;padding:5px 0;border-bottom:1px solid var(--line)}.up img{width:56px;height:32px;object-fit:cover;border-radius:5px;background:#000}.up span{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px}.up button{padding:2px 7px;font-size:12px}.ptile .acts button.ic{padding:3px 6px;display:inline-flex;align-items:center}.ptile .acts button.ic svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ptile .acts .tray{flex-basis:100%;display:flex;gap:4px;flex-wrap:wrap;padding-top:4px;border-top:1px dashed var(--line)}.ptile,.invite{width:var(--tw,200px)}#side{position:relative}#sideToggle{position:absolute;left:-14px;top:50%;width:28px;height:56px;border-radius:14px;padding:0;z-index:5;background:#fff;box-shadow:0 2px 10px #141e3c33}#side.collapsed{width:76px}#side.collapsed #sideBody{display:none}.mlok{color:#1a9e55;font-weight:600}.dimq{opacity:.5}.phprev{width:220px;height:440px;margin:8px auto;border:8px solid #161a22;border-radius:30px;overflow:hidden;background:#fff}.phprev iframe{width:100%;height:100%;border:0}#sideBody{padding:18px 22px 22px 20px;overflow-x:hidden;box-sizing:border-box}#sideBody *{box-sizing:border-box;max-width:100%}#sideBody input[type=file]{width:100%}#sideBody .row>button{flex:0 0 auto}.namestyle .themes{grid-template-columns:repeat(2,1fr)!important}.stagerow{display:flex;gap:16px;align-items:flex-start;justify-content:center;width:100%;flex:0 0 auto}.stagerow .stagebox{flex:1 1 0;min-width:0;margin:0}#phDock{flex:0 0 auto;width:var(--ph-w,200px);height:var(--ph-h,360px)}.phframe{width:100%;height:100%;border:6px solid #161a22;border-radius:26px;overflow:hidden;background:#fff;box-sizing:border-box;position:relative}.phframe iframe{position:absolute;left:0;top:0;width:390px;height:calc((var(--ph-h,360px) - 12px) / var(--ph-s,.5));border:0;transform-origin:0 0;transform:scale(var(--ph-s,.5))}.prog .prompter.over{position:absolute;top:0;left:0;right:0;bottom:auto;width:auto;height:var(--prh,46%);min-width:0;min-height:0;resize:none;border:0;border-radius:0;background:#080a10a8;opacity:.88;box-shadow:none;z-index:6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.prog .prompter.over .pr-head{padding:2px 8px;opacity:.55;transition:opacity .2s}.prog .prompter.over:hover .pr-head{opacity:1}.prog .prompter.over #prBody iframe{background:transparent}.pbar{height:6px;background:#e5e7ec;border-radius:3px;margin:2px 0 6px}.pbar i{display:block;height:100%;background:var(--blue);border-radius:3px}.stagerow[style*=--stw] .stagebox{flex:0 0 var(--stw);width:var(--stw);max-width:none}.chime-on{color:var(--blue)}.dpcert{padding:18px;color:#fff;font:14px system-ui}.dpcert button{margin:6px 6px 0 0}footer.controls{padding:5px 10px;gap:10px}.round{width:46px;height:38px}.round svg{width:21px;height:21px}.round.leave{width:58px}.vog{padding:5px 12px;font-size:13px}body.lite #side{width:clamp(300px,23vw,420px)}body.lite #side.collapsed{width:76px}.slate{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center}.slate[hidden]{display:none}.slate .st-t{font:800 120px/1.1 system-ui,-apple-system,Segoe UI,sans-serif;color:#fff;text-align:center;padding:0 140px;text-shadow:0 4px 30px rgba(0,0,0,.45)}.slatebar{display:inline-flex;gap:4px;margin-left:10px;align-items:center}.slatebar button{padding:4px 8px;font-size:12px}.slatebar button.on{background:#e5484d;color:#fff;border-color:#e5484d}.slatebar .lbl{font-size:11px;opacity:.6;margin-right:2px}.thumb{width:72px;height:41px;object-fit:cover;border-radius:4px;background:#222;vertical-align:middle}#bDeckPrev,#bDeckNext,#bPop{font-size:13px}#deckRemote:not([hidden]){display:inline-flex;flex-wrap:nowrap;gap:8px;align-items:center}#deckRemote button{white-space:nowrap;color:#fff;font-weight:700;border:0}#bDeckPrev{background:#e5484d}#bDeckPrev:hover{background:#cf3a3f}#bDeckNext{background:#2fb36b}#bDeckNext:hover{background:#27a05f}@media(max-width:700px){html,body{overflow-x:hidden;max-width:100%}#app{height:auto;min-height:100dvh;grid-template-rows:auto auto auto auto}header.top{gap:6px;padding:6px 10px;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;scrollbar-width:none}header.top>*{flex:0 0 auto}header.top .brand{font-size:0;gap:0}header.top .crumb{min-width:0;max-width:34vw;overflow:hidden;text-overflow:ellipsis;font-size:14px}#body{grid-template-columns:minmax(0,1fr)}#left{overflow:visible;padding:8px 10px;gap:8px;min-width:0}.stagerow{flex-direction:column;gap:8px;align-items:stretch}.stagerow .stagebox,.stagebox{width:100%;max-width:100%;flex:0 0 auto}#phDock{align-self:center;max-width:100%}.stagerow[style*=--stw] .stagebox{flex:0 0 auto;width:100%!important}.layoutbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.layoutbar>*{flex:0 0 auto}#side{width:100%;max-height:none;flex-direction:column;min-width:0}#sideToggle{display:none}#sideBody{padding:12px;min-width:0}#tabs{flex-direction:row;overflow-x:auto;width:auto;border-top:0;border-bottom:1px solid var(--line);scrollbar-width:none}#tabs{order:-1}#tabs button{flex:0 0 auto}footer.controls{position:sticky;bottom:0;z-index:30;flex-wrap:wrap;justify-content:center;gap:6px;padding:6px 8px calc(8px + env(safe-area-inset-bottom))}footer.controls>*{flex:0 0 auto}}.scenelist.big{margin-top:12px;flex-direction:column;gap:6px}.scenelist.big .chip{width:100%}.scenelist.big .chip button:first-child{flex:1;text-align:left;padding:9px 12px;font-size:14px}.scenelist.big .chip button:last-child{padding:9px 12px}#sideBody .slatebar{margin:8px 0 0;display:flex;flex-wrap:wrap;gap:6px}#sideBody .slatebar button{padding:8px 14px;font-size:13px}@media(max-height:520px)and (orientation:landscape){html,body{overflow-x:hidden}#app{display:flex;flex-direction:column;height:100dvh;min-height:0}#app>header,#app>footer,#stageBanner{flex:0 0 auto}#body{flex:1 1 auto}header.top{padding:3px 10px;gap:6px;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;scrollbar-width:none}header.top>*{flex:0 0 auto}header.top .brand{font-size:0;gap:0}header.top .crumb{max-width:30vw;overflow:hidden;text-overflow:ellipsis;font-size:14px}#body{grid-template-columns:minmax(0,1fr) minmax(230px,38%);min-height:0}#left{overflow:auto;padding:6px 10px;gap:6px;min-height:0;min-width:0}.stagerow{flex-direction:row}.stagebox{max-width:min(100%,calc((100dvh - 118px) * 16 / 9))}.stagerow .stagebox{flex:0 1 auto;margin:0 auto;width:100%;max-width:min(100%,calc((100dvh - 118px) * 16 / 9))}#side{max-height:none;width:auto;flex-direction:column;min-width:0;min-height:0;overflow:auto;border-left:1px solid var(--line)}#sideBody{padding:10px;overflow:auto}#side[hidden]{display:none}#tabs{order:-1;flex-direction:row;overflow-x:auto;width:auto;border-top:0;border-bottom:1px solid var(--line);scrollbar-width:none}#tabs button{flex:0 0 auto}footer.controls{position:static;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding:4px 8px calc(4px + env(safe-area-inset-bottom));gap:6px;scrollbar-width:none}footer.controls>*{flex:0 0 auto}footer.controls button{padding-top:5px;padding-bottom:5px}}.wiz{margin-top:10px;display:flex;flex-direction:column;gap:8px}.wstep{border:1px solid #d7dce8;border-radius:10px;padding:8px 10px;background:#fff}.wstep .wh{display:flex;align-items:center;gap:8px}.wstep .wn{width:22px;height:22px;border-radius:50%;background:#d7dce8;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.wstep .wst{margin-left:auto;color:#6b7690}.wstep.now{border-color:var(--blue)}.wstep.now .wn{background:var(--blue)}.wstep.done .wn{background:#1f9d55}.wstep.done .wst{color:#1f9d55}.wstep.wait{opacity:.55}.wstep .wb{margin-top:6px}.wstep .wb label{display:block;padding:2px 0}.layouts button.txt.on{background:var(--blue2);border:2px solid var(--blue);color:var(--blue)}.layouts button.pill{width:auto;height:36px;padding:0 14px 0 8px;border-radius:18px;display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:13px;color:#4a556e;background:#eef0f5}.layouts button.pill .trk{width:34px;height:20px;border-radius:10px;background:#b9c1d3;position:relative;flex:none;transition:background .15s}.layouts button.pill .knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:left .15s}.layouts button.pill.on{background:var(--blue2);border:1px solid var(--blue);color:var(--blue)}.layouts button.pill.on .trk{background:var(--blue)}.layouts button.pill.on .knob{left:16px}.slrow{margin:6px 0 10px;padding-bottom:6px;border-bottom:1px solid #e3e7f0}.layouts button.txt.allon{background:#ff522c;border:2px solid #d93e1a;color:#fff}.sec{background:#f4f6fb;border:1px solid #e1e6f0;border-radius:12px;padding:4px 12px 10px;margin:12px 0}.sec:nth-of-type(2n){background:#eef3fb}.sec>h3:first-child{margin-top:8px}.layouts button[data-l=__all]{width:auto;padding:0 16px;white-space:nowrap;margin-left:8px;flex:none}.prompter.full{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-width:none;z-index:95!important;border-radius:0!important;background:#000!important;resize:none}.prompter.full #prBody{position:absolute;top:44px;right:0;bottom:0;left:0}.prompter.full #prFull{display:none}.prompter .prback{position:absolute;left:50%;transform:translate(-50%);bottom:calc(14px + env(safe-area-inset-bottom));z-index:3;font-size:18px;padding:14px 22px;border-radius:999px;background:#ff522c;color:#fff;border:0;box-shadow:0 4px 18px #0009}.prompter .prself{position:absolute;right:10px;bottom:calc(14px + env(safe-area-inset-bottom));width:26%;min-width:110px;max-width:240px;aspect-ratio:16/9;object-fit:cover;border-radius:10px;border:2px solid #fff8;background:#111;transform:scaleX(-1);z-index:3}.prompter .prself[hidden],.prompter .prback[hidden]{display:none}@media(pointer:coarse){#prOut,#bPop,#bOutput{display:none!important}}.askcam{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#0009;display:flex;align-items:center;justify-content:center}.askcam .box{background:#161a22;color:#fff;padding:22px;border-radius:14px;max-width:340px;text-align:center}.askcam .box button{margin:6px 4px 0;font-size:16px;padding:10px 16px}.prog .intvid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:#000;z-index:5}.prog .intlbl{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;z-index:6;font:600 16px system-ui;pointer-events:none}.prog .intlbl[hidden]{display:none}.card.new select{margin-right:8px}.prog .intctl{position:absolute;left:50%;transform:translate(-50%);bottom:12px;z-index:8;display:flex;gap:10px}.prog .intctl .round{width:46px;height:46px;border-radius:50%;border:0;background:#fffe;color:#18202f;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 10px #0006}.prog .intctl .round.off{background:#e5484d;color:#fff}.sicons{opacity:.75;font-size:11px;margin-left:3px}.ptile.pro{border-radius:12px;background:#fff}.ptile.pro .vid{border-radius:10px 10px 0 0;overflow:hidden}.ptile.pro .ov{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ptile.pro .ov>*{pointer-events:auto}.ptile.pro .badge{display:none!important}.ptile.pro.solo .badge{display:block!important;left:38px;top:7px;padding:2px 7px}.ptile.pro .num{left:6px;right:auto;top:6px;width:28px;height:22px;border-radius:5px;background:#fff;border:2px solid var(--blue);color:var(--blue);font-weight:700;font-size:13px;line-height:18px;box-sizing:border-box}.ptile.pro.onstage .num{background:var(--blue);color:#fff;border-color:#fff}.ptile.pro.onstage{border-color:#2563eb}.ptile.pro.solo{border-color:var(--live)}.ptile.pro.onstage .meta{background:#2563eb;color:#fff}.ptile.pro.solo .meta{background:var(--live)}.ptile .grip{opacity:.55;cursor:grab;font-size:14px;letter-spacing:-3px;-webkit-user-select:none;user-select:none}.pill2{position:absolute;top:6px;right:6px;display:flex;gap:1px;background:#fff;border-radius:10px;padding:2px 3px;box-shadow:0 1px 5px #00000047}.pill2 button{background:none;border:0;color:#2a3040;padding:3px 4px;display:flex;align-items:center;border-radius:6px}.pill2 button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.pill2 button.on{color:#e5484d}.pill2 button:hover{background:#eef1f8}.qa{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);padding:8px 16px;font-weight:700;font-size:13px;border-radius:10px;white-space:nowrap;box-shadow:0 2px 8px #00000040}.qa.add{background:#fff;color:#2a3040;border:2px solid #b8c4ff;opacity:0;transition:opacity .12s}.ptile:hover .qa.add,.ptile.sel .qa.add{opacity:1}.qa.rm{background:#1f4fd0;color:#fff;border:3px solid #b8c4ff;opacity:1}.hq{position:absolute;left:6px;right:6px;bottom:6px;display:flex;gap:4px;opacity:0;transition:opacity .12s}.ptile:hover .hq,.ptile.sel .hq{opacity:1}.hq button{background:#fff;color:#2a3040;border:0;border-radius:7px;padding:3px 7px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:3px;box-shadow:0 1px 4px #00000040}.hq button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.hq button.on{background:var(--blue);color:#fff}.hq button.solo.on{background:var(--live)}.ptile.pro .tray{position:fixed;z-index:90;width:224px;background:#fff;color:#1d2433;border-radius:14px;box-shadow:0 12px 34px #0a143252;padding:6px;display:flex;flex-direction:column;border:0}.ptile.pro .tray button{display:flex;align-items:center;gap:10px;text-align:left;background:none;border:0;border-radius:8px;padding:9px 12px;font-size:14px;color:#1d2433;font-weight:500}.ptile.pro .tray button:hover{background:#eef1f8}.ptile.pro .tray button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ptile.pro .tray button.on{color:var(--blue);font-weight:700}.ptile.pro .tray .danger{color:#c4302b}.ptile.pro .tray .danger.on{background:#e5322d;color:#fff}.ptile .acts:empty{display:none}.modal .box.scopts{width:min(900px,95vw);max-height:92vh;overflow:auto;padding:0;background:#f7f8fc}.scopts .sohead{display:flex;justify-content:space-between;gap:12px;padding:20px 26px 14px;background:#fff;border-bottom:1px solid #e6e9f2;border-radius:16px 16px 0 0}.scopts h2{margin:0 0 4px;font-size:22px}.scopts .sname{background:#e8edff;color:#2a45c7;border-radius:8px;padding:0 9px}.scopts .sobadge{font-size:13px;background:#e8edff;color:#2a45c7;border-radius:999px;padding:3px 11px;vertical-align:middle;font-weight:600}.scopts .soclose{background:none;border:0;font-size:18px;color:#5b6477;align-self:flex-start}.scopts .sogrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px 22px}.scopts .socol{display:flex;flex-direction:column;gap:16px}.scopts .socard{background:#fff;border:1px solid #e3e7f1;border-radius:16px;padding:16px 18px}.scopts .socard h3{margin:0 0 12px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#4b5468}.scopts .sorow{display:grid;grid-template-columns:92px 1fr;gap:6px 12px;align-items:center;margin:10px 0}.scopts .solbl{font-weight:600;font-size:14px}.scopts .dot{display:none;width:7px;height:7px;border-radius:50%;background:#3b5bdb;margin-left:7px;vertical-align:middle}.scopts .sorow.chg .dot{display:inline-block}.scopts .sorow.chg select,.scopts .sorow.chg input:not([type=range]){border-color:#8ea2f0;background:#f4f6ff}.scopts .soextra{grid-column:2}.scopts select,.scopts input:not([type=range]):not([type=checkbox]){padding:9px 11px;border:1px solid #d5dae8;border-radius:10px;font-size:14px;width:100%;box-sizing:border-box;background:#fff}.scopts .soctl input[type=number]{width:auto}.scopts .soctl input[type=range]{width:calc(100% - 52px);vertical-align:middle}.scopts .seg{display:flex;background:#eef0f6;border-radius:10px;padding:3px;gap:2px}.scopts .seg button{flex:1;border:0;background:none;padding:7px 4px;border-radius:8px;font-size:14px;color:#5b6477}.scopts .seg button.on{background:#fff;color:#2a45c7;font-weight:700;box-shadow:0 1px 3px #141e3c2e}.scopts .soauto{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#f4f6fb;border-radius:12px;padding:11px 14px;margin-top:12px}.scopts .tog{width:48px;height:28px;border-radius:999px;border:0;background:#c9cfdd;position:relative;padding:0;flex:none}.scopts .tog i{position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:left .15s}.scopts .tog.on{background:#3b5bdb}.scopts .tog.on i{left:23px}.scopts .tog:disabled{opacity:.45}.scopts .sofoot{display:flex;gap:10px;align-items:center;padding:14px 22px;background:#fff;border-top:1px solid #e6e9f2;border-radius:0 0 16px 16px}.scopts .sp{flex:1}.scopts .rst{background:none;border:0;color:#b4261f;font-weight:600}.scopts .sofoot .primary{padding:10px 22px;font-weight:700}@media(max-width:720px){.scopts .sogrid{grid-template-columns:1fr}}.scopts label{text-transform:none;letter-spacing:0;font-size:14px;color:#1d2433;font-weight:600}.scopts .soextra label{display:flex;align-items:center;gap:8px;font-weight:500;font-size:13px;color:#4b5468}.scopts .soextra input[type=checkbox]{width:auto}.mi{display:inline-flex;align-items:center;vertical-align:middle}.mi svg{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.ptile .meta .mic .mi svg{width:15px;height:15px}.ptile .meta .mic .mi{color:#667085}.ptile .meta .mic .mi.off{color:#d92d20}.ptile.pro.onstage .meta .mic .mi{color:#fff}.ptile.pro.onstage .meta .mic .mi.off{color:#ffd3cf}.vogbar .mi,.privbar .mi{margin-right:2px}.askcam .box button.primary{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:700}.askcam .box button.ghost{color:#fff;border-color:#8892a8}button .mi svg,.pill .mi svg,.chip .mi svg,.dim .mi svg,.mlok .mi svg{width:1.1em;height:1.1em}.mi{gap:0}.pill .mi,.item .mi,.sicons .mi{vertical-align:-.15em}.pill.live .mi svg,.recind .mi svg,.mlok .mi svg{width:.7em;height:.7em}#sideToggle .mi svg,#sideToggle svg{width:1.1em;height:1.1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pr-head button svg{width:14px;height:14px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.scenelist .chip[draggable=true]{cursor:grab}.scenelist .chip.dragging{opacity:.4}.scenelist .chip.dropbefore{box-shadow:0 -3px 0 var(--blue)}.scenelist .chip.dropafter{box-shadow:0 3px 0 var(--blue)}.scenelist .sn{display:inline-block;min-width:18px;margin-right:7px;padding:0 5px;border-radius:6px;background:#e8edff;color:#2a45c7;font-size:11px;font-weight:700;text-align:center}.ptile.pro{container-type:inline-size}@container (max-width:160px){.ptile.pro .qa{top:auto;bottom:8px;left:50%;transform:translate(-50%);padding:3px 11px;font-size:11px;border-radius:8px;border-width:2px;box-shadow:0 1px 5px #0000004d}.ptile.pro .qa.rm{border-width:2px}.ptile.pro .hq{display:none}.ptile.pro .num{width:24px;height:19px;font-size:11px;line-height:15px}.ptile.pro.solo .badge{left:34px;top:6px;font-size:10px;padding:1px 5px}.pill2{top:5px;right:5px}.pill2 button{padding:2px 3px}.pill2 button svg{width:14px;height:14px}}
