:root{font-family:Avenir Next,Avenir,Segoe UI,Helvetica,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}button,input{outline:none}button:focus-visible,input:focus-visible{box-shadow:0 0 0 3px var(--focus)}.app-root{--host-badge-width: 132px;--host-badge-height: 50px;--host-gutter: 14px;min-height:100vh;min-height:100svh;overflow-x:hidden;background:var(--stage);color:var(--chalk)}.setup-scene,.results-scene{width:min(760px,100%);min-height:100vh;min-height:100svh;margin:0 auto;padding:max(60px,calc(env(safe-area-inset-top) + 20px)) clamp(16px,5vw,32px) 0}.app-mark{display:flex;align-items:center;gap:12px;min-height:48px;font-size:15px;font-weight:700;letter-spacing:.04em}.app-mark__number{display:grid;width:36px;height:36px;place-items:center;background:var(--ribbon);color:var(--ink);font-family:Arial Narrow,Avenir Next Condensed,sans-serif;font-size:22px;line-height:26px}.setup-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:28px 0 26px}.setup-heading h1,.results-heading h1{max-width:620px;margin:0;font-family:Arial Narrow,Avenir Next Condensed,Helvetica Neue,sans-serif;font-size:clamp(38px,10vw,62px);font-stretch:condensed;font-weight:800;letter-spacing:-.035em;line-height:1.04;text-wrap:balance}.setup-heading p,.results-heading p{max-width:560px;margin:0;color:var(--chalk-soft);font-size:16px;line-height:24px}.storage-note{margin:0 0 18px;padding:12px 14px;background:var(--quiet);color:var(--chalk);font-size:14px;line-height:20px}.running-order{display:grid;gap:18px}.target-slate{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:12px;margin:0;padding:18px;border:1px solid var(--ribbon-deep);background:var(--curtain-deep)}.target-slate legend{padding:0 8px;color:var(--chalk);font-size:17px;font-weight:700;line-height:24px}.target-slate label,.prompt-card label{display:grid;gap:7px;min-width:0}.target-slate label span,.prompt-card label span{color:var(--chalk-soft);font-size:12px;font-weight:700;letter-spacing:.06em;line-height:18px;text-transform:uppercase}.target-slate input,.prompt-card input{width:100%;min-width:0;min-height:52px;border:1px solid var(--paper-edge);border-radius:0;background:var(--paper-raised);color:var(--ink);padding:10px 12px;caret-color:var(--ink)}.target-slate input{font-family:Arial Narrow,Avenir Next Condensed,sans-serif;font-size:30px;font-weight:800;line-height:34px;text-align:center}.target-slate__colon{padding-bottom:8px;color:var(--ribbon);font-family:Arial Narrow,Avenir Next Condensed,sans-serif;font-size:36px;font-weight:800;line-height:42px}.cue-ribbon{display:flex;min-width:0;background:var(--ribbon-deep);color:var(--ink)}.cue-ribbon--setup{min-height:18px;margin:2px 0 -12px}.cue-ribbon--setup span{display:grid;flex:1;min-width:0;place-items:center;border-right:1px solid var(--stage);background:var(--ribbon);font-family:Arial Narrow,Avenir Next Condensed,sans-serif;font-size:10px;font-weight:800;line-height:14px}.cue-ribbon--setup span:last-child{border-right:0}.prompt-stack{display:grid;gap:9px;margin:0;padding:0;list-style:none}.prompt-card{display:grid;grid-template-columns:42px minmax(0,1fr) 88px 48px;align-items:end;gap:10px;min-width:0;padding:12px;border:1px solid var(--paper-edge);background:var(--paper);color:var(--ink)}.prompt-card__index{align-self:stretch;display:grid;min-height:52px;place-items:center;background:var(--curtain);color:var(--chalk);font-family:Arial Narrow,Avenir Next Condensed,sans-serif;font-size:18px;font-weight:800;line-height:22px}.prompt-card label span{color:var(--ink-soft)}.prompt-card__name input{font-size:16px;font-weight:700;line-height:22px}.prompt-card__time input{font-variant-numeric:tabular-nums;text-align:center}.remove-cue{display:grid;width:48px;height:52px;place-items:center;border:0;border-radius:0;background:var(--paper-raised);color:var(--ink);cursor:pointer;font-size:29px;line-height:32px}.remove-cue:active:not(:disabled),.add-cue:active:not(:disabled),.edit-plan-button:active,.reset-link:active{background:var(--paper-edge)}.remove-cue:disabled,.add-cue:disabled{cursor:not-allowed;opacity:.38}.add-cue{display:flex;min-height:50px;align-items:center;justify-content:space-between;border:1px solid var(--paper-edge);border-radius:0;background:var(--paper);color:var(--ink);padding:10px 14px;cursor:pointer;font-weight:700}.add-cue span{font-size:25px;line-height:28px}.plan-status{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;background:var(--curtain);color:var(--chalk);padding:10px 14px 10px 10px;font-size:15px;line-height:22px}.plan-status--ready{background:var(--ribbon);color:var(--ink)}.plan-status__mark{display:grid;width:34px;height:34px;place-items:center;border:1px solid currentColor;font-weight:900}.setup-actions{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:10px}.start-button,.next-button,.pause-panel button{min-height:56px;border:0;border-radius:0;background:var(--action);color:var(--ink);cursor:pointer;font-weight:800}.start-button{width:min(100%,360px);padding:14px 20px;font-size:18px;line-height:24px}.start-button:active:not(:disabled),.next-button:active,.pause-panel button:active{background:var(--action-pressed)}.start-button:disabled{cursor:not-allowed;background:var(--quiet);color:var(--chalk-soft)}.reset-link,.edit-plan-button{min-height:48px;border:0;border-radius:0;background:transparent;color:var(--chalk);padding:10px 12px;cursor:pointer;text-decoration:none}.reset-link{margin-left:-12px}.host-clearance{min-height:calc(var(--host-badge-height) + var(--host-gutter) * 2 + max(18px,env(safe-area-inset-bottom)))}.rehearsal-scene{width:min(980px,100%);min-height:100vh;min-height:100svh;margin:0 auto;padding:max(58px,calc(env(safe-area-inset-top) + 18px)) clamp(14px,4vw,30px) calc(var(--host-badge-height) + var(--host-gutter) * 2 + max(12px,env(safe-area-inset-bottom)))}.rehearsal-head{display:flex;min-height:48px;align-items:center;justify-content:flex-start;gap:18px;color:var(--chalk-soft);font-size:14px;line-height:20px}.rehearsal-head>span{font-weight:700}.rehearsal-head button{min-height:48px;border:0;background:transparent;color:var(--chalk);padding:8px 10px;cursor:pointer;text-decoration:underline;text-decoration-color:var(--ribbon-deep);text-underline-offset:4px}.rehearsal-head button:active{background:var(--quiet)}.cue-ribbon--live{width:100%;min-height:48px;margin-top:8px;overflow:hidden}.cue-ribbon--live span{display:grid;flex:1 1 0;min-width:0;align-content:center;gap:1px;padding:7px 5px;border-right:1px solid var(--stage);color:var(--chalk-soft);text-align:center}.cue-ribbon--live span:last-child{border-right:0}.cue-ribbon--live b{font-family:Arial Narrow,Avenir Next Condensed,sans-serif;font-size:14px;line-height:16px}.cue-ribbon--live em{overflow:hidden;font-size:10px;font-style:normal;line-height:13px;text-overflow:ellipsis;white-space:nowrap}.cue-ribbon--live .is-past{background:var(--ribbon-deep);color:var(--chalk)}.cue-ribbon--live .is-current{background:var(--ribbon);color:var(--ink)}.elapsed-track{width:100%;height:7px;margin:10px 0 18px;overflow:hidden;background:var(--quiet)}.elapsed-track__fill{width:var(--elapsed-progress);height:100%;background:var(--action);transition:width 80ms linear}.rehearsal-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.live-prompt{display:grid;min-height:330px;align-content:space-between;gap:20px;border:1px solid var(--paper-edge);background:var(--paper);color:var(--ink);padding:clamp(20px,6vw,42px)}.live-prompt>p{margin:0;color:var(--ink-soft);font-size:14px;font-weight:700;line-height:20px}.live-prompt h1{max-width:100%;margin:0;overflow-wrap:anywhere;font-family:Arial Narrow,Avenir Next Condensed,Helvetica Neue,sans-serif;font-size:clamp(42px,13vw,82px);font-stretch:condensed;font-weight:900;letter-spacing:-.035em;line-height:1.02}.target-call{display:flex;align-items:baseline;justify-content:space-between;gap:18px;border-top:1px solid var(--paper-edge);padding-top:16px}.target-call span{color:var(--ink-soft);font-size:15px;line-height:22px}.target-call strong{flex:none;font-family:Arial Narrow,Avenir Next Condensed,sans-serif;font-size:clamp(42px,14vw,76px);font-variant-numeric:tabular-nums;line-height:1.05}.live-measurements{display:grid;grid-template-columns:minmax(100px,.75fr) minmax(0,1.4fr);gap:10px}.live-measurements>div{display:grid;min-width:0;min-height:76px;align-content:center;gap:4px;background:var(--stage-raised);color:var(--chalk);padding:10px 14px}.live-measurements span{color:var(--chalk-soft);font-size:12px;line-height:17px}.live-measurements strong{overflow:hidden;font-family:Arial Narrow,Avenir Next Condensed,sans-serif;font-size:clamp(22px,7vw,34px);font-variant-numeric:tabular-nums;line-height:1.14;text-overflow:ellipsis;white-space:nowrap}.drift-tape{border-left:7px solid var(--ribbon)}.drift-tape strong{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.run-action-row{display:grid;grid-template-columns:minmax(0,1fr) var(--host-badge-width);align-items:start;gap:var(--host-gutter);margin-top:14px}.next-button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;font-size:18px;line-height:24px}.next-button b{font-size:30px;line-height:30px}.host-reserve{min-height:calc(var(--host-badge-height) + var(--host-gutter))}.pause-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,180px);align-items:center;gap:16px;margin-top:14px;background:var(--curtain);color:var(--chalk);padding:14px}.pause-panel div{display:grid;gap:4px}.pause-panel p,.pause-panel span{margin:0}.pause-panel p{font-size:19px;font-weight:800;line-height:25px}.pause-panel span{color:var(--chalk-soft);font-size:14px;line-height:20px}.pause-panel button{padding:12px 16px}.results-heading{display:grid;gap:10px;margin:28px 0 24px}.results-heading h1{color:var(--action)}.results-heading strong{color:var(--chalk)}.results-sheet{border:1px solid var(--paper-edge);background:var(--paper);color:var(--ink)}.results-sheet__head,.results-sheet li{display:grid;grid-template-columns:minmax(0,1.5fr) 64px 64px minmax(92px,.8fr);gap:8px;align-items:center}.results-sheet__head{min-height:42px;background:var(--ribbon);padding:8px 12px;color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.04em;line-height:16px;text-transform:uppercase}.results-sheet ol{margin:0;padding:0;list-style:none}.results-sheet li{min-height:62px;border-bottom:1px solid var(--paper-edge);padding:9px 12px;font-size:13px;font-variant-numeric:tabular-nums;line-height:18px}.results-sheet li>span:first-child{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:6px;min-width:0}.results-sheet li b{color:var(--ink-soft);font-family:Arial Narrow,Avenir Next Condensed,sans-serif}.results-sheet li strong{min-width:0;overflow-wrap:anywhere}.recap{margin:0;padding:16px 14px 18px;color:var(--ink);font-size:15px;font-weight:700;line-height:22px}.results-actions{display:grid;justify-items:start;gap:6px;margin-top:18px}.edit-plan-button{min-width:220px;border:1px solid var(--ribbon-deep);background:var(--stage-raised)}@media(max-width:420px){.prompt-card{grid-template-columns:36px minmax(0,1fr) 78px 44px;gap:7px;padding:9px}.prompt-card__index{min-height:52px}.remove-cue{width:44px}.results-sheet__head,.results-sheet li{grid-template-columns:minmax(0,1.45fr) 50px 50px minmax(78px,.8fr);gap:5px;padding-left:8px;padding-right:8px}}@media(max-width:370px){.setup-heading h1{font-size:38px}.live-prompt{min-height:282px}.results-sheet__head{display:none}.results-sheet li{grid-template-columns:minmax(0,1fr) 48px 48px}.results-sheet li>span:last-child{grid-column:1 / -1;padding-left:34px;color:var(--ink-soft)}}@media(max-width:500px)and (max-height:700px)and (orientation:portrait){.rehearsal-scene{padding-top:max(52px,calc(env(safe-area-inset-top) + 16px))}.rehearsal-head{min-height:42px}.cue-ribbon--live{min-height:42px;margin-top:0}.cue-ribbon--live span{padding-top:4px;padding-bottom:4px}.elapsed-track{margin:7px 0 10px}.rehearsal-grid{gap:10px}.live-prompt{min-height:210px;gap:10px;padding:16px 18px}.live-prompt h1{font-size:clamp(34px,11vw,44px)}.target-call{padding-top:9px}.target-call strong{font-size:38px}.live-measurements>div{min-height:62px;padding-top:7px;padding-bottom:7px}.live-measurements strong{font-size:22px}.run-action-row{margin-top:10px}.next-button{min-height:50px}}@media(min-width:700px){.rehearsal-grid{grid-template-columns:minmax(0,1.7fr) minmax(230px,.8fr)}.live-measurements{grid-template-columns:1fr}}@media(min-width:680px)and (orientation:landscape)and (min-aspect-ratio:4/3)and (max-height:520px){.rehearsal-scene{padding-top:16px;padding-bottom:16px}.rehearsal-head{min-height:40px}.cue-ribbon--live{min-height:40px;margin-top:0}.elapsed-track{margin:7px 0 10px}.rehearsal-grid{grid-template-columns:minmax(0,1.7fr) minmax(210px,.8fr)}.live-prompt{min-height:168px;gap:6px;padding:10px 16px}.live-prompt h1{font-size:clamp(32px,6vw,44px)}.target-call{padding-top:6px}.target-call strong{font-size:36px}.live-measurements{gap:8px}.live-measurements>div{min-height:68px;padding:6px 12px}.live-measurements strong{font-size:26px;line-height:1.1}.run-action-row{grid-template-columns:minmax(260px,440px) var(--host-badge-width);margin-top:8px}.next-button{min-height:50px}.pause-panel{margin-top:10px;padding:10px 14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
