.cue-row{grid-template-columns:28px minmax(0,1fr) 84px}
.cue-panel .panel-head{display:block}
.cue-panel .cue-head-actions{margin-top:10px;display:flex;flex-wrap:wrap}
.cue-panel{display:flex;flex-direction:column;align-self:start;max-height:max(420px,calc(100vh - 315px))}
.cue-panel .panel-head{flex:0 0 auto;background:#fff}
.cue-panel #cueList{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin}
.cue-panel #cueList:focus-visible{outline:2px solid #1685f8;outline-offset:-2px}
.execution-live .cue-panel{max-height:max(420px,calc(100vh - 235px))}
.timing-status{display:flex;flex-direction:column;align-items:flex-end;gap:4px;white-space:nowrap}
.timing-status>span:first-child{font-size:10px;color:#7b899c}
.timing-badge{display:inline-flex;align-items:center;justify-content:center;min-width:66px;padding:3px 7px;border-radius:999px;background:#edf2f7;color:#617085;font-size:9px;font-weight:700;line-height:1.2}
.timing-badge.delay,.tag.variance-delay{background:#fff0e8;color:#c45120}
.timing-badge.ahead,.tag.variance-ahead{background:#e7f8ef;color:#10895e}
.timing-badge.ontime,.tag.variance-ontime{background:#edf2f7;color:#617085}
.timing-badge.warmup{background:#eee9ff;color:#6848b8}
.timing-badge.forecast{border:1px dashed currentColor;background:transparent}
@media(max-width:900px){.cue-row{grid-template-columns:24px minmax(0,1fr) 74px}.timing-badge{min-width:58px;padding:3px 5px}.cue-panel{max-height:max(360px,calc(100vh - 285px))}}
.program-cue-group{border-bottom:1px solid #dfe6ee;background:#fff}.program-cue-group.active{background:#f2f8ff;border-left:3px solid #1685f8}.program-cue-group.done{opacity:.58}
.program-cue-head{display:grid;grid-template-columns:28px minmax(0,1fr) 78px;gap:8px;align-items:start;padding:11px 10px 8px}.program-cue-number{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e7f1fb;color:#176fb9!important;font-weight:800}
.program-cue-copy>b{display:block;font-size:11px;line-height:1.45;color:#1f2d40}.program-cue-copy small{display:block;margin-top:3px;color:#78879a;font-size:9px;line-height:1.45}.program-cue-copy .cue-people{color:#44546a;font-size:10px;white-space:pre-line}
.program-step-list{margin:0 10px 9px 38px;border-left:2px solid #dce5ef}.program-step{display:grid;grid-template-columns:20px minmax(0,1fr);gap:5px;padding:5px 7px;color:#6f7f93;font-size:9px}.program-step.active{background:#dfefff;color:#125e9f;font-weight:700}.program-step.done{text-decoration:line-through;opacity:.58}.program-step em{font-style:normal;color:#99a5b4}.program-step.empty{display:block;color:#b06b12;background:#fff8eb}
.adhoc-video-dialog{width:min(620px,92vw);border:0;border-radius:12px;padding:0;box-shadow:0 20px 70px #08142555}
.adhoc-video-dialog::backdrop{background:#08142599}
.adhoc-video-dialog form{display:flex;flex-direction:column}
.adhoc-video-dialog header,.adhoc-video-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px}
.adhoc-video-dialog header{border-bottom:1px solid #dbe2eb}.adhoc-video-dialog footer{border-top:1px solid #dbe2eb}.adhoc-video-dialog header h2{margin:2px 0 4px}.adhoc-video-dialog header p{margin:0;color:#7b899c;font-size:11px}
.adhoc-video-dialog section{display:grid;gap:14px;padding:20px}.adhoc-video-dialog section>label{display:grid;gap:7px;font-size:11px;font-weight:700}.adhoc-video-dialog select{padding:11px;border:1px solid #ced8e4;border-radius:7px;background:#fff}
.adhoc-video-options{display:flex;justify-content:space-between;gap:12px;color:#65758b;font-size:11px}.adhoc-video-warning{padding:11px 12px;border-radius:7px;background:#fff5e7;color:#925b0b;font-size:11px;line-height:1.6}.adhoc-video-dialog footer>div{display:flex;gap:8px}
