:root{--bg:#17191b;--panel:#1f2224;--panel-raised:#272b2e;--border:#3c4145;--text:#f4f5f6;--muted:#b0b6bd;--faint:#8c959d;--blue:#164bd4;--blue-text:#5aa7ff;--green:#37df7b;--green-action:#16a34a;--yellow:#f4b737;--red:#fa6467;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg);color:var(--text);font-family:Inter Variable,Noto Sans TC Variable,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:2px solid #8bbaff}input:focus,textarea:focus,select:focus{outline-offset:1px;outline:2px solid #6ba2ff}::selection{color:#fff;background:#345eaa}input,textarea{caret-color:#9ac0ff}button{color:inherit}h1,h2,h3,p{margin:0}svg{stroke-width:1.8px;flex-shrink:0}button svg{width:18px;height:18px}small{font-size:12px}.muted{color:var(--muted)}.danger-text{color:var(--red)!important}.button,.icon-button{border:1px solid var(--border);min-height:40px;color:var(--text);white-space:nowrap;background:#2b2e30;border-radius:5px;justify-content:center;align-items:center;gap:9px;padding:9px 14px;font-size:14px;font-weight:500;line-height:1.3;transition:background .15s,border-color .15s;display:inline-flex}.button:hover:not(:disabled),.icon-button:hover:not(:disabled){background:#393d41;border-color:#636a72}.button.primary{color:#fff;background:#1554ef;border-color:#4079ff}.button.primary:hover:not(:disabled){background:#2465ff}.icon-button{width:38px;min-width:38px;height:38px;min-height:38px;padding:8px}.brand{letter-spacing:-.6px;white-space:nowrap;font-size:30px;font-weight:760}.connection{white-space:nowrap;color:var(--green);align-items:center;gap:9px;font-size:14px;font-weight:500;display:inline-flex}.connection i,.status-dot,.live-label i,.current-state i{background:currentColor;border-radius:100%;flex-shrink:0;width:11px;height:11px;display:inline-block}.connection-reconnecting,.connection-connecting{color:var(--yellow)}.connection-offline,.connection-denied{color:var(--red)}.room-shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.app-header{background:#17191a;border-bottom:1px solid #303437;align-items:center;gap:20px;height:68px;min-height:68px;padding:0 23px;display:flex}.header-divider{background:#474b4f;width:1px;height:26px}.room-name{text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:330px;padding:5px 0;font-size:20px;font-weight:650;overflow:hidden}.room-name:disabled{opacity:1;color:var(--text)}.demo-tag,.count{color:#c4c9cf;background:#2a2e31;border:1px solid #3c4247;border-radius:4px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;line-height:1.2;display:inline-flex}.header-actions{align-items:center;gap:14px;margin-left:auto;display:flex}.header-actions .connection{margin-right:10px}.header-menu{position:relative}.header-menu summary{cursor:pointer;padding:8px;list-style:none;display:flex}.header-menu summary::-webkit-details-marker{display:none}.menu-popover{z-index:20;background:#292d31;border:1px solid #515963;border-radius:6px;min-width:220px;padding:7px;position:absolute;top:42px;right:0;box-shadow:0 12px 30px #0008}.menu-popover button{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:11px 8px;font-size:14px;display:flex}.menu-popover button:hover{background:#383f48}.menu-popover kbd{color:var(--muted);margin-left:auto;font-size:12px}.feedback-banner{color:#d2e2ff;background:#242d3d;justify-content:center;align-items:center;gap:15px;min-height:38px;padding:8px 20px;font-size:13px;display:flex}.feedback-banner .icon-button{background:0 0;border:0;width:25px;min-width:25px;height:25px;min-height:25px}.feedback-error{color:#ffd5d6;background:#44282a}.workspace{flex:1;grid-template-columns:minmax(280px,26fr) minmax(520px,47fr) minmax(280px,26fr);gap:14px;min-height:0;padding:16px;display:grid}.panel{background:var(--panel);border:1px solid #2a2e31;border-radius:6px;min-width:0;min-height:0}.panel-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;height:61px;padding:14px 16px;display:flex}.panel-heading h2{letter-spacing:-.5px;white-space:nowrap;font-size:23px;font-weight:700}.panel-heading .button{height:40px;font-size:14px}.heading-meta{letter-spacing:0;color:var(--muted);margin-left:9px;font-size:14px;font-weight:400}.preview-panel{flex-direction:column;display:flex}.preview-type{white-space:nowrap;border:1px solid var(--border);color:#dbe0e5;background:#2a2d30;border-radius:4px;align-items:center;gap:8px;padding:10px;font-size:13px;display:flex}.preview-inner{scrollbar-width:thin;scrollbar-color:#59616a transparent;min-height:0;padding:0 16px;overflow:auto}.timer-preview{aspect-ratio:1.285;background:#050607;border:1px solid #303337;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:215px;padding:24px 8px 28px;display:flex;position:relative;overflow:hidden}.timer-title{color:var(--blue-text);text-align:center;overflow-wrap:anywhere;max-width:100%;font-size:19px;font-weight:650;line-height:1.2}.timer-value{letter-spacing:-3px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap;font-size:76px;font-weight:720;line-height:1.04}.stage-message{text-align:center;overflow-wrap:anywhere;max-width:100%;font-size:26px;font-weight:650;line-height:1.35}.timer-speaker{color:var(--blue-text);text-align:center;font-size:20px;font-weight:650;line-height:1.2}.preview-progress{background:#3d4245;border-radius:3px;height:9px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.preview-progress span{background:var(--green);height:100%;transition:none;display:block}.tone-warning .timer-value{color:var(--yellow)}.tone-danger .timer-value{color:var(--red)}.tone-warning .preview-progress span{background:var(--yellow)}.tone-danger .preview-progress span{background:var(--red)}.blackout-label{color:var(--muted);font-size:16px}.is-blackout{background:#000!important}.playback-status{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:10px;padding:15px 0 13px;font-size:16px;display:flex}.live-label{color:var(--green);align-items:center;gap:9px;font-size:14px;display:inline-flex}.live-label.is-paused{color:var(--yellow)}.transport{grid-template-columns:40px minmax(49px,1fr) minmax(89px,1.5fr) minmax(49px,1fr) 40px;gap:7px;display:grid}.transport .button,.transport .icon-button{width:100%;min-width:0;height:54px;min-height:54px;padding:8px 5px;font-size:15px}.transport .transport-main{background:var(--green-action);border-color:#36cd70;gap:8px;font-size:16px;font-weight:650}.transport-main:hover:not(:disabled){background:#22b95c}.transport-main svg{width:20px;height:20px}.reset-button{width:100%;min-height:39px;margin-top:10px;font-size:15px}.show-timing{border-top:1px solid #474d52;margin-top:24px;padding-top:17px}.show-timing h2{font-size:23px;font-weight:680}.show-timing dl{margin:14px 0 13px}.show-timing dl>div{justify-content:space-between;align-items:center;gap:10px;min-height:36px;font-size:15px;display:flex}.show-timing dt{color:var(--muted)}.show-timing dd{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;text-overflow:ellipsis;max-width:65%;margin:0;font-weight:600;overflow:hidden}.connections-row{color:#d2d7dc;border-top:1px solid #333a40;align-items:center;gap:9px;min-height:48px;font-size:13px;display:flex}.connections-row .status-dot{color:var(--green)}.connections-row>svg:last-child{margin-left:auto}.rundown-panel{flex-direction:column;display:flex;overflow:hidden}.rundown-scroll{scrollbar-width:thin;scrollbar-color:#58626b transparent;min-height:0;overflow:auto}.rundown-columns,.cue-row{grid-template-columns:27px 78px minmax(0,1fr) 105px 88px;align-items:center;gap:9px;display:grid}.rundown-columns{color:var(--muted);border-top:1px solid #2b3035;border-bottom:1px solid #363c42;min-height:46px;padding:12px 16px;font-size:13px}.cue-row{border-bottom:1px solid #353b41;min-height:70px;padding:13px 16px;font-size:15px;position:relative}.cue-row:hover{background:#272e35}.cue-number{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.cue-time{font-variant-numeric:tabular-nums;font-size:15px}.cue-title{text-align:left;min-width:0;color:var(--text);background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:6px;padding:0;display:flex;overflow:hidden}.cue-title:disabled{opacity:1}.cue-title strong{overflow-wrap:anywhere;max-width:100%;font-size:17px;font-weight:560;line-height:1.2}.cue-title>span{color:var(--muted);overflow-wrap:anywhere;max-width:100%;font-size:14px;line-height:1.2}.cue-duration{font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;gap:5px;font-size:15px;display:flex}.cue-duration>strong{font-size:20px;font-weight:650}.cue-duration small{color:#b7c9fc;font-size:13px;font-weight:400}.current-state{color:var(--green);align-items:center;gap:6px;font-size:12px;display:flex}.current-state i{width:9px;height:9px}.cue-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.cue-actions .icon-button{width:34px;min-width:34px;height:34px;min-height:34px;padding:7px}.cue-actions .icon-button:last-child{color:#c4cbd2;background:0 0;border-color:#0000}.completed-check{color:#30353b;background:#a9afb5;border-radius:100%;margin-right:8px;padding:3px}.linked-icon{color:#9ca8b5}.cue-current,.cue-current:hover{background:var(--blue);border-color:#4771dc;border-radius:5px;min-height:86px}.cue-current .cue-number,.cue-current .cue-time{color:#fff}.cue-current .cue-title>span{color:#b3c8ff}.cue-current .cue-actions .icon-button:last-child{color:#fff}.cue-selected:not(.cue-current){background:#2e3847}.end-of-show{align-items:center;gap:16px;padding:19px 17px 14px;font-size:16px;display:flex}.end-of-show>span:last-child{border:1px solid var(--border);background:#272b2e;border-radius:4px;margin-left:auto;padding:10px 35px;font-size:13px}.next-cue{background:#2b3034;border:1px solid #3b4248;border-radius:5px;align-items:center;gap:15px;margin:2px 16px 16px;padding:17px 13px;font-size:13px;display:flex}.next-cue>span{white-space:nowrap;border-right:1px solid #525961;align-items:center;gap:8px;padding-right:13px;display:flex}.next-cue>strong{text-overflow:ellipsis;white-space:nowrap;font-weight:450;overflow:hidden}.next-cue>small{white-space:nowrap;margin-left:auto}.empty-rundown{text-align:center;color:var(--muted);padding:56px 20px}.empty-rundown>svg{color:var(--faint);margin-bottom:18px}.empty-rundown h3{color:var(--text);margin-bottom:12px;font-size:20px}.empty-rundown p{margin-bottom:22px;font-size:14px;line-height:1.7}.messages-panel{flex-direction:column;display:flex}.messages-scroll{scrollbar-width:thin;scrollbar-color:#59616a transparent;padding:0 15px 20px;overflow:auto}.active-message{background:#222629;border:1px solid #465059;border-radius:4px;padding:15px}.active-message .live-label{margin-bottom:12px}.message-text{width:100%;min-height:88px;color:var(--text);text-align:left;overflow-wrap:anywhere;background:#2d3237;border:1px solid #40484f;border-radius:2px;padding:12px;font-size:23px;font-weight:650;line-height:1.4;display:block}.hide-message{width:100%;min-height:39px;margin-top:12px;font-size:13px}.message-queue{flex-direction:column;gap:9px;margin-top:13px;display:flex}.message-row{background:#24292d;border:1px solid #3b4248;border-radius:4px;align-items:center;gap:12px;min-height:76px;padding:15px 12px;display:flex}.message-index{color:var(--muted);font-size:14px}.message-body{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;flex:1;min-width:0;padding:0;font-size:14px;line-height:1.6}.show-message{gap:6px;min-height:34px;padding:7px 10px;font-size:12px}.show-message svg{width:12px;height:12px}.questions-section{border-top:1px solid #515960;margin-top:27px;padding-top:27px}.questions-section h2{align-items:center;gap:12px;margin-bottom:22px;font-size:23px;display:flex}.questions-section .count{font-size:13px}.question-row{gap:9px;min-height:78px;margin-bottom:10px}.question-body{flex:1;min-width:0}.question-body strong{overflow-wrap:anywhere;font-size:14px;font-weight:550;line-height:1.4;display:block}.question-body>span{color:var(--muted);margin-top:7px;font-size:12px;display:block}.question-help{color:var(--muted);align-items:flex-start;gap:8px;margin-top:16px;font-size:12px;line-height:1.6;display:flex}.no-questions{margin:20px 0;font-size:14px}.message-empty{text-align:center;color:var(--muted);background:#24292e;border:1px dashed #4d5763;border-radius:4px;flex-direction:column;align-items:center;gap:12px;padding:26px 10px;display:flex}.message-empty strong{color:#d9dfe5;font-size:15px}.message-empty p{font-size:13px;line-height:1.6}.app-footer{height:37px;min-height:37px;color:var(--muted);background:#171a1d;border-top:1px solid #32393f;align-items:center;gap:18px;padding:0 23px;font-size:12px;display:flex}.app-footer>span:first-child{align-items:center;gap:10px;display:flex}.app-footer .connection{font-size:12px}.app-footer .connection i{width:9px;height:9px}.footer-divider{background:#5c646c;width:1px;height:17px}.footer-hint{color:#9ca6af;margin-left:auto}.mobile-tabs,.mobile-transport,.mobile-settings{display:none}.modal{color:var(--text);background:#222830;border:1px solid #515e6d;border-radius:9px;width:min(520px,100vw - 32px);max-height:calc(100dvh - 40px);padding:0;box-shadow:0 18px 70px #0009}.modal::backdrop{background:#0009}.modal-heading{border-bottom:1px solid #3b4551;justify-content:space-between;align-items:center;padding:20px 23px;display:flex}.modal-heading h2{font-size:21px;font-weight:650}.modal-heading .icon-button{background:0 0;border-color:#0000}.editor-form{flex-direction:column;gap:18px;padding:23px;display:flex}.editor-form label{flex-direction:column;gap:9px;font-size:14px;font-weight:550;display:flex}.editor-form small{color:var(--muted);font-weight:400}.editor-form input,.editor-form textarea,.editor-form select,.create-panel input{color:var(--text);background:#151b22;border:1px solid #4f5e70;border-radius:5px;width:100%;min-width:0;padding:12px;font-size:15px}.editor-form textarea{resize:vertical;min-height:90px;line-height:1.6}.form-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-error{color:#ffb8b9;font-size:14px;line-height:1.6}.modal-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.editor-secondary{border-top:1px solid #3d4752;flex-wrap:wrap;gap:9px;padding-top:14px;display:flex}.editor-secondary .button:last-child{margin-left:auto}.modal-intro{color:var(--muted);padding:20px 23px 4px;font-size:14px;line-height:1.7}.share-modal{width:min(620px,100vw - 32px)}.share-list{padding:12px 23px}.share-item{border-bottom:1px solid #3a4553;justify-content:space-between;align-items:center;gap:10px;padding:16px 0;display:flex}.share-item strong{font-size:15px}.share-item p{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5}.share-buttons{gap:8px;display:flex}.question-share{border-bottom:1px solid #3b4654;align-items:center;gap:13px;margin:3px 23px 0;padding:16px 0;display:flex}.question-share>div{flex:1}.question-share strong{font-size:15px}.question-share p{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.4}.copy-feedback{min-height:44px;color:var(--green);padding:13px 23px;font-size:13px}.state-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100dvh;padding:24px;display:flex}.state-page>svg{color:#93b6ff}.state-page h1{font-size:25px}.state-page p{color:var(--muted);max-width:460px;font-size:15px;line-height:1.7}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.welcome-page{background:#161b21;flex-direction:column;min-height:100dvh;display:flex}.welcome-header{border-bottom:1px solid #333c46;justify-content:space-between;align-items:center;padding:26px 5vw;display:flex}.welcome-header>span{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.welcome-main{grid-template-columns:1fr 400px;align-items:center;gap:90px;width:min(1100px,90vw);margin:auto;padding:70px 0;display:grid}.welcome-copy h1{letter-spacing:-2px;font-size:64px;font-weight:650;line-height:1.18}.welcome-copy h1 em{color:#69a8ff;font-style:normal}.welcome-copy>p{color:#b3bfcd;margin-top:28px;font-size:19px;line-height:1.9}.welcome-features{color:#9fadc0;gap:23px;margin-top:38px;font-size:13px;display:flex}.welcome-features>span{align-items:center;gap:7px;display:flex}.welcome-features svg{width:17px}.create-panel{background:#212a35;border:1px solid #3d4c60;border-radius:8px;flex-direction:column;gap:15px;padding:30px;display:flex}.create-panel h2{font-size:26px;font-weight:600}.create-panel>p{color:#b4c0d0;font-size:14px;line-height:1.7}.create-panel label{margin-top:13px;font-size:13px}.create-panel>.button{min-height:46px}.form-divider{text-align:center;border-bottom:1px solid #49586b;height:12px;margin:5px 0 10px}.form-divider span{color:#a2afc1;background:#212a35;padding:0 13px;font-size:12px}.create-panel .form-note{font-size:12px;line-height:1.7}.welcome-footer{text-align:center;color:#929fb1;padding:23px;font-size:12px}.stage-page{background:#141617;width:100vw;height:100dvh;position:relative;overflow:hidden}.stage-header{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;top:25px;left:35px;right:35px}.stage-brand{color:var(--blue-text);font-size:31px;font-weight:700}.timer-stage{flex-direction:column;justify-content:center;align-items:center;gap:40px;height:100%;padding:100px 50px 90px;display:flex}.timer-stage .timer-title{font-size:clamp(22px,3.6vw,52px);font-weight:650;position:absolute;top:40px;left:20%;right:20%}.timer-stage .timer-value{letter-spacing:-.035em;font-size:clamp(120px,25vw,420px);font-weight:700;line-height:1}.timer-stage .stage-message{max-width:95%;font-size:clamp(30px,7.5vw,100px);font-weight:650;line-height:1.15}.timer-stage .timer-speaker{font-size:clamp(24px,3.4vw,48px);font-weight:650}.timer-stage.has-message{gap:30px}.timer-stage.has-message .timer-value{font-size:clamp(100px,23vw,380px)}.stage-progress{background:#30383e;height:35px;display:flex;position:absolute;bottom:0;left:0;right:0}.progress-green{background:#29c362;width:90%}.progress-yellow{background:#f7b23b;width:7.5%}.progress-red{background:#ed5258;width:2.5%}.stage-progress>span{clip-path:polygon(0 0,100% 0,50% 100%);background:#fff;width:25px;height:20px;position:absolute;top:-14px;transform:translate(-50%)}.stage-tools{opacity:0;gap:9px;transition:opacity .15s;display:flex;position:absolute;bottom:55px;right:24px}.stage-page:hover .stage-tools,.stage-tools:focus-within{opacity:1}.stage-header .connection{font-size:16px}.stage-connection-warning{color:#ffd38c;background:#241d0f;border-radius:5px;align-items:center;gap:8px;padding:12px;font-size:14px;display:flex;position:absolute;bottom:54px;left:24px}.stage-blackout .stage-header,.stage-blackout .stage-progress{opacity:0}.stage-blackout{background:#000}.role-operator .workspace{grid-template-columns:minmax(320px,35fr) minmax(550px,65fr);width:100%;max-width:1250px;margin:auto}.role-moderator .workspace{grid-template-columns:minmax(320px,40fr) minmax(400px,60fr);width:100%;max-width:1150px;margin:auto}.role-moderator .messages-panel .message-body{font-size:17px}.agenda-page{flex:1;width:100%;max-width:1100px;margin:auto;padding:40px min(8vw,100px);overflow:auto}.agenda-title{margin-bottom:32px}.agenda-title h1{font-size:35px;line-height:1.25}.agenda-title>span{color:var(--muted);margin-top:15px;font-size:13px;display:block}.agenda-row{border-bottom:1px solid #424b56;grid-template-columns:80px 1fr 110px;align-items:center;gap:24px;padding:25px 22px;display:grid}.agenda-time{font-variant-numeric:tabular-nums;font-size:21px}.agenda-row h2{font-size:23px;font-weight:600}.agenda-row p{color:var(--muted);margin-top:8px;font-size:15px}.agenda-row>span:last-child{text-align:right;color:var(--muted);font-size:15px}.agenda-row.is-current{background:#1a43a5;border-radius:6px}.agenda-row.is-current p,.agenda-row.is-current>span:last-child{color:#d5e1ff}.question-page{background:#151b23;min-height:100dvh;padding:30px max(24px,5vw)}.question-form-panel{background:#202a36;border:1px solid #425269;border-radius:8px;max-width:520px;margin:65px auto;padding:35px}.question-form-panel>svg{color:var(--blue-text);margin-bottom:22px}.question-form-panel h1{margin-bottom:15px;font-size:30px}.question-form-panel>p,.question-success p{color:var(--muted);font-size:15px;line-height:1.8}.question-form-panel .editor-form{padding:25px 0 0}.question-success{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}.question-success>svg{color:var(--green)}@media (max-width:1350px) and (min-width:1000px){.workspace{grid-template-columns:minmax(270px,25fr) minmax(450px,48fr) minmax(270px,26fr);gap:10px;padding:12px}.panel-heading{padding:12px}.panel-heading h2{font-size:21px}.preview-inner{padding:0 12px}.preview-type{gap:5px;padding:8px;font-size:12px}.preview-type svg:first-child{display:none}.rundown-columns,.cue-row{grid-template-columns:22px 62px minmax(0,1fr) 81px 72px;gap:6px;padding-left:12px;padding-right:12px}.cue-title strong{font-size:15px}.cue-title>span,.cue-time,.cue-duration{font-size:13px}.cue-duration>strong{font-size:17px}.cue-duration small{font-size:11px}.cue-actions{gap:2px}.cue-actions .icon-button{width:32px;min-width:32px}.messages-scroll{padding-left:11px;padding-right:11px}.message-row{gap:8px;padding:12px 8px}.message-body,.question-body strong{font-size:12px}.show-message{gap:3px;padding:6px;font-size:11px}.show-timing dl>div{font-size:13px}.transport{grid-template-columns:32px 1fr 1.5fr 1fr 32px;gap:4px}.transport .button{font-size:13px}.transport-main svg{width:17px}}.timer-preview{display:block}.timer-preview .timer-title{position:absolute;top:14%;left:5%;right:5%}.timer-preview .timer-value{text-align:center;position:absolute;top:29%;left:0;right:0}.timer-preview .stage-message{font-size:29px;position:absolute;top:57%;left:5%;right:5%}.timer-preview .timer-speaker{position:absolute;bottom:14%;left:5%;right:5%}.timer-preview:not(.has-message) .timer-value{top:34%}.timer-preview .blackout-label{text-align:center;position:absolute;top:45%;left:0;right:0}.message-text{justify-content:flex-start;align-items:flex-start;display:flex}.show-timing dl{margin-top:10px}.show-timing dl>div{font-size:16px}.schedule-delta{color:var(--yellow)}@media (min-width:1400px){.rundown-columns,.cue-row{grid-template-columns:27px 108px minmax(0,1fr) 105px 88px}.cue-current{grid-template-columns:27px 108px minmax(0,1fr) 148px 130px}.cue-current .cue-actions{gap:10px}.cue-current .cue-actions .icon-button{width:38px;height:38px}.cue-current .cue-duration small{font-size:14px}}.questions-section{margin-top:27px;padding-top:27px}.questions-list{scrollbar-width:thin;scrollbar-color:#59616a transparent;max-height:86px;overflow:auto}.timer-preview .timer-speaker{font-size:22px}.timer-preview .preview-progress{height:8px;bottom:4px}.cue-title{transform:translateY(7px)}.cue-time,.cue-number,.cue-duration{transform:translateY(5px)}@media (min-width:1400px){.rundown-columns,.cue-row{grid-template-columns:50px 90px minmax(0,1fr) 105px 88px}.cue-current{grid-template-columns:50px 90px minmax(0,1fr) 148px 130px}}:root{--blue-text:#3984f5}.timer-preview .timer-speaker{transform:translate(6px)}.question-help{margin-top:8px;font-size:15px;line-height:1.5}.cue-current .cue-actions{justify-content:flex-start;gap:8px}.cue-current .cue-actions .icon-button{background:#282b2e;border-color:#434a51}.cue-current .cue-actions .icon-button:last-child{background:0 0;border-color:#0000;width:22px;min-width:22px;padding:0}.timer-preview .timer-speaker{font-size:19px;bottom:16%}:root{--bg:#171717;--panel:#202020;--panel-raised:#282828;--border:#414141}.app-header,.app-footer{background:#171717}.button,.icon-button{background:#282828;border-color:#424242}.button:hover:not(:disabled),.icon-button:hover:not(:disabled){background:#363636}.preview-type{background:#282828;border-color:#424242;gap:9px;font-size:15px}.next-cue{background:#292929;border-color:#3c3c3c}.message-row{background:#222;border-color:#393939}.active-message{background:#1e1e1e;border-color:#414141}.message-text{background:#292929;border-color:#3b3b3b}.cue-actions .icon-button{background:#292929}.cue-actions .icon-button:last-child{background:0 0;border-color:#0000;width:22px;min-width:22px;padding:0}.cue-current .cue-actions .icon-button{background:#292929}.cue-current .cue-actions .icon-button:last-child{background:0 0}.rundown-columns{color:#b8b8b8}@media (min-width:1400px){.rundown-columns,.cue-row{grid-template-columns:50px 90px minmax(0,1fr) 94px 116px}.cue-current{grid-template-columns:50px 90px minmax(0,1fr) 148px 130px}}@media (max-width:1350px) and (min-width:1000px){.cue-actions .icon-button:nth-child(2):not(:last-child){display:none}}.message-row{gap:8px}.message-row>.icon-button{background:0 0;border:0;width:20px;min-width:20px;padding:0}.show-message{padding:8px 10px;font-size:13px}.cue-actions{justify-content:flex-start;gap:8px}.cue-actions .icon-button{width:41px;min-width:41px;height:42px}.cue-actions .icon-button:last-child{width:20px;min-width:20px}.cue-completed .cue-actions{justify-content:flex-end;gap:22px}.cue-completed .completed-check{margin-right:0}.end-time{font-variant-numeric:tabular-nums}@media (min-width:1400px){.rundown-columns,.cue-row{grid-template-columns:50px 81px minmax(0,1fr) 48px 130px;gap:14px}.cue-current{grid-template-columns:50px 81px minmax(0,1fr) 132px 130px}.cue-current .cue-actions .icon-button{width:41px;height:42px}.cue-current .cue-actions .icon-button:last-child{width:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.desktop-delta-clock{display:none}@media (min-width:1200px){.role-controller .message-queue .message-row:first-child .show-message{background:#272828;border-color:#4b4b4b}.role-controller .message-queue .message-row:nth-child(2) .show-message{background:#292a2b;border-color:#4e5257}.role-controller{--df-u:calc(100vw / 1586);--text:#f3f4f5;--muted:#b2b7be;--blue:#0b43d3;--blue-text:#3585f6;--green:#31e37d;--border:#45484a;background:#121313}.role-controller .app-header{height:calc(74 * var(--df-u));min-height:calc(74 * var(--df-u));padding:0 calc(22 * var(--df-u));gap:calc(22 * var(--df-u));background:linear-gradient(105deg,#181817,#141413 65%,#151514);border-bottom-color:#2b2e30}.role-controller .brand{width:calc(118 * var(--df-u));font-size:calc(32 * var(--df-u));letter-spacing:-.025em;font-weight:750}.role-controller .header-divider{height:calc(29 * var(--df-u));background:#43474a}.role-controller .room-name{font-size:calc(23 * var(--df-u));padding:calc(4 * var(--df-u)) 0;font-weight:700}.role-controller .demo-tag{height:calc(34 * var(--df-u));padding:0 calc(11 * var(--df-u));font-size:calc(16 * var(--df-u));border-radius:calc(6 * var(--df-u));background:#282d31;border-color:#343a3f}.role-controller .header-actions{gap:calc(16 * var(--df-u))}.role-controller .header-actions .connection{font-size:calc(18 * var(--df-u));gap:calc(11 * var(--df-u));margin-right:0}.role-controller .header-actions .connection i{width:calc(14 * var(--df-u));height:calc(14 * var(--df-u))}.role-controller .header-actions .button{height:calc(47 * var(--df-u));min-height:0;font-size:calc(18 * var(--df-u));gap:calc(10 * var(--df-u));padding:0}.role-controller .save-button{width:calc(104 * var(--df-u));background:#17191b;border-color:#515557}.role-controller .share-button{width:calc(138 * var(--df-u));background:linear-gradient(#1258ff,#124df0);border-color:#477dff}.role-controller .header-actions .button svg{width:calc(22 * var(--df-u));height:calc(22 * var(--df-u))}.role-controller .header-menu summary{width:calc(35 * var(--df-u));height:calc(42 * var(--df-u));padding:calc(8 * var(--df-u))}.role-controller .header-menu summary svg{width:calc(22 * var(--df-u));height:calc(26 * var(--df-u))}.role-controller .workspace{gap:calc(15 * var(--df-u));padding:calc(17 * var(--df-u)) calc(20 * var(--df-u));grid-template-columns:minmax(0,400fr) minmax(0,719fr) minmax(0,398fr)}.role-controller .panel{border-radius:calc(8 * var(--df-u));background:linear-gradient(110deg,#1f201f,#1f201f 58%,#222321);border-color:#25292b}.role-controller .panel-heading{height:calc(67 * var(--df-u));padding:0 calc(17 * var(--df-u));gap:calc(12 * var(--df-u))}.role-controller .panel-heading h2{font-size:calc(26 * var(--df-u));letter-spacing:-.025em;font-weight:750}.role-controller .heading-meta{font-size:calc(18 * var(--df-u));margin-left:calc(16 * var(--df-u));font-weight:400}.role-controller .panel-heading .button{height:calc(46 * var(--df-u));min-height:0;font-size:calc(18 * var(--df-u));padding:0 calc(15 * var(--df-u))}.role-controller .rundown-panel .panel-heading>.button{width:calc(185 * var(--df-u));gap:calc(12 * var(--df-u))}.role-controller .rundown-panel .panel-heading>.button>svg:last-child{width:calc(31 * var(--df-u));height:calc(44 * var(--df-u));padding-left:calc(12 * var(--df-u));border-left:1px solid #414648;margin-left:auto}.role-controller .preview-type{width:calc(172 * var(--df-u));height:calc(46 * var(--df-u));padding:0 calc(12 * var(--df-u));font-size:calc(18 * var(--df-u));justify-content:center;gap:calc(11 * var(--df-u));background:#272b2d;border-color:#3c4246}.role-controller .preview-type svg:first-child{width:calc(21 * var(--df-u));height:calc(21 * var(--df-u));display:block}.role-controller .preview-type svg:last-child{width:calc(17 * var(--df-u));height:calc(17 * var(--df-u))}.role-controller .preview-inner{padding:0 calc(14 * var(--df-u)) 0 calc(17 * var(--df-u))}.role-controller .timer-preview{aspect-ratio:1.285;border-radius:calc(4 * var(--df-u));background:#060606;border:0;min-height:0;padding:0}.role-controller .timer-preview .timer-title{font-size:calc(22 * var(--df-u));font-weight:650;line-height:1.2;top:14%}.role-controller .timer-preview .timer-value{font-size:calc(82 * var(--df-u));letter-spacing:-.035em;font-weight:720;line-height:1.03;top:24.5%}.role-controller .timer-preview:not(.has-message) .timer-value{top:34%}.role-controller .timer-preview .stage-message{font-size:calc(32 * var(--df-u));font-weight:700;line-height:1.2;top:56.5%}.role-controller .timer-preview .timer-speaker{font-size:calc(22.6 * var(--df-u));font-weight:650;line-height:1.2;bottom:14.8%;transform:none}.role-controller .timer-preview .preview-progress{bottom:calc(4 * var(--df-u));height:calc(10 * var(--df-u));left:calc(2 * var(--df-u));right:calc(2 * var(--df-u));background:#2e3235}.role-controller .playback-status{padding:calc(16 * var(--df-u)) 0 calc(14 * var(--df-u));font-size:calc(22 * var(--df-u));line-height:calc(26 * var(--df-u))}.role-controller .playback-status .live-label{font-size:calc(18 * var(--df-u));gap:calc(10 * var(--df-u))}.role-controller .playback-status .live-label i{width:calc(14 * var(--df-u));height:calc(14 * var(--df-u))}.role-controller .transport{gap:calc(8 * var(--df-u));grid-template-columns:49fr 65fr 106fr 65fr 50fr}.role-controller .transport .button,.role-controller .transport .icon-button{height:calc(60 * var(--df-u));min-height:0;font-size:calc(20 * var(--df-u));border-radius:calc(6 * var(--df-u));background:linear-gradient(#2c2f31,#242729);border-color:#474c4f}.role-controller .transport .transport-main{gap:calc(10 * var(--df-u));background:linear-gradient(#1aa850,#109943);border-color:#29c865;font-weight:600}.role-controller .transport svg{width:calc(23 * var(--df-u));height:calc(23 * var(--df-u))}.role-controller .transport .icon-button svg polygon{fill:currentColor}.role-controller .reset-button{height:calc(46 * var(--df-u));min-height:0;margin-top:calc(11 * var(--df-u));font-size:calc(19 * var(--df-u));gap:calc(12 * var(--df-u));background:linear-gradient(#282c2e,#242729)}.role-controller .reset-button svg{width:calc(22 * var(--df-u));height:calc(22 * var(--df-u))}.role-controller .show-timing{margin-top:calc(24 * var(--df-u));padding-top:calc(17 * var(--df-u));border-top-color:#464b4e}.role-controller .show-timing h2{font-size:calc(26 * var(--df-u));font-weight:750;line-height:calc(32 * var(--df-u))}.role-controller .show-timing dl{margin:calc(13 * var(--df-u)) 0 calc(10 * var(--df-u));padding-right:calc(9 * var(--df-u))}.role-controller .show-timing dl>div{min-height:calc(39 * var(--df-u));font-size:calc(21 * var(--df-u));padding-left:calc(2 * var(--df-u))}.role-controller .show-timing dd{font-size:calc(23 * var(--df-u));font-weight:550}.role-controller .show-timing .schedule-delta dt{color:var(--yellow)}.role-controller .show-timing .schedule-delta dd{justify-content:flex-end;align-items:center;gap:calc(14 * var(--df-u));display:flex}.role-controller .desktop-delta-clock{width:calc(22 * var(--df-u));height:calc(22 * var(--df-u));display:inline-block}.role-controller .connections-row{min-height:calc(60 * var(--df-u));gap:calc(11 * var(--df-u));font-size:calc(18 * var(--df-u));border-top-color:#34393d}.role-controller .connections-row .status-dot{width:calc(14 * var(--df-u));height:calc(14 * var(--df-u))}.role-controller .connections-row svg{width:calc(21 * var(--df-u));height:calc(21 * var(--df-u))}.role-controller .connections-row>svg:last-child{transform:rotate(-90deg)}.role-controller .rundown-columns,.role-controller .cue-row{grid-template-columns:calc(50 * var(--df-u)) calc(94 * var(--df-u)) minmax(0, 1fr) calc(57 * var(--df-u)) calc(145 * var(--df-u));gap:calc(14 * var(--df-u));padding-left:calc(20 * var(--df-u));padding-right:calc(15 * var(--df-u))}.role-controller .rundown-columns{height:calc(54 * var(--df-u));min-height:0;font-size:calc(18 * var(--df-u));background:#1e2123;border-color:#34383b;padding-top:0;padding-bottom:0}.role-controller .rundown-columns>span:last-child{text-align:center}.role-controller .cue-row{height:calc(79 * var(--df-u));min-height:calc(79 * var(--df-u));border-bottom-color:#34393b;padding-top:0;padding-bottom:0}.role-controller .cue-row:not(:has(.cue-title>span)){height:calc(76 * var(--df-u));min-height:calc(76 * var(--df-u))}.role-controller .cue-title,.role-controller .cue-number,.role-controller .cue-time,.role-controller .cue-duration{transform:none}.role-controller .cue-title{gap:calc(3 * var(--df-u))}.role-controller .cue-title strong{font-size:calc(19 * var(--df-u));line-height:calc(24 * var(--df-u));font-weight:560}.role-controller .cue-title>span{font-size:calc(18 * var(--df-u));line-height:calc(21 * var(--df-u));color:#aab0b9}.role-controller .cue-number,.role-controller .cue-time,.role-controller .cue-duration{font-size:calc(17 * var(--df-u));line-height:calc(22 * var(--df-u))}.role-controller .cue-current,.role-controller .cue-current:hover{grid-template-columns:calc(50 * var(--df-u)) calc(94 * var(--df-u)) minmax(0, 1fr) calc(149 * var(--df-u)) calc(145 * var(--df-u));height:calc(97 * var(--df-u));min-height:calc(97 * var(--df-u));border-radius:calc(5 * var(--df-u));background:linear-gradient(110deg,#0947dc,#0738c3);border-bottom-color:#1e55ea}.role-controller .cue-current .cue-title>span{color:#90b5ff}.role-controller .cue-current .cue-duration{gap:calc(5 * var(--df-u))}.role-controller .current-state{font-size:calc(18 * var(--df-u));line-height:calc(22 * var(--df-u));gap:calc(10 * var(--df-u))}.role-controller .current-state i{width:calc(12 * var(--df-u));height:calc(12 * var(--df-u))}.role-controller .cue-duration>strong{font-size:calc(26 * var(--df-u));line-height:calc(30 * var(--df-u));font-weight:550}.role-controller .cue-duration small{font-size:calc(20 * var(--df-u));color:#c4d6ff}.role-controller .cue-actions{justify-content:flex-start;gap:calc(10 * var(--df-u))}.role-controller .cue-actions .icon-button,.role-controller .cue-current .cue-actions .icon-button{min-width:0;width:calc(45 * var(--df-u));height:calc(46 * var(--df-u));min-height:0;padding:calc(10 * var(--df-u));border-radius:calc(5 * var(--df-u));background:linear-gradient(#292d2f,#242729);border-color:#41474a;display:inline-flex}.role-controller .cue-actions .icon-button svg{width:calc(20 * var(--df-u));height:calc(20 * var(--df-u))}.role-controller .cue-actions .icon-button:last-child,.role-controller .cue-current .cue-actions .icon-button:last-child{width:calc(31 * var(--df-u));padding:calc(4 * var(--df-u));background:0 0;border:0}.role-controller .cue-actions .icon-button:last-child svg{width:calc(21 * var(--df-u));height:calc(24 * var(--df-u))}.role-controller .cue-actions .icon-button:last-child circle{fill:currentColor;stroke:none;r:1.4}.role-controller .cue-actions .lucide-settings circle{fill:#282b2d;stroke:#282b2d}.role-controller .cue-completed .cue-actions{justify-content:flex-end;gap:calc(36 * var(--df-u))}.role-controller .completed-check{width:calc(30 * var(--df-u));height:calc(30 * var(--df-u));padding:calc(4 * var(--df-u));color:#292e31;stroke-width:3px;background:#989fa5;margin:0}.role-controller .cue-row:has(.linked-icon) .cue-actions{justify-content:flex-end;gap:calc(40 * var(--df-u))}.role-controller .linked-icon{width:calc(28 * var(--df-u));height:calc(28 * var(--df-u));color:#929aa6;transform:rotate(-35deg)}.role-controller .end-of-show{height:calc(76 * var(--df-u));padding:calc(12 * var(--df-u)) calc(19 * var(--df-u));gap:calc(20 * var(--df-u));font-size:calc(22 * var(--df-u))}.role-controller .end-of-show>svg{width:calc(26 * var(--df-u));height:calc(26 * var(--df-u))}.role-controller .end-of-show>span:last-child{width:calc(190 * var(--df-u));height:calc(46 * var(--df-u));padding:0 calc(17 * var(--df-u));font-size:calc(20 * var(--df-u));background:#282c2e;border-color:#43494c;justify-content:space-between;align-items:center;display:flex}.role-controller .next-cue{height:calc(62 * var(--df-u));margin:0 calc(16 * var(--df-u)) calc(16 * var(--df-u));padding:calc(13 * var(--df-u)) calc(18 * var(--df-u));gap:calc(24 * var(--df-u));font-size:calc(18 * var(--df-u));background:#272b2d;border-color:#32373a}.role-controller .next-cue>span{height:calc(38 * var(--df-u));width:calc(120 * var(--df-u));gap:calc(12 * var(--df-u));padding-right:calc(22 * var(--df-u));font-size:calc(20 * var(--df-u));border-color:#434a4e}.role-controller .next-cue>span svg{width:calc(24 * var(--df-u));height:calc(24 * var(--df-u))}.role-controller .next-cue>small{font-size:calc(18 * var(--df-u));color:#bcc1c8}.role-controller .messages-scroll{padding:0 calc(14 * var(--df-u)) calc(20 * var(--df-u)) calc(15 * var(--df-u))}.role-controller .active-message{min-height:calc(230 * var(--df-u));padding:calc(16 * var(--df-u)) calc(14 * var(--df-u)) calc(13 * var(--df-u));border-radius:calc(5 * var(--df-u));background:#1b1e20;border-color:#444b4e}.role-controller .active-message .live-label{font-size:calc(18 * var(--df-u));line-height:calc(23 * var(--df-u));gap:calc(11 * var(--df-u));margin-bottom:calc(13 * var(--df-u))}.role-controller .active-message .live-label i{width:calc(14 * var(--df-u));height:calc(14 * var(--df-u))}.role-controller .message-text{min-height:calc(104 * var(--df-u));padding:calc(10 * var(--df-u));font-size:calc(28 * var(--df-u));background:#292d2f;border-color:#414649;font-weight:700;line-height:1.35}.role-controller .hide-message{min-height:0;height:calc(45 * var(--df-u));margin-top:calc(12 * var(--df-u));font-size:calc(18 * var(--df-u));gap:calc(14 * var(--df-u));background:#25292b;padding:0}.role-controller .hide-message svg{width:calc(22 * var(--df-u));height:calc(22 * var(--df-u))}.role-controller .message-queue{margin-top:calc(13 * var(--df-u));gap:calc(9 * var(--df-u))}.role-controller .message-row{grid-template-columns:calc(46 * var(--df-u)) minmax(0, 1fr) calc(85 * var(--df-u)) calc(28 * var(--df-u));column-gap:calc(14 * var(--df-u));height:calc(83 * var(--df-u));min-height:calc(83 * var(--df-u));padding:0 calc(5 * var(--df-u)) 0 0;border-radius:calc(5 * var(--df-u));background:#1d2124;border-color:#33393d;display:grid}.role-controller .message-index{height:100%;font-size:calc(18 * var(--df-u));border-right:1px solid #30373c;justify-content:center;align-items:center;display:flex}.role-controller .message-body{font-size:calc(17.5 * var(--df-u));font-weight:400;line-height:1.35}.role-controller .show-message{height:calc(45 * var(--df-u));min-height:0;width:calc(85 * var(--df-u));gap:calc(8 * var(--df-u));font-size:calc(16 * var(--df-u));background:#292d30;border-color:#454d52;padding:0;font-weight:400}.role-controller .show-message svg{width:calc(13 * var(--df-u));height:calc(13 * var(--df-u))}.role-controller .message-row>.icon-button{min-width:0;width:calc(32 * var(--df-u));height:calc(40 * var(--df-u));padding:calc(4 * var(--df-u));background:0 0;border:0}.role-controller .message-row>.icon-button svg{width:calc(22 * var(--df-u));height:calc(22 * var(--df-u));color:#a3aab4;transform:rotate(90deg)}.role-controller .message-row>.icon-button circle{fill:currentColor;stroke:none;r:1.5}.role-controller .questions-section{margin-top:calc(28 * var(--df-u));padding-top:calc(32 * var(--df-u));border-top-color:#44494b}.role-controller .questions-section h2{font-size:calc(26 * var(--df-u));font-weight:750;line-height:calc(35 * var(--df-u));gap:calc(18 * var(--df-u));margin-bottom:calc(22 * var(--df-u))}.role-controller .questions-section .count{min-width:calc(34 * var(--df-u));height:calc(33 * var(--df-u));padding:0 calc(9 * var(--df-u));font-size:calc(18 * var(--df-u))}.role-controller .questions-list{max-height:calc(84 * var(--df-u));scrollbar-width:thin}.role-controller .question-row{height:calc(83 * var(--df-u));min-height:calc(83 * var(--df-u));margin-bottom:calc(10 * var(--df-u))}.role-controller .question-body strong{font-size:calc(18 * var(--df-u));font-weight:600;line-height:1.35}.role-controller .question-body>span{margin-top:calc(5 * var(--df-u));font-size:calc(17 * var(--df-u));line-height:1.25}.role-controller .question-help{margin-top:calc(17 * var(--df-u));gap:calc(13 * var(--df-u));font-size:calc(18 * var(--df-u));line-height:calc(25 * var(--df-u))}.role-controller .question-help svg{width:calc(22 * var(--df-u));height:calc(22 * var(--df-u))}.role-controller .app-footer{height:calc(43 * var(--df-u));min-height:calc(43 * var(--df-u));padding:0 calc(25 * var(--df-u));gap:calc(21 * var(--df-u));font-size:calc(16 * var(--df-u));background:#121313;border-top-color:#303230}.role-controller .app-footer .connection{font-size:calc(16 * var(--df-u))}.role-controller .app-footer>span:first-child{gap:calc(11 * var(--df-u))}.role-controller .app-footer>span:first-child svg{width:calc(20 * var(--df-u));height:calc(20 * var(--df-u))}.role-controller .app-footer .connection i{width:calc(12 * var(--df-u));height:calc(12 * var(--df-u))}.role-controller .app-footer .footer-hint.is-idle{visibility:hidden}.role-controller .cue-row:not(.cue-current):not(.cue-completed):not(:has(.linked-icon)):has(.cue-title>span) .cue-title{transform:translateY(calc(5 * var(--df-u)))}.role-controller .cue-row:not(.cue-current):not(.cue-completed):not(:has(.linked-icon)):has(.cue-title>span) :is(.cue-number,.cue-time,.cue-duration){transform:translateY(calc(3 * var(--df-u)))}.role-controller .end-time{font-size:calc(19 * var(--df-u));transform:translate(calc(2 * var(--df-u)), calc(2 * var(--df-u)));font-weight:550}}
.mobile-connection,.mobile-share-icon,.mobile-more-icon,.mobile-stage-caption,.mobile-cue-timing,.mobile-rundown-title{display:none}@media (max-width:1199px){.room-shell{--mobile-footer-height:105px;height:100dvh;min-height:0;padding-bottom:calc(var(--mobile-footer-height) + env(safe-area-inset-bottom,0px));background:#111;overflow:hidden}.room-shell.role-agenda,.room-shell.role-moderator{padding-bottom:0}.room-shell .app-header{background:#111;border:0;grid-template-rows:42px 27px;grid-template-columns:minmax(0,max-content) max-content minmax(0,1fr) 36px;gap:0 10px;height:83px;min-height:83px;padding:8px 16px 6px;display:grid}.room-shell .brand{letter-spacing:-.025em;grid-area:1/1/2/3;width:auto;font-size:22px;font-weight:750;line-height:27px}.room-shell .header-divider,.room-shell .save-button,.room-shell .header-actions>.connection,.room-shell .share-button>.desktop-share-icon,.room-shell .share-button>.share-label,.room-shell .header-menu .desktop-more-icon{display:none}.room-shell .room-name{letter-spacing:0;text-align:left;grid-area:2/1;max-width:min(43vw,210px);min-height:27px;padding:0;font-size:18px;font-weight:700;line-height:23px;transform:none}.room-shell .demo-tag{text-align:center;border-radius:5px;grid-area:2/2;justify-self:start;width:max-content;min-width:37px;height:20px;padding:1px 6px;font-size:12px;font-weight:450;line-height:17px;transform:none}.room-shell .mobile-connection{white-space:nowrap;grid-area:2/3/3/5;justify-self:start;align-items:center;gap:7px;min-width:0;margin:0;font-size:12px;line-height:18px;display:inline-flex;transform:none}.room-shell .mobile-connection i{flex:0 0 9px;width:9px;height:9px}.room-shell .header-actions{display:contents}.room-shell .share-button,.room-shell .header-menu>summary{width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;color:#f3f4f5;background:0 0;border:0;padding:9px;transform:none}.room-shell .share-button{grid-area:1/3;justify-self:end;margin-right:-4px}.room-shell .header-menu{grid-area:1/4;justify-self:end;margin-right:-5px;position:relative}.room-shell .header-menu>summary{justify-content:center;align-items:center;display:flex}.room-shell .mobile-share-icon,.room-shell .mobile-more-icon{width:22px;height:22px;display:block}.room-shell .header-menu .menu-popover{z-index:50;width:min(270px,100vw - 32px);top:44px;right:0}.room-shell .menu-popover button{min-height:44px}.room-shell .feedback-banner{flex:none;max-height:84px;margin:0 16px 8px;font-size:12px;overflow:auto}.room-shell .workspace{flex-direction:column;flex:1;gap:0;width:100%;max-width:none;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.room-shell .preview-panel{background:0 0;border:0;border-radius:5px;flex:0 0 177px;height:177px;min-height:177px;margin:0 16px;padding:0;overflow:hidden}.room-shell .preview-panel>.panel-heading,.room-shell .preview-inner>.transport,.room-shell .preview-inner>.reset-button,.room-shell .show-timing,.room-shell .connections-row{display:none}.room-shell .preview-inner{background:#090a0a;border:1px solid #3a3b3d;border-radius:5px;height:177px;min-height:0;padding:0;overflow:hidden}.room-shell .timer-preview{aspect-ratio:auto;background:#080909;border:0;border-radius:0;width:100%;height:137px;min-height:137px;padding:0;overflow:hidden}.room-shell .timer-preview .timer-title{white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:650;line-height:23px;top:13px;left:12px;right:12px;overflow:hidden;transform:none}.room-shell .timer-preview .timer-value,.room-shell .timer-preview:not(.has-message) .timer-value{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:52px;font-weight:750;line-height:61px;top:39px;transform:none}.room-shell .timer-preview .timer-speaker{white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:550;line-height:23px;bottom:24px;left:12px;right:12px;overflow:hidden;transform:none}.room-shell .timer-preview .stage-message{display:none}.room-shell .timer-preview .preview-progress{background:#343537;border-radius:7px;height:7px;bottom:12px;left:10px;right:10px}.room-shell .timer-preview .preview-progress span{border-radius:7px}.room-shell .playback-status{background:#202121;align-items:center;gap:13px;height:38px;min-height:38px;margin:0;padding:0 11px;font-size:12px;line-height:18px;display:flex}.room-shell .mobile-stage-caption{flex:1;align-items:center;gap:13px;min-width:0;font-size:13px;display:flex}.room-shell .mobile-stage-caption>span{color:#b7b9bd;flex-shrink:0}.room-shell .mobile-stage-caption>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.room-shell .playback-status>.live-label{flex-shrink:0;gap:7px;font-size:12px}.room-shell .playback-status>.live-label i{width:9px;height:9px}.room-shell .playback-status>.cue-counter{white-space:nowrap;flex-shrink:0;font-size:13px}.room-shell .mobile-tabs{border-bottom:1px solid #303133;flex:0 0 51px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;height:51px;padding:0 16px;display:grid}.room-shell.role-operator .mobile-tabs,.room-shell.role-moderator .mobile-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.room-shell .mobile-tabs button{color:#b7b9bf;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;height:51px;min-height:44px;padding:13px 0 0;font-size:15px;font-weight:600;display:flex;position:relative}.room-shell .mobile-tabs button.active{color:#488af7}.room-shell .mobile-tabs button.active:after{content:"";background:#4488f5;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.room-shell .mobile-tabs .count{color:#f3f3f3;background:#3b3c3e;border-radius:50%;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:12px;line-height:19px;display:inline-flex}.room-shell .workspace>.rundown-panel,.room-shell .workspace>.messages-panel,.room-shell .workspace>.mobile-settings{background:0 0;border:0;border-radius:0;flex:1;min-height:0;margin:0;overflow:hidden}.room-shell .tab-messages>.rundown-panel,.room-shell .tab-settings>.rundown-panel,.room-shell .tab-rundown>.messages-panel,.room-shell .tab-settings>.messages-panel,.room-shell .tab-rundown>.mobile-settings,.room-shell .tab-messages>.mobile-settings{display:none}.room-shell .tab-rundown>.rundown-panel,.room-shell .tab-messages>.messages-panel,.room-shell .tab-settings>.mobile-settings{flex-direction:column;display:flex}.room-shell .rundown-panel>.panel-heading,.room-shell .messages-panel>.panel-heading{gap:12px;height:53px;min-height:53px;padding:0 16px}.room-shell .rundown-panel>.panel-heading h2,.room-shell .messages-panel>.panel-heading h2{font-size:16px;font-weight:650;line-height:22px}.room-shell .desktop-rundown-title,.room-shell .rundown-panel .heading-meta,.room-shell .rundown-panel>.panel-heading .button>svg:last-child{display:none}.room-shell .mobile-rundown-title{display:inline}.room-shell .rundown-panel>.panel-heading .button{background:#232425;border-radius:5px;gap:7px;min-width:102px;height:32px;min-height:32px;padding:5px 13px;font-size:13px;position:relative}.room-shell .rundown-panel>.panel-heading .button:before{content:"";position:absolute;inset:-6px 0}.room-shell .rundown-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:0 16px 12px;overflow:hidden auto}.room-shell .rundown-columns,.room-shell .cue-time,.room-shell .end-of-show,.room-shell .next-cue{display:none}.room-shell .rundown-list{flex-direction:column;gap:6.5px;display:flex}.room-shell .cue-row,.room-shell .cue-current{background:#202121;border:1px solid #292b2d;border-radius:5px;flex:none;grid-template-columns:32px minmax(0,1fr) 60px 21px;gap:10px;min-height:54px;padding:4px 10px;font-size:14px;display:grid}.room-shell .cue-completed{min-height:52px;padding-top:3px;padding-bottom:3px}.room-shell .cue-current,.room-shell .cue-current:hover{background:#1045d5;border-color:#2857db;min-height:70px;padding-top:5px;padding-bottom:5px}.room-shell .cue-selected:not(.cue-current){background:#293140}.room-shell .cue-number,.room-shell .cue-title,.room-shell .cue-duration{transform:none}.room-shell .cue-number{color:#b7babf;font-size:16px;font-weight:600}.room-shell .cue-title{gap:3px;overflow:hidden}.room-shell .cue-title strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:14px;font-weight:600;line-height:18px;overflow:hidden}.room-shell .cue-title>span{color:#b7b9bd;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;line-height:16px;overflow:hidden}.room-shell .cue-current .cue-title>span{color:#c1d1ff}.room-shell .cue-current .cue-number{color:#fff}.room-shell .cue-duration{gap:0;min-width:0}.room-shell .cue-duration>.current-state,.room-shell .cue-duration>strong,.room-shell .cue-duration>span{display:none}.room-shell .mobile-cue-timing{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.room-shell .mobile-duration-line{align-items:center;gap:9px;font-size:14px;font-weight:550;line-height:18px;display:flex}.room-shell .mobile-duration-line>svg{color:#d8dce5;flex:0 0 14px;width:14px;height:14px}.room-shell .cue-current .mobile-duration-line{font-size:12px;font-weight:400;line-height:15px}.room-shell .mobile-remaining{font-size:20px;font-weight:750;line-height:23px}.room-shell .mobile-cue-state{color:#56ef95;white-space:nowrap;align-items:center;gap:5px;font-size:12px;line-height:16px;display:flex}.room-shell .mobile-cue-state i{background:currentColor;border-radius:50%;width:9px;height:9px}.room-shell .mobile-cue-state>svg{color:#104522;stroke-width:3px;background:#56ef95;border-radius:50%;width:12px;height:12px;padding:1px}.room-shell .cue-actions{justify-content:center;gap:0;width:22px}.room-shell .cue-actions>.completed-check,.room-shell .cue-actions>.linked-icon,.room-shell .cue-actions>.cue-play-action,.room-shell .cue-actions>.cue-edit-action{display:none}.room-shell .cue-actions>.cue-more-action,.room-shell.role-operator .cue-actions>.cue-play-action{color:#aaafb7;background:0 0;border:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex}.room-shell .cue-current .cue-more-action{color:#d6e2ff}.room-shell .cue-more-action .desktop-more-icon{display:none}.room-shell .cue-more-action .mobile-more-icon{width:18px;height:18px;display:block}.room-shell .mobile-transport{height:calc(var(--mobile-footer-height) + env(safe-area-inset-bottom,0px));z-index:20;padding-bottom:env(safe-area-inset-bottom,0px);background:#141515;border-top:1px solid #343537;display:block;position:fixed;bottom:0;left:0;right:0}.room-shell .mobile-next{border-bottom:1px solid #595b5d;align-items:center;gap:12px;height:32px;padding:0 16px;font-size:13px;line-height:18px;display:flex}.room-shell .mobile-next>strong{color:#b7b9bf;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:450;overflow:hidden}.room-shell .mobile-next>small{color:#c0c2c8;font-variant-numeric:tabular-nums;font-size:12px}.room-shell .transport-compact{grid-template-columns:48px 66px minmax(0,1fr) 66px 48px;gap:7px;margin:0;padding:9px 16px 16px;display:grid}.room-shell .transport-compact>.button,.room-shell .transport-compact>.icon-button{background:#222324;border:1px solid #343638;border-radius:5px;width:100%;min-width:0;height:47px;min-height:47px;padding:4px;font-size:14px;font-weight:600;line-height:20px}.room-shell .transport-compact>.transport-main{color:#fff;background:#07863c;border-color:#37d874;gap:9px}.room-shell .transport-compact>.transport-main>svg{width:19px;height:23px}.room-shell .transport-compact>.icon-button>svg{fill:currentColor;stroke-width:1.5px;width:16px;height:20px}.room-shell .app-footer{display:none}.room-shell .messages-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:0 16px 20px;overflow-y:auto}.room-shell .messages-panel .button,.room-shell .messages-panel .icon-button{min-height:44px}.room-shell .messages-panel .message-text{min-height:84px;font-size:19px}.room-shell .messages-panel .message-row{gap:8px;padding:10px}.room-shell .messages-panel .message-body,.room-shell .messages-panel .question-body strong{font-size:13px}.room-shell .messages-panel .questions-list{max-height:none;overflow:visible}.room-shell .mobile-settings{align-items:stretch;gap:14px;padding:20px 16px;overflow-y:auto}.room-shell .mobile-settings h2{font-size:18px}.room-shell .mobile-settings p{color:#b7b9bf;font-size:13px;line-height:1.7}.room-shell .mobile-settings .button{min-height:44px}.room-shell .mobile-settings dl{grid-template-columns:max-content 1fr;gap:10px 16px;margin:4px 0;font-size:13px;display:grid}.room-shell .mobile-settings dt{color:#b7b9bf}.room-shell .mobile-settings dd{overflow-wrap:anywhere;margin:0}.role-agenda .agenda-page{padding:20px 16px}.role-agenda .agenda-row{grid-template-columns:48px minmax(0,1fr) 58px;gap:12px;padding:20px 10px}.role-agenda .agenda-time{font-size:16px}.role-agenda .agenda-row h2{font-size:18px}.role-agenda .agenda-row p{font-size:13px}.role-agenda .agenda-row>span:last-child{font-size:12px}}@media (max-width:379px){.room-shell .app-header{column-gap:8px}.room-shell .room-name{max-width:43vw;font-size:17px}.room-shell .playback-status{gap:9px;padding-inline:9px}.room-shell .mobile-stage-caption{gap:9px;font-size:12px}.room-shell .playback-status>.cue-counter{font-size:12px}.room-shell .cue-row{grid-template-columns:28px minmax(0,1fr) 62px 22px;gap:8px}.room-shell .cue-title strong{font-size:13px}.room-shell .transport-compact{grid-template-columns:44px 61px minmax(0,1fr) 61px 44px;gap:6px}}@media (min-width:768px) and (max-width:1199px){.room-shell{--mobile-footer-height:105px}.room-shell .workspace{align-self:center;max-width:980px}.room-shell .app-header{padding-inline:24px}.room-shell .preview-panel{margin-inline:24px}.room-shell .mobile-tabs,.room-shell .rundown-panel>.panel-heading,.room-shell .messages-panel>.panel-heading,.room-shell .rundown-scroll,.room-shell .messages-scroll{padding-inline:24px}.room-shell .cue-row{grid-template-columns:42px minmax(0,1fr) 95px 34px;gap:16px;min-height:61px;padding-inline:16px}.room-shell .cue-current{min-height:77px}.room-shell .cue-title strong{font-size:17px;line-height:22px}.room-shell .cue-title>span{font-size:14px;line-height:19px}.room-shell .mobile-duration-line{font-size:16px}.room-shell .mobile-remaining{font-size:22px}.room-shell .mobile-next,.room-shell .transport-compact{max-width:980px;margin-inline:auto}.room-shell .transport-compact{grid-template-columns:64px 1fr 1.8fr 1fr 64px;padding-inline:24px}}
.presenter-screen{--presenter-blue:#4eb5ed;--presenter-progress-height:5.2dvh;--presenter-edge:2.45vw;isolation:isolate;color:#fff;background:#161514;width:100%;height:100dvh;min-height:240px;font-family:Inter Variable,Noto Sans TC Variable,sans-serif;position:relative;overflow:hidden}.presenter-screen ::selection{color:#fff;background:#285a73}.presenter-header{z-index:2;inset:3.1% var(--presenter-edge) auto;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:20px;display:flex;position:absolute}.presenter-screen .presenter-brand{color:var(--presenter-blue);letter-spacing:-.025em;pointer-events:auto;font-size:min(2.92vw,5.2dvh);font-weight:700;line-height:1.2;text-decoration:none}.presenter-screen .presenter-connection{color:#e2e2e2;white-space:nowrap;align-items:center;gap:.72em;padding-top:.18em;font-size:min(2vw,3.7dvh);font-weight:500;line-height:1.15;display:inline-flex}.presenter-connection i{background:#e7ac42;border-radius:50%;width:.73em;height:.73em;display:block}.presenter-connection.connection-online i{background:#2fc65b}.presenter-connection.connection-denied i{background:#ed585d}.presenter-content{position:absolute;inset:0}.presenter-slot{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;min-width:0;min-height:0;display:grid;position:absolute;overflow:hidden}.presenter-screen .presenter-ink{text-align:center;overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%;margin:0;font-weight:700}.presenter-title-slot{width:60%;height:9%;top:3.6%;left:20%}.presenter-screen .presenter-title{--presenter-min-font:18;color:var(--presenter-blue);letter-spacing:-.025em;text-wrap:balance;font-size:min(4.48vw,8dvh);line-height:1.15}.presenter-time-slot{width:84%;height:49%;top:15%;left:8%}.presenter-screen .presenter-time{--presenter-min-font:36;color:#fff;letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap;overflow-wrap:normal;font-size:min(27.5vw,48.9dvh);font-weight:700;line-height:1}.presenter-message-slot{width:90%;height:19.4%;top:60.2%;left:5%}.presenter-screen .presenter-message{--presenter-min-font:24;color:#fff;letter-spacing:.01em;white-space:pre-wrap;text-wrap:pretty;font-family:Noto Sans TC Variable,Inter Variable,sans-serif;font-size:min(9.17vw,16.3dvh);font-weight:700;line-height:1.12}.presenter-speaker-slot{width:84%;height:9%;top:80.8%;left:8%}.presenter-screen .presenter-speaker{--presenter-min-font:18;color:var(--presenter-blue);letter-spacing:-.025em;text-wrap:balance;font-size:min(4.27vw,7.6dvh);line-height:1.1}.presenter-no-message .presenter-time-slot{height:53%;top:20%}.presenter-screen.presenter-no-message .presenter-time{font-size:min(31vw,56dvh)}.presenter-long-message .presenter-time-slot{height:34%;top:17.5%}.presenter-screen.presenter-long-message .presenter-time{font-size:min(21vw,35dvh)}.presenter-long-message .presenter-message-slot{height:31%;top:50.5%}.presenter-screen.presenter-long-message .presenter-message{font-size:min(6.2vw,11dvh);line-height:1.2}.presenter-slot[data-overflow=true]{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#747474 #161514;align-items:start;overflow:hidden auto}.presenter-slot[data-overflow=true]:focus-visible{outline:2px solid var(--presenter-blue);outline-offset:3px}.presenter-tone-warning .presenter-time{color:#f7bc48}.presenter-tone-danger .presenter-time{color:#f2666b}.presenter-progress{z-index:2;height:var(--presenter-progress-height);background:#333;display:flex;position:absolute;bottom:0;left:0;right:0}.presenter-progress-green{width:var(--presenter-green);background:#2fc65b}.presenter-progress-yellow{width:var(--presenter-yellow);background:#f6b03d}.presenter-progress-red{width:var(--presenter-red);background:#e55259}.presenter-progress-marker{top:-2.1dvh;left:clamp(1.25vw, var(--presenter-position), 98.75vw);clip-path:polygon(0 0,100% 0,50% 100%);background:#fff;width:2.5vw;height:3.5dvh;position:absolute;transform:translate(-50%)}.presenter-offline{z-index:3;left:var(--presenter-edge);bottom:calc(var(--presenter-progress-height) + 18px);color:#ffda9c;background:#282116;border:1px solid #70552c;border-radius:4px;align-items:center;gap:10px;max-width:min(68%,900px);padding:9px 13px;font-size:clamp(13px,1.1vw,21px);line-height:1.4;display:flex;position:absolute}.presenter-offline svg{flex:none}.presenter-tools{z-index:5;right:var(--presenter-edge);bottom:calc(var(--presenter-progress-height) + 18px);opacity:0;pointer-events:none;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:min(94%,680px);transition:opacity .15s ease-out;display:flex;position:absolute}.presenter-tools-visible,.presenter-tools:focus-within{opacity:1;pointer-events:auto}.presenter-screen .presenter-tool{color:#fff;cursor:pointer;background:#202020;border:1px solid #686868;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font:500 15px/1.4 Inter Variable,Noto Sans TC Variable,sans-serif;display:inline-flex}.presenter-screen .presenter-tool:hover{background:#363636}.presenter-screen .presenter-tool[aria-pressed=true]{border-color:var(--presenter-blue);color:#8ed7ff}.presenter-screen .presenter-tool:focus-visible,.presenter-screen .presenter-brand:focus-visible{outline-offset:4px;outline:3px solid #83d2ff}.presenter-tool-notice{color:#ffda9c;background:#292116;width:100%;margin:0;padding:9px 12px;font-size:14px;line-height:1.5}.presenter-blackout{background:#000}.presenter-blackout .presenter-header,.presenter-blackout .presenter-content,.presenter-blackout .presenter-progress{visibility:hidden}@media (max-width:700px){.presenter-screen{--presenter-edge:20px;--presenter-progress-height:22px}.presenter-header{top:max(20px, env(safe-area-inset-top));gap:12px}.presenter-screen .presenter-brand{font-size:25px}.presenter-screen .presenter-connection{gap:8px;padding-top:6px;font-size:14px}.presenter-title-slot{width:88%;height:9%;top:13%;left:6%}.presenter-screen .presenter-title{font-size:clamp(23px,6.7vw,38px);line-height:1.2}.presenter-time-slot{width:90%;height:26%;top:25%;left:5%}.presenter-screen .presenter-time{letter-spacing:-.04em;font-size:min(27vw,24dvh)}.presenter-message-slot{width:88%;height:19%;top:54%;left:6%}.presenter-screen .presenter-message{font-size:min(12vw,9dvh);line-height:1.25}.presenter-speaker-slot{width:88%;height:8%;top:79%;left:6%}.presenter-screen .presenter-speaker{font-size:clamp(24px,7vw,38px)}.presenter-no-message .presenter-time-slot{height:42%;top:27%}.presenter-screen.presenter-no-message .presenter-time{font-size:min(29vw,28dvh)}.presenter-long-message .presenter-time-slot{height:21%;top:24%}.presenter-screen.presenter-long-message .presenter-time{font-size:min(24vw,20dvh)}.presenter-long-message .presenter-message-slot{height:31%;top:46%}.presenter-screen.presenter-long-message .presenter-message{font-size:min(7.7vw,6dvh)}.presenter-progress-marker{width:26px;height:21px;top:-13px;left:clamp(13px, var(--presenter-position), calc(100% - 13px))}.presenter-offline{bottom:calc(var(--presenter-progress-height) + 12px);max-width:calc(100% - 40px);font-size:12px}.presenter-tools{bottom:calc(var(--presenter-progress-height) + 12px);max-width:calc(100% - 40px)}.presenter-screen .presenter-tool{min-height:44px;padding:9px 11px;font-size:13px}}@media (prefers-reduced-motion:reduce){.presenter-tools{transition:none}}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/IBMPlexMono-SemiBold.0kw3lk8pemvk6.woff2)format("woff2")}.console-v2{--c2-bg:#171717;--c2-surface:#262626;--c2-muted:#a3a3a3;--c2-blue:#1d4ed8;background:var(--c2-bg);color:#f5f5f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;isolation:isolate;min-height:100dvh;padding-bottom:32px;font-family:Inter Variable,Noto Sans TC Variable,sans-serif;font-size:16px;line-height:24px}.console-v2 *{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#525252 #171717}.console-v2 ::selection,.c2-editor ::selection{color:#fff;background:#1d4ed8}.console-v2 button,.console-v2 input,.console-v2 textarea,.console-v2 select,.c2-editor button,.c2-editor input,.c2-editor textarea,.c2-editor select{font:inherit;letter-spacing:normal}.console-v2 button,.console-v2 summary{cursor:pointer}.console-v2 button{color:inherit;box-shadow:none;background:0 0;border:0;padding:0}.console-v2 button:disabled,.console-v2 [aria-disabled=true],.c2-editor button:disabled{opacity:.45;cursor:not-allowed}.console-v2 button,.console-v2 a,.console-v2 summary,.c2-editor button{transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}.console-v2 :focus-visible,.c2-editor :focus-visible{outline-offset:3px;outline:2px solid #93c5fd}.console-v2 svg{stroke-width:2px;flex-shrink:0;width:14px;height:14px}.console-v2 h2,.console-v2 h3,.console-v2 p{margin:0}.console-v2 h2{font-size:16px;font-weight:400;line-height:24px}.console-v2 a{color:inherit;text-underline-offset:3px}.c2-flex{flex:1;min-width:8px}.c2-header{align-items:center;gap:8px;height:48px;padding:6px 4px 6px 15px;display:flex}.console-v2 .c2-room-name{text-align:left;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:65vw;font-size:24px;font-weight:600;line-height:32px;overflow:hidden}.c2-room-name:hover{color:#b3b3b3}.console-v2 .c2-button{white-space:nowrap;background:#262626;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:32px;padding:6px 12px;font-size:14px;font-weight:400;line-height:20px;display:inline-flex}.console-v2 .c2-button:hover:not(:disabled){background:#333}.console-v2 .c2-icon{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.c2-menu-anchor{position:relative}.c2-workspace{grid-template-columns:var(--c2-dashboard) 0 minmax(620px,min(var(--c2-timers),calc(100vw - var(--c2-dashboard) - 320px))) 0 minmax(320px,1fr);align-items:start;min-height:calc(100dvh - 80px);display:grid}.c2-dashboard,.c2-timers,.c2-messages{min-width:0;padding:0 9px 0 15px}.c2-section-heading{white-space:nowrap;align-items:center;gap:12px;height:43px;display:flex}.c2-dashboard .c2-section-heading{gap:8px}.c2-text-button{white-space:nowrap;align-items:center;gap:7px;min-height:32px;display:inline-flex;color:#b3b3b3!important;font-size:14px!important;line-height:20px!important}.c2-text-button:hover,.c2-text-button.is-on{color:#fff!important}.c2-text-button i{background:#525252;border-radius:50%;width:8px;height:8px}.c2-text-button.is-on i{background:#22c55e}.c2-event-date svg{width:12px;height:12px}.c2-event-date{margin-left:8px}.c2-preview{color:#fff;background:#1c1917;border:1px solid #404040;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;height:212px;display:flex;position:relative;overflow:hidden;container-type:inline-size}.c2-preview-brand{font-size:10px;font-weight:600;line-height:18px;position:absolute;top:3px;left:8px}.c2-preview-brand span{color:#10b981;font-size:8px}.c2-preview-title{text-align:center;color:#38bdf8;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:20px;position:absolute;top:3px;left:90px;right:90px;overflow:hidden}.c2-preview-time{letter-spacing:normal;font-feature-settings:"ss04";font-variant-numeric:tabular-nums;justify-content:center;align-items:center;max-width:100%;margin-top:-14px;font-family:IBM Plex Mono,monospace;font-weight:600;line-height:1;display:flex;font-size:min(130.5px,30.64cqw)!important}.c2-preview-time>span{line-height:1.13;display:inline-flex;overflow:hidden}.c2-preview-time>span>span{animation:.15s cubic-bezier(.16,1,.3,1) c2-digit;display:block}.c2-preview-time .c2-colon{justify-content:center;width:.34em;margin:0;transform:translateY(-.025em)}.c2-preview-time:has(>span:nth-child(6)){font-size:min(112px,24cqw)!important}.c2-preview-time:has(>span:nth-child(8)){font-size:min(88px,19cqw)!important}.c2-tone-warning .c2-preview-time{color:#fbbf24}.c2-tone-danger .c2-preview-time{color:#ef4444}.c2-preview-speaker{color:#d4d4d4;font-size:13px;position:absolute;bottom:23px}.c2-preview-clock{font-variant-numeric:tabular-nums;font-size:16px;position:absolute;bottom:28px}.c2-stage-message{text-align:center;overflow-wrap:anywhere;max-width:95%;max-height:44px;font-size:16px;line-height:22px;position:absolute;bottom:35px;overflow:hidden}.c2-preview:has(.c2-stage-message) .c2-preview-time{transform:translateY(-8px);font-size:min(106px,25cqw)!important}.c2-preview:has(.c2-stage-message) .c2-preview-speaker{font-size:10px;line-height:14px;bottom:19px}.c2-full-message .c2-preview-time,.c2-full-message .c2-preview-title,.c2-full-message .c2-preview-speaker{visibility:hidden}.c2-full-message .c2-stage-message{justify-content:center;align-items:center;max-height:none;font-size:28px;line-height:1.3;display:flex;inset:30px 12px 25px}.c2-blackout{background:#000}.c2-color-progress{--position:0%;--yellow:90%;--red:97.5%;background:#111;height:18px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.c2-color-progress>span{background:linear-gradient(to right,#59bf65 0 var(--yellow),#eda532 var(--yellow) var(--red),#de5252 var(--red) 100%);clip-path:inset(0 0 0 var(--position));display:block;position:absolute;inset:0}.c2-color-progress i{left:var(--position);clip-path:polygon(0 0,100% 0,0 60%);background:#fff;width:8px;height:100%;position:absolute}.c2-ruler-meta{grid-template-columns:1fr auto 1fr;align-items:center;height:32px;display:grid}.console-v2 .c2-on-air{color:#a3a3a3;border:1px solid #525252;border-radius:2px;justify-self:start;height:16px;padding:0 3px;font-size:9px;line-height:13px}.c2-on-air.is-on{color:#4ade80;border-color:#4ade80}.c2-ruler-meta>span{font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:14px;line-height:20px;display:flex}.c2-ruler-meta small{font:inherit;margin-left:-8px}.c2-ruler-meta i{background:#525252;border-radius:50%;width:8px;height:8px}.c2-ruler-meta i.is-on{background:#22c55e}.c2-ruler{cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:#262626;border:1px solid #525252;border-radius:3px;height:36px;display:flex;position:relative;overflow:hidden}.c2-ruler-tick{color:#a3a3a3;pointer-events:none;border-left:1px solid #525252;flex:1;height:100%;padding-left:3px;font-size:12px;line-height:18px}.c2-ruler-tick:first-child{border-left:0}.c2-ruler-colors{background:linear-gradient(90deg,#22c55e 0 90%,#fbbf24 90% 97.5%,#ef4444 97.5%);height:4px;position:absolute;bottom:0;left:0;right:0}.c2-seek-head{pointer-events:none;background:#fb7185;width:2px;position:absolute;top:0;bottom:0}.c2-seek-head:before{content:"";clip-path:polygon(0 0,100% 0,0 100%);background:#ef4444;width:9px;height:12px;position:absolute;top:0;left:0}.c2-ruler.is-seeking{outline:1px solid #fb7185}.console-v2 .c2-transport{grid-template-columns:1.05fr .83fr 1.05fr .83fr 1.05fr;gap:8px;margin:24px 0 0;padding:0;display:grid}.c2-transport .c2-button{min-width:0;height:36px;padding:0}.c2-adjust{gap:1px;display:flex}.c2-adjust>.c2-button:not(.c2-icon){flex:1;min-width:0}.c2-adjust .c2-icon{width:28px}.c2-adjust:first-child>.c2-button:first-child{border-radius:3px 0 0 3px}.c2-adjust:first-child>.c2-button:last-child{border-radius:0 3px 3px 0}.c2-adjust:last-child>.c2-button:first-child{border-radius:3px 0 0 3px}.c2-adjust:last-child>.c2-button:last-child{border-radius:0 3px 3px 0}.c2-main{color:#16a34a!important}.console-v2 .c2-main.is-running{background:#dc2626;color:#fff!important}.console-v2 .c2-main.was-started{background:#15803d;color:#fff!important}.c2-pending .c2-main:disabled{background-image:repeating-linear-gradient(135deg,#0000 0 8px,#ffffff12 8px 16px)}.c2-timing{color:#a3a3a3;background:#262626;border-radius:4px;margin-top:24px;padding:8px 12px 13px;font-size:12px;line-height:20px;position:relative}.console-v2 .c2-clock{text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;padding-bottom:8px;display:flex}.c2-clock>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.c2-clock strong{color:#fff;font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.c2-clock svg{width:12px;height:12px}.c2-timing dl{border-top:1px solid #404040;margin:0}.c2-timing dl>div{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.c2-timing dd{font-variant-numeric:tabular-nums;margin:0}.c2-timing dl>div:last-child{border-top:1px solid #404040;min-height:32px;margin-top:4px;padding-top:6px}.console-v2 .c2-set-run{color:#b3b3b3;font-size:14px;position:absolute;top:72px;left:40%}.c2-timing:has(.c2-set-run) dl>div:not(:last-child){color:#a3a3a3}.console-v2 .c2-classic{color:#b3b3b3;margin:8px auto 24px;font-size:12px;line-height:24px;display:block}.c2-classic:hover{color:#fff}.c2-connections{margin-top:0}.c2-connections>.c2-button{justify-content:flex-start;width:100%}.c2-connections>.c2-button>span{margin-left:-2px}.c2-connections svg{margin-left:auto;transition:transform .15s}.c2-connections svg.is-expanded{transform:rotate(90deg)}.c2-connections p{color:#b3b3b3;background:#262626;padding:10px 12px;font-size:12px;line-height:20px}.c2-resizer{z-index:10;cursor:col-resize;touch-action:none;width:8px;height:calc(100dvh - 88px);margin-left:-4px;position:relative}.c2-resizer:hover:after,.c2-resizer:focus-visible:after{content:"";background:#525252;width:2px;position:absolute;top:0;bottom:0;left:3px}.c2-cue-list{flex-direction:column;gap:16px;display:flex;position:relative}.console-v2 .c2-cue{isolation:isolate;height:80px;min-height:80px;box-shadow:none;cursor:default;background:#262626;border:0;border-radius:4px;grid-template-columns:24px 96px 72px minmax(80px,1fr) auto;align-items:center;gap:12px;padding:0 12px;display:grid;position:relative}.c2-cue.cue-current{background:#1d4ed8}.c2-cue.cue-current:before{content:"";z-index:-1;clip-path:inset(0 calc(100% - var(--cue-progress,0%)) 0 0);background:#1e40af;border-radius:4px;position:absolute;inset:0}.c2-cue.is-dragging{z-index:20;opacity:.95;cursor:grabbing;outline:1px solid #93c5fd;box-shadow:0 12px 28px #0006}.c2-cue-index{color:#a3a3a3;font-size:16px}.cue-current .c2-cue-index{color:#93c5fd}.console-v2 .c2-cue button:not(.c2-button){text-align:left}.c2-cue-start,.c2-cue-duration{white-space:nowrap;font-size:16px;line-height:20px;position:relative}.console-v2 .c2-cue-start{color:#a3a3a3;text-underline-offset:4px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.cue-current .c2-cue-start{color:#93c5fd}.c2-cue-duration strong{text-underline-offset:4px;font-variant-numeric:tabular-nums;font-weight:600;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.c2-cue small{color:#b3b3b3;opacity:0;font-size:10px;line-height:14px;transition:opacity .15s;position:absolute;top:-21px;left:0}.cue-current small{color:#bfdbfe}.c2-cue:hover small,.c2-cue:focus-within small{opacity:1}.console-v2 .c2-cue-title{flex-direction:column;gap:3px;min-width:0;font-size:16px;line-height:22px;display:flex;overflow:hidden}.c2-cue-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden}.c2-cue-title>span{color:#b3b3b3;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;line-height:16px;overflow:hidden}.cue-current .c2-cue-title>span{color:#bfdbfe}.c2-cue-controls{align-items:center;gap:4px;display:flex}.console-v2 .c2-cue-controls .c2-button{border:1px solid #525252;width:36px;height:36px;min-height:36px;padding:0}.cue-current .c2-cue-controls .c2-button{background:#262626;border-color:#60a5fa}.console-v2 .c2-cue-controls .c2-cue-play{color:#16a34a;width:48px}.console-v2 .c2-cue-controls .c2-cue-play.is-running{color:#ef4444}.c2-cue-controls svg{width:14px;height:14px}.console-v2 .c2-drag{cursor:grab;opacity:0;touch-action:none;color:#d4d4d4;align-items:center;width:16px;height:30px;display:flex;position:absolute;top:25px;left:-3px}.c2-cue:hover .c2-drag,.c2-drag:focus-visible{opacity:1}.c2-drag svg{width:12px;height:20px}.c2-cue-check{accent-color:#fff;width:16px;height:16px;margin:0}.c2-row-menu{position:relative}.c2-row-menu summary{color:#a3a3a3;justify-content:center;align-items:center;width:24px;height:36px;list-style:none;display:flex}.cue-current .c2-row-menu summary{color:#93c5fd}.console-v2 summary::-webkit-details-marker{display:none}.c2-dropdown{z-index:40;background:#303030;border-radius:4px;min-width:190px;padding:6px;font-size:14px;line-height:20px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 28px #0006}.console-v2 .c2-dropdown button,.console-v2 .c2-dropdown a{text-align:left;white-space:nowrap;border-radius:2px;align-items:center;gap:10px;width:100%;padding:8px 10px;text-decoration:none;display:flex}.console-v2 .c2-dropdown button:hover,.console-v2 .c2-dropdown a:hover{background:#404040}.c2-selection{align-items:center;gap:16px;margin-bottom:12px;font-size:14px;display:flex}.c2-selection button{align-items:center;gap:6px;display:flex}.c2-end{color:#b3b3b3;align-items:center;gap:12px;height:56px;padding:0 8px;font-size:14px;display:flex}.c2-end svg{color:#737373;margin-right:12px}.c2-end button{text-underline-offset:4px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed;font-size:16px!important}.c2-end>span:first-of-type{background:#262626;width:96px;height:1px}.c2-end>span:last-of-type{background:#262626;flex:1;height:1px}.c2-add-timer{justify-content:center;gap:1px;margin-top:14px;display:flex}.c2-add-timer>.c2-button{border-radius:4px 0 0 4px}.c2-add-timer>details{background:#262626;border-radius:0 4px 4px 0;position:relative}.c2-add-timer summary{justify-content:center;align-items:center;width:32px;height:32px;list-style:none;display:flex}.c2-empty{text-align:center;color:#b3b3b3;padding:30px 0}.c2-empty>svg{width:28px;height:28px;margin-bottom:12px}.c2-messages .c2-section-heading .c2-text-button{color:#a3a3a3!important}.c2-message-list{flex-direction:column;gap:16px;display:flex}.c2-message{background:#262626;border:0;border-radius:4px;padding:8px 10px 8px 32px;display:block;position:relative}.c2-message:before{content:"=";color:#737373;font-size:20px;position:absolute;top:40px;left:8px}.c2-message textarea{color:#fff;resize:vertical;caret-color:#93c5fd;background:#171717;border:0;border-radius:3px;width:100%;height:56px;min-height:56px;padding:6px 8px;font-size:16px;line-height:24px;display:block}.c2-message textarea::placeholder{color:#a3a3a3}.c2-message-toolbar{align-items:center;gap:4px;min-height:32px;margin-top:8px;margin-left:-28px;display:flex}.c2-message-toolbar .c2-icon,.c2-message-toolbar .c2-letter{justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.c2-letter{text-underline-offset:6px;text-decoration:underline;font-family:Georgia,serif!important;font-size:14px!important;font-weight:700!important}.c2-message-toolbar .c2-icon:hover,.c2-message-toolbar .c2-letter:hover{background:#404040}.c2-message-toolbar [aria-pressed=true]:not(.c2-letter){background:#525252}.c2-color-white{color:#fff!important}.c2-color-green{color:#22c55e!important}.c2-color-red{color:#ef4444!important}.c2-delete{color:#a3a3a3!important}.console-v2 .c2-show{border:1px solid #525252;border-radius:3px 0 0 3px;align-items:center;gap:8px;min-height:32px;padding:4px 8px;font-size:14px;line-height:20px;display:flex}.c2-show i{background:#525252;border-radius:50%;width:8px;height:8px}.c2-show.is-on i{background:#22c55e}.console-v2 .c2-message-fullscreen{border:1px solid #525252;border-left:0;border-radius:0 3px 3px 0;width:32px;height:32px;margin-left:-4px}.c2-show:hover{background:#404040}.c2-messages>.c2-add-message{width:158px;margin:16px auto 0;display:flex}.c2-questions-link{text-align:center;margin:8px 0;font-size:14px;line-height:20px;text-decoration:none;display:block;color:#a3a3a3!important}.c2-questions-link:hover{text-decoration:underline;color:#fff!important}.c2-questions{margin-top:24px}.c2-questions h3{font-size:14px;font-weight:600;line-height:20px}.c2-questions .questions-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.c2-questions .questions-list>div{background:#262626;padding:12px;font-size:14px}.c2-questions p{overflow-wrap:anywhere;margin-bottom:8px}.c2-panel-rail{display:none}.c2-footer{z-index:15;color:#a3a3a3;background:#171717;align-items:center;gap:24px;height:32px;padding:0 15px;font-size:12px;line-height:18px;display:flex;position:fixed;bottom:0;left:0;right:0}.c2-footer>div:first-child{width:calc(var(--c2-dashboard) - 24px);flex-shrink:0}.c2-footer a{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.c2-connection{align-items:center;gap:4px;display:inline-flex}.c2-connection i{background:#f59e0b;border-radius:50%;width:6px;height:6px}.c2-connection.connection-online i{background:#22c55e}.c2-show-progress{background:#404040;flex:1;height:5px;position:relative}.c2-show-progress>span{background:#1d4ed8;min-width:6px;height:100%;position:absolute}.c2-show-progress>span:after{content:"";z-index:1;background:#2563eb;border:3px solid #fff;border-radius:50%;width:15px;height:15px;position:absolute;top:-4px;right:-5px}.c2-show-progress>i{border-left:2px solid #171717;height:5px;position:absolute}.c2-show-remaining{color:#fff;white-space:nowrap;font-family:IBM Plex Mono,monospace}.c2-feedback{color:#dbeafe;background:#1e3a5f;justify-content:space-between;align-items:center;gap:16px;padding:8px 15px;font-size:14px;line-height:20px;display:flex}.c2-feedback.is-error{color:#fff;background:#7f1d1d}.c2-feedback+.c2-workspace{min-height:calc(100dvh - 120px)}.c2-popover{z-index:70;color:#f5f5f5;background:#262626;border-radius:4px;width:352px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px;animation:.15s cubic-bezier(.16,1,.3,1) c2-popover-in;position:fixed;overflow-y:auto;box-shadow:0 10px 40px #0008}.c2-editor{color:#f5f5f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter Variable,Noto Sans TC Variable,sans-serif;font-size:14px;line-height:20px}.c2-editor label{flex-direction:column;gap:6px;margin:0 0 16px;font-weight:400;display:flex}.c2-editor input,.c2-editor select,.c2-editor textarea{color:#f5f5f5;caret-color:#93c5fd;background:#171717;border:1px solid #525252;border-radius:3px;width:100%;min-width:0;min-height:38px;padding:8px 10px}.c2-editor textarea{resize:vertical}.c2-editor input:focus,.c2-editor select:focus,.c2-editor textarea:focus{border-color:#60a5fa;outline:1px solid #60a5fa}.c2-editor form{margin:0}.c2-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:24px;display:flex}.c2-editor button{color:#fff;cursor:pointer;background:#404040;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:34px;padding:7px 14px;display:inline-flex}.c2-editor button:hover{background:#525252}.c2-editor .c2-primary{background:#1d4ed8}.c2-editor .c2-primary:hover{background:#2563eb}.c2-duration-fields{border:0;gap:8px;margin:0 0 20px;padding:0;display:flex}.c2-duration-fields legend{margin-bottom:6px;font-size:14px;line-height:20px}.c2-duration-fields>span{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.c2-duration-fields input{text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;width:100%;padding:8px 4px;font-weight:600;font-size:20px!important}.c2-duration-fields input::-webkit-inner-spin-button{appearance:none}.c2-duration-fields b{color:#a3a3a3;font-weight:400}.c2-field-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.c2-wrap-settings{border-top:1px solid #404040;margin-top:24px;padding-top:20px}.c2-wrap-settings h3{margin:0 0 16px;font-size:16px;font-weight:600;line-height:24px}dialog.c2-modal{color:#f5f5f5;background:#262626;border:0;border-radius:6px;width:min(768px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;font-family:Inter Variable,Noto Sans TC Variable,sans-serif;animation:.15s cubic-bezier(.16,1,.3,1) c2-modal-in;box-shadow:0 24px 64px #0008}dialog.c2-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;animation:.3s c2-mask-in}.c2-modal .modal-heading{border:0;margin-bottom:24px;padding:0}.c2-modal .modal-heading h2{font-size:20px;font-weight:600;line-height:28px}.c2-modal .modal-heading .icon-button{color:#a3a3a3;background:0 0;border:0}@keyframes c2-digit{0%{opacity:.45;transform:translateY(-10%)}to{opacity:1;transform:translateY(0)}}@keyframes c2-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes c2-modal-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}@keyframes c2-mask-in{0%{background:0 0}to{background:#0009}}.presenter-screen .presenter-time{letter-spacing:normal;font-feature-settings:"ss04";font-family:IBM Plex Mono,monospace;font-weight:600}.presenter-message-format .presenter-message{color:inherit;font-weight:inherit}.presenter-wall-clock{text-align:center;width:50%;font-size:min(3vw,4dvh);position:absolute;top:55%;left:25%}.presenter-message-fullscreen .presenter-title-slot,.presenter-message-fullscreen .presenter-time-slot,.presenter-message-fullscreen .presenter-speaker-slot{visibility:hidden}.presenter-message-fullscreen .presenter-message-slot{width:88%;height:73%;inset:15% 6% 12%}.stage-flash{z-index:10;pointer-events:none;background:#fff;animation:.5s step-end 3 stage-flash;position:absolute;inset:0}.presenter-blackout .stage-flash{display:none}@keyframes stage-flash{0%,to{opacity:0}20%,50%{opacity:.75}}@media (max-width:1699px) and (min-width:1024px){.c2-workspace{grid-template-columns:clamp(330px,var(--c2-dashboard),calc(100vw - 684px)) 0 minmax(0,1fr) 64px}.c2-resizer-timers,.c2-messages{display:none}.c2-panel-rail{background:#202020;flex-direction:column;align-self:stretch;gap:8px;padding-top:43px;display:flex}.c2-panel-rail button{color:#a3a3a3;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:64px;padding:12px 2px;font-size:10px;line-height:14px;display:flex}.c2-panel-rail button svg{width:20px;height:20px}.c2-panel-rail [aria-pressed=true]{color:#fff;background:#303030}.c2-pane-messages .c2-timers{display:none}.c2-pane-messages .c2-messages{grid-column:3;display:block}.c2-pane-messages .c2-panel-rail{grid-column:4}.c2-messages .c2-message-list{max-width:760px}.c2-event-date{text-overflow:ellipsis;max-width:110px;overflow:hidden}.c2-timers .c2-section-heading{gap:10px}.c2-cue{grid-template-columns:20px 80px 62px minmax(60px,1fr) auto!important;column-gap:8px!important}.c2-cue-controls{gap:3px}.console-v2 .c2-cue-controls .c2-button{width:32px}.console-v2 .c2-cue-controls .c2-cue-play{width:40px}}@media (min-width:1024px) and (max-width:1199px){.c2-workspace{grid-template-columns:330px 0 minmax(0,1fr) 64px}.c2-footer>div:first-child{width:306px}.c2-timers .c2-event-date{display:none}.c2-cue{grid-template-columns:20px 70px 56px minmax(40px,1fr) auto!important;gap:6px!important}.c2-cue-start,.c2-cue-duration,.c2-cue-title{font-size:14px!important}.c2-cue-controls{gap:2px}.console-v2 .c2-cue-controls .c2-button{width:28px}.console-v2 .c2-cue-controls .c2-cue-play{width:32px}}@media (max-width:1023px){.console-v2{padding-bottom:0}.c2-header{gap:6px;height:56px;padding:8px 12px}.console-v2 .c2-room-name{max-width:calc(100vw - 207px);font-size:20px;line-height:28px}.c2-header>.c2-icon{display:none}.c2-header .c2-button{padding:6px 10px}.c2-workspace{flex-direction:column;min-height:0;display:flex}.c2-dashboard,.c2-timers,.c2-messages{width:100%;padding:0 12px}.c2-dashboard{display:contents}.c2-dashboard>.c2-section-heading,.c2-preview,.c2-ruler-meta,.c2-ruler,.c2-transport{width:calc(100% - 24px);margin-left:12px!important;margin-right:12px!important}.c2-dashboard>.c2-section-heading{order:0}.c2-preview{order:1}.c2-ruler-meta{order:2}.c2-ruler{order:3}.console-v2 .c2-transport{order:4;grid-template-columns:1.05fr .83fr 1.05fr .83fr 1.05fr;margin-bottom:20px;margin-top:24px!important}.c2-transport .c2-button{height:40px;min-height:40px}.c2-timers{order:5}.c2-messages{order:6;margin-top:24px}.c2-timing{order:7;width:calc(100% - 24px);margin:28px 12px 0}.console-v2 .c2-classic{order:8;margin:8px auto 16px}.c2-connections{order:9;width:calc(100% - 24px);margin:0 12px 20px}.c2-resizer,.c2-panel-rail{display:none}.c2-preview{height:212px}.c2-section-heading{height:40px}.c2-timers .c2-section-heading{gap:10px}.c2-timers .c2-event-date,.c2-timers .c2-section-heading>.c2-flex:first-of-type,.c2-timers .c2-section-heading>.c2-icon{display:none}.c2-timers .c2-text-button{gap:4px;font-size:12px!important}.c2-timers .c2-text-button svg{width:12px}.c2-timers .c2-text-button i{width:6px;height:6px}.console-v2 .c2-cue{grid-template-rows:48px 40px;grid-template-columns:20px 74px 62px minmax(0,1fr);gap:0 8px;height:104px;min-height:104px;padding:8px 10px}.c2-cue-index,.c2-cue-check{grid-area:1/1}.c2-cue-start{grid-area:2/2;font-size:12px!important}.c2-cue-duration{grid-area:2/3;font-size:14px!important}.console-v2 .c2-cue-title{grid-area:1/2/auto/5;gap:0;max-width:100%;font-size:16px}.c2-cue-controls{grid-area:2/4;justify-content:flex-end;gap:3px}.console-v2 .c2-cue-controls .c2-button{width:30px;height:32px;min-height:32px}.console-v2 .c2-cue-controls .c2-cue-play{width:34px}.c2-cue-controls .c2-row-menu summary{width:18px;height:32px}.c2-cue small{display:none}.console-v2 .c2-drag{opacity:1;width:20px;height:44px;top:42px;left:-4px}.c2-cue-index{align-self:start;padding-top:6px}.c2-cue-list{gap:12px}.c2-end{gap:8px;height:48px;padding:0 2px;font-size:12px}.c2-end svg{margin-right:0}.c2-end>span:first-of-type{width:24px}.c2-end button{font-size:14px!important}.c2-add-timer{margin-top:4px}.c2-messages .c2-section-heading{height:36px}.c2-message-toolbar{gap:2px}.c2-message-toolbar .c2-icon,.c2-message-toolbar .c2-letter{width:26px;min-height:32px}.c2-message-toolbar>.c2-flex{min-width:0}.c2-message-fullscreen{width:28px!important}.console-v2 .c2-show{gap:6px;padding:4px 7px}.c2-footer{flex-wrap:wrap;gap:12px;height:auto;min-height:44px;margin-top:12px;padding:8px 12px 12px;position:static}.c2-footer>div:first-child{width:100%;font-size:11px}.c2-show-progress{min-width:50%;margin-left:4px}.c2-show-remaining{font-size:11px}.c2-feedback{padding:8px 12px}.c2-field-pair{grid-template-columns:1fr}.c2-popover{padding:16px}.c2-duration-fields input{font-size:18px!important}.c2-connections>.c2-button{min-height:40px}}@media (prefers-reduced-motion:reduce){.console-v2 *,.c2-popover,.c2-modal,.c2-modal::backdrop{scroll-behavior:auto!important;transition:none!important;animation:none!important}.stage-flash{outline-offset:-6px;background:0 0;outline:6px solid #fff;animation:none}}.c2-message-check{accent-color:#60a5fa;width:14px;height:14px;position:absolute;top:12px;left:9px}.c2-draft-error{color:#fca5a5;padding-top:4px;font-size:12px;line-height:20px}.console-v2 .c2-draft-error button{text-underline-offset:3px;text-decoration:underline}.c2-stage-message{white-space:pre-wrap}.c2-preview-speaker{line-height:18px}.c2-preview-clock{font-variant-numeric:tabular-nums;font-size:12px;line-height:18px;top:25px;bottom:auto;right:8px}.c2-preview:has(.c2-preview-clock) .c2-preview-time{margin:0;position:absolute;inset:46px 0 45px;transform:none;font-size:min(106px,25cqw)!important}.c2-preview:has(.c2-preview-clock) .c2-preview-time>span{line-height:1}.c2-preview:has(.c2-preview-clock):has(.c2-stage-message) .c2-preview-time{bottom:84px;font-size:min(82px,20cqw)!important}.c2-full-message .c2-preview-clock{visibility:hidden}.presenter-has-clock .presenter-time-slot{height:36%;top:16%}.presenter-has-clock .presenter-wall-clock{line-height:1.15;top:53%}.presenter-has-clock.presenter-no-message .presenter-time-slot{height:45%;top:18%}.presenter-has-clock.presenter-no-message .presenter-wall-clock{top:66%}.presenter-has-clock.presenter-long-message .presenter-time-slot{height:29%;top:14%}.presenter-has-clock.presenter-long-message .presenter-wall-clock{top:45%}.presenter-message-fullscreen .presenter-wall-clock{visibility:hidden}@media (max-width:700px){.presenter-has-clock .presenter-time-slot{height:24%;top:23%}.presenter-has-clock .presenter-wall-clock{font-size:min(5vw,3dvh);top:49%}.presenter-has-clock.presenter-no-message .presenter-time-slot{height:35%;top:27%}.presenter-has-clock.presenter-no-message .presenter-wall-clock{top:65%}.presenter-has-clock.presenter-long-message .presenter-time-slot{height:18%;top:22%}.presenter-has-clock.presenter-long-message .presenter-wall-clock{top:42%}}
.c2-timer-view{display:contents}.c2-timer-view.is-scrubbing .c2-preview-time>span>span{animation:none}.console-v2 .c2-seek-head{width:100%;transform:translate3d(var(--seek-position,0%),0,0);background:0 0;left:0}.c2-seek-head:after{content:"";background:#fb7185;width:2px;position:absolute;top:0;bottom:0;left:-1px}.console-v2 .c2-sort-announcer{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.console-v2 .c2-cue-list.is-sorting{-webkit-user-select:none;user-select:none}.console-v2 .c2-cue.is-dragging{cursor:grabbing;transition:none}.console-v2 .c2-cue.is-dragging .c2-drag{opacity:1;cursor:grabbing}.welcome-page{width:100%;min-height:100svh}.welcome-main{grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:clamp(32px,6vw,90px);width:min(1100px,100% - 48px)}.welcome-main>*{min-width:0}.welcome-copy h1{font-size:clamp(40px,4.5vw,64px)}.welcome-features{flex-wrap:wrap}.welcome-features>span{min-width:0}.create-panel,.create-panel input{width:100%;min-width:0}.modal[open]{flex-direction:column;display:flex;overflow:hidden}.modal .modal-heading{flex-shrink:0}.modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow:auto}dialog.c2-modal{padding:0}.c2-modal .modal-heading{gap:16px;margin:0;padding:20px 24px 16px}.c2-modal .modal-body{padding:0 24px 24px}.c2-inline-editor{width:352px}.c2-inline-editor .modal-heading{display:none}.c2-inline-editor .modal-body{padding:20px}dialog.c2-action-menu{border-radius:5px;width:240px;box-shadow:0 10px 32px #0007}.c2-action-menu::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;animation:none}.c2-action-menu .modal-heading{display:none}.c2-action-menu .modal-body{padding:6px}.c2-menu-actions{flex-direction:column;gap:2px;font:400 14px/20px Inter Variable,Noto Sans TC Variable,sans-serif;display:flex}.c2-menu-actions button,.c2-menu-actions a{color:#f5f5f5;width:100%;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:10px;padding:8px 10px;display:flex}.c2-menu-actions button:hover:not(:disabled),.c2-menu-actions a:hover{background:#404040}.c2-menu-actions button:focus-visible,.c2-menu-actions a:focus-visible{outline-offset:-2px;outline:2px solid #93c5fd}.c2-menu-actions svg{flex-shrink:0;width:16px;height:16px}.c2-menu-check{margin-left:auto}.c2-menu-actions .c2-menu-danger{color:#fca5a5}.c2-menu-actions button:disabled{opacity:.45;cursor:not-allowed}.c2-cue-meta{display:contents}.c2-drag-index{display:none}.c2-cue-check-label{justify-content:center;align-items:center;display:flex}.console-v2 .c2-cue-controls .c2-cue-more{color:#a3a3a3;background:0 0;border:0;width:24px}.console-v2 .cue-current .c2-cue-controls .c2-cue-more{color:#bfdbfe}.console-v2 .c2-add-timer>.c2-icon{border-radius:0 4px 4px 0}@media (max-width:900px){.welcome-header{padding:20px max(20px,env(safe-area-inset-left));gap:16px}.welcome-main{grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;width:min(600px,100% - 40px);margin:0 auto;padding:28px 0 40px}.welcome-copy h1{letter-spacing:-.03em;word-break:keep-all;font-size:clamp(36px,9vw,44px);line-height:1.18}.welcome-copy>p{margin-top:16px;font-size:16px;line-height:1.8}.welcome-features{gap:12px 20px;margin-top:20px;font-size:13px;line-height:20px}.welcome-features>span{white-space:normal}.create-panel{border-radius:6px;gap:12px;padding:24px}.create-panel h2{font-size:24px;line-height:32px}.create-panel>p{font-size:14px;line-height:23px}.create-panel label{margin-top:8px;font-size:14px;line-height:20px}.create-panel input{min-height:48px;font-size:16px;line-height:24px}.create-panel>.button{min-height:48px;font-size:16px}.create-panel .form-note{font-size:13px;line-height:22px}.welcome-footer{padding:12px 20px calc(20px + env(safe-area-inset-bottom));line-height:20px}}@media (max-width:480px){.welcome-header{padding-top:max(16px,env(safe-area-inset-top));padding-bottom:16px}.welcome-header .brand{font-size:26px}.welcome-header>span{font-size:12px;line-height:18px}.create-panel{padding:20px}}@media (max-width:1023px){.console-v2{padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}.c2-header{height:auto;min-height:64px;padding-top:max(10px,env(safe-area-inset-top));gap:8px;padding-bottom:10px}.console-v2 .c2-room-name{flex:1;min-width:0;max-width:none;min-height:44px}.c2-header>.c2-flex{display:none}.console-v2 .c2-header .c2-button{min-height:44px}.console-v2 .c2-header .c2-icon,.console-v2 .c2-section-heading .c2-icon{width:44px;min-width:44px;height:44px}.console-v2 .c2-section-heading>.c2-button,.console-v2 .c2-section-heading>.c2-text-button{min-height:44px}.c2-section-heading{height:52px}.c2-messages .c2-section-heading{height:48px}.console-v2 .c2-ruler,.console-v2 .c2-transport .c2-button{height:44px;min-height:44px}.console-v2 .c2-adjust .c2-icon{width:44px;min-width:44px}.console-v2 .c2-cue{grid-template-rows:44px 44px;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;height:120px;min-height:120px;padding:12px}.console-v2 .c2-drag{opacity:1;touch-action:none;grid-area:1/1;justify-content:center;gap:3px;width:44px;height:44px;display:flex;position:static}.c2-drag-index{font-size:14px;line-height:20px;display:inline}.console-v2 .c2-drag svg{width:12px;height:18px}.c2-cue-index{display:none}.c2-cue:has(.c2-cue-check-label) .c2-drag{display:none}.c2-cue-check-label{grid-area:1/1;width:44px;height:44px}.c2-cue-check{width:20px;height:20px}.console-v2 .c2-cue-title{grid-area:1/2;justify-content:center;min-height:44px}.c2-cue-meta{grid-area:2/1/auto/-1;align-items:center;gap:8px;width:calc(100% - 148px);min-width:0;display:flex}.console-v2 .c2-cue-start,.console-v2 .c2-cue-duration{flex:1;align-items:center;min-width:0;min-height:44px;line-height:20px;display:flex;overflow:hidden;font-size:14px!important}.c2-cue-start>svg{width:16px;height:16px}.c2-cue-duration strong{text-overflow:ellipsis;max-width:100%;overflow:hidden}.console-v2 .c2-cue-controls{display:contents}.console-v2 .c2-cue-controls .c2-button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.c2-cue-play{grid-area:1/3}.c2-cue-select,.c2-cue-settings,.c2-cue-more{position:absolute;bottom:12px}.c2-cue-select{right:108px}.c2-cue-settings{right:60px}.console-v2 .c2-cue-controls .c2-cue-more{background:#262626;border:1px solid #525252;border-radius:4px;right:12px}.console-v2 .cue-current .c2-cue-controls .c2-button{border-color:#60a5fa}.c2-cue-list{gap:12px}.c2-add-timer>.c2-button{min-height:44px}.console-v2 .c2-add-timer>.c2-icon{width:44px;min-width:44px}.c2-message{padding:12px}.c2-message:before{display:none}.c2-message textarea{min-height:80px;font-size:16px;line-height:24px}.c2-message-toolbar{flex-wrap:wrap;gap:4px;margin-left:0}.c2-message-toolbar>.c2-flex{display:none}.console-v2 .c2-message-toolbar .c2-icon,.console-v2 .c2-message-toolbar .c2-letter{width:44px;min-width:44px;height:44px;min-height:44px}.c2-message-toolbar:after{content:"";flex-basis:100%;order:1;height:0}.c2-message-toolbar .c2-delete{order:2;margin-right:auto}.console-v2 .c2-message-toolbar .c2-show{border-radius:4px;order:2;min-height:44px;padding:8px 12px}.console-v2 .c2-message-toolbar .c2-message-fullscreen{border:1px solid #525252;border-radius:4px;order:2;margin-left:0}.console-v2 .c2-add-message,.console-v2 .c2-connections>.c2-button,.console-v2 .c2-clock,.console-v2 .c2-classic{min-height:44px}.c2-questions-link{justify-content:center;align-items:center;min-height:44px;margin:0;display:flex}.c2-footer{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.c2-modal input,.c2-modal textarea,.c2-modal select,.share-modal input{min-height:44px;font-size:16px}.c2-editor button,.modal-actions button,.modal-heading .icon-button{min-height:44px}.modal-heading .icon-button{width:44px;min-width:44px;height:44px}.c2-actions{z-index:1;background:#262626;gap:8px;margin-top:16px;padding:12px 0 4px;position:sticky;bottom:0}.c2-actions button{min-width:88px}.c2-duration-fields input{min-height:48px;font-size:20px!important}}@media (max-width:599px){.console-v2 .c2-transport{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:16px!important}.c2-transport>.c2-adjust:first-child{grid-area:2/1/auto/4}.c2-transport>.c2-button:nth-child(2){grid-area:1/1/auto/3}.c2-transport>.c2-main{grid-area:1/3/auto/5}.c2-transport>.c2-button:nth-child(4){grid-area:1/5/auto/7}.c2-transport>.c2-adjust:last-child{grid-area:2/4/auto/7}}@media (max-width:767px){dialog.modal{border-radius:10px;width:calc(100% - 24px);padding:0}.modal .modal-heading{gap:12px;min-height:60px;margin:0;padding:8px 16px;display:flex}.modal .modal-heading h2{overflow-wrap:anywhere;font-size:18px;font-weight:600;line-height:24px}.c2-modal .modal-body{padding:4px 16px calc(12px + env(safe-area-inset-bottom))}dialog.c2-action-menu{width:calc(100% - 24px)}.c2-action-menu::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009}.c2-action-menu .modal-heading{display:flex}.c2-action-menu .modal-body{padding:4px 12px calc(12px + env(safe-area-inset-bottom))}.c2-menu-actions{gap:4px;font-size:16px;line-height:24px}.c2-menu-actions button,.c2-menu-actions a{min-height:48px;padding:12px}.c2-menu-actions svg{width:18px;height:18px}.c2-inline-editor .modal-heading{display:flex}.c2-modal .c2-actions{padding-bottom:8px}}
