:root{color-scheme:dark;--bg:#0d1117;--surface:#141b23;--line:#2a3440;--muted:#91a0ae;--text:#dce4eb;--green:#a3c87a;--junior:#77c4d6;--senior:#b8a0e2;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,textarea{font:inherit}button{border:1px solid var(--line);border-radius:0;background:#19222b;color:var(--text);padding:6px 11px;min-height:32px;cursor:pointer;font-size:.8125rem;font-weight:500}button:hover:not(:disabled){background:#26323c}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--junior);outline-offset:2px}button.subtle{background:transparent;border-color:transparent;color:#aebbc6}.primary{background:#abc789;border-color:#abc789;color:#172010;font-weight:650}.primary:hover:not(:disabled){background:#c1daa5;color:#111}header{min-height:46px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:6px 20px;gap:12px}.brand{font-size:1.1rem;letter-spacing:.06em;font-weight:750;color:white;text-decoration:none;display:flex;align-items:center;gap:9px}.brand-mark{font-size:.75rem;color:var(--green)}.brand-separator{color:#536170;font-weight:400;margin:0 4px}.event-name{font-size:.75rem;letter-spacing:.08em;color:#aebbc6}.event-name b{font-weight:400;color:#8594a2}.header-actions{display:flex;align-items:center;gap:5px}.connection{font-size:.75rem;color:#d8ae74;display:flex;align-items:center;gap:6px;white-space:nowrap}.connection i,.live-label i,.row-status i{display:inline-block;width:5px;height:5px;background:currentColor;border-radius:50%}.connected{color:var(--green)}main{max-width:1680px;margin:auto;padding:16px 20px 90px}.event-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}.eyebrow{display:none}h1{font-size:1.15rem;font-weight:600;margin:0 0 5px}.event-sub{font-size:.75rem;color:var(--muted);margin:0;line-height:1.5}.event-sub span{margin:0 6px;color:#657382}.clock-box{text-align:right;display:flex;align-items:center;gap:12px}.clock-box>span{font-size:.7rem;color:var(--muted)}.clock-box small{font-size:.65rem;color:#788b9c;margin-left:5px}.clock-box time{font-size:1.6rem;font-weight:500;font-variant-numeric:tabular-nums}.live-panel{border:1px solid #465242;border-radius:0;background:#151e20;display:grid;grid-template-columns:minmax(0,1fr) 215px;overflow:hidden}.live-panel.junior{border-color:#395963}.live-panel.senior{border-color:#554967}.live-main{padding:13px 16px}.live-top{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.live-label{font-size:.7rem;color:var(--green);font-weight:650;display:flex;align-items:center;gap:6px}.live-context{color:var(--muted);font-size:.75rem}.live-main h2{font-size:1.125rem;font-weight:600;margin:9px 0 5px;line-height:1.35}.live-note{color:#b5c2cd;font-size:.875rem;line-height:1.6;margin:0;max-width:1050px}.live-badges{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:8px;font-size:.75rem;color:var(--muted)}.badge{font-size:.7rem;padding:2px 6px;background:#26313a;color:#bac7d2;font-weight:600}.badge.junior{background:#20333c;color:var(--junior)}.badge.senior{background:#302b3d;color:var(--senior)}.type{font-size:.75rem;color:var(--cue);white-space:nowrap}.timer-panel{padding:12px 16px;display:flex;align-items:center;flex-direction:column;justify-content:center;border-left:1px solid var(--line)}.timer-panel>span:first-child{font-size:.7rem;color:#a5b4c0}.timer-panel time{font-size:2.2rem;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.1;margin:6px 0}.timer-panel small{display:none}.timer-panel .primary{width:100%;margin-top:8px}.timer-panel .subtle{font-size:.7rem;min-height:24px;padding:4px 7px;margin-top:2px}.viewer-label{font-size:.65rem;color:#8093a1;margin-top:3px}.up-next{grid-column:1/-1;display:flex;gap:12px;padding:7px 16px;border-top:1px solid var(--line);align-items:center;font-size:.8rem}.up-next>span:first-child{font-size:.7rem;color:var(--muted);white-space:nowrap}.up-next b{font-weight:500}.next-context{color:var(--muted);margin-left:auto;font-size:.75rem}.checks{margin-top:10px;display:flex;flex-direction:column;gap:7px}.checks.compact{flex-direction:row;gap:6px 20px;flex-wrap:wrap}.checks label{font-size:.8125rem;color:#bdcbd4;display:flex;align-items:center;gap:7px;line-height:1.5}.checks input{accent-color:var(--green);width:16px;height:16px;flex-shrink:0;margin:0}.checks input:disabled{opacity:.8}.operator-note{font-size:.8125rem;color:#e9c48b;padding:6px 9px;border-left:1px solid #a88856;white-space:pre-wrap;overflow-wrap:anywhere}.broadcast-message{margin-top:10px;padding:9px 13px;border:1px solid #84683f;background:#282116;color:#edcd99;display:flex;gap:9px;font-size:.875rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.rundown-tools{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:18px;border-bottom:1px solid var(--line)}.days{display:flex;gap:0}.days button{background:none;border:0;border-bottom:2px solid transparent;padding:9px 16px}.days button.selected{border-bottom-color:#d7e2eb;background:#1a242d}.days span{margin-left:7px;color:#8fa0ad;font-size:.75rem;font-variant-numeric:tabular-nums}.view-tools{display:flex;gap:4px;align-items:center;padding-bottom:4px}.view-tools .active{color:var(--green);border-color:#47553d;background:transparent}.list-heading{display:flex;justify-content:space-between;align-items:center;margin:10px 0 9px}.filters{display:flex;gap:4px}.filters button{text-transform:capitalize;border:0;color:var(--muted);background:transparent;padding:4px 10px;min-height:28px}.filters .selected{background:#26323d;color:white}.filters .junior.selected{color:var(--junior);background:#1d3039}.filters .senior.selected{color:var(--senior);background:#2d2639}.list-heading>span{font-size:.7rem;color:var(--muted)}.column-labels{display:grid;grid-template-columns:112px 1fr 135px 65px;padding:0 12px 7px;color:#8699a8;font-size:.7rem;border-bottom:1px solid var(--line)}.column-labels>span:last-child{text-align:right}.section-heading{padding:13px 0 8px;font-size:.8rem;color:#c3d0db;font-weight:600}.session-heading{display:flex;gap:9px;align-items:center;padding:8px 12px;font-size:.8rem;background:#192932;border-top:1px solid #344853;border-bottom:1px solid #344853;margin-top:7px;color:#bed4df}.session-heading.junior b{color:var(--junior)}.session-heading.senior{background:#252233;border-color:#41394f;color:#d1c7e2}.session-heading.senior b{color:var(--senior)}.session-heading span{margin-left:auto;font-size:.75rem;color:#a5b5c3}.cue-row{border-bottom:1px solid #28323d;background:#111820;scroll-margin-top:10px}.cue-summary{border:0;background:transparent;padding:9px 12px;display:grid;grid-template-columns:112px minmax(0,1fr) 135px 65px;width:100%;gap:0;align-items:center;text-align:left;min-height:58px;font-weight:400}.cue-summary:hover:not(:disabled){background:#1b252e}.cue-time{display:flex;flex-direction:column;gap:2px;padding-right:12px}.cue-time strong{font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums}.cue-time small{font-size:.65rem;color:#8da0af;line-height:1.4}.sequence{font-size:.75rem;color:#8597a5;font-variant-numeric:tabular-nums}.cue-title{display:flex;flex-direction:column;gap:3px;padding-right:20px;min-width:0}.cue-title b{font-size:.875rem;font-weight:500;line-height:1.4}.cue-title small{font-size:.75rem;font-weight:400;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#8f9eac}.row-status{text-align:right;font-size:.65rem;color:#8d9ca8;white-space:nowrap}.row-status i{width:4px;height:4px}.cue-row.current{background:#243020;border-left:2px solid var(--green)}.current .row-status{color:var(--green);font-weight:650}.cue-row.done .cue-title,.cue-row.done .cue-time{opacity:.6}.cue-row.done .row-status{color:#98b580}.cue-detail{padding:2px 20px 14px 124px}.cue-detail>p{font-size:.875rem;line-height:1.6;color:#b7c5d0;margin:0 0 10px}.detail-meta{display:flex;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:.75rem}.detail-meta b{color:#cbd8e2;margin-left:6px}.detail-actions{display:flex;gap:7px;margin-top:12px}.print-detail{display:none}footer{font-size:.7rem;color:#7f92a1;line-height:1.6;margin-top:16px}dialog{background:#17212b;color:var(--text);border:1px solid #526170;border-radius:0;padding:22px;width:min(500px,calc(100% - 32px));box-shadow:none}dialog::backdrop{background:#0009}dialog h2{font-size:1.1rem;margin:0 0 12px}dialog p{line-height:1.6;font-size:.875rem;color:#b1bfcb}dialog label{font-size:.875rem}dialog input,dialog textarea{display:block;width:100%;background:#0e1720;border:1px solid #536578;color:white;border-radius:0;padding:10px;margin-top:8px;font-size:1rem}dialog textarea{resize:vertical}.dialog-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}#login-error{color:#ffb6a5}#toast{position:fixed;bottom:78px;left:50%;transform:translateX(-50%);max-width:90%;padding:10px 16px;border:1px solid #6a7b51;background:#263320;color:#e7f3d7;opacity:0;pointer-events:none;z-index:10;font-size:.875rem}#toast.visible{opacity:1}.loading{padding:24px;color:var(--muted)}.live-dock[hidden]{display:none}.live-dock{position:fixed;bottom:0;left:0;right:0;z-index:5;background:#19231e;border-top:1px solid #566548;display:flex;align-items:center;gap:20px;padding:8px 20px}.dock-title{flex:1;min-width:0;text-align:left;border:0;background:transparent;padding:0}.dock-title span,.live-dock small{display:block;font-size:.6rem;color:#a3b598;margin-bottom:3px}.dock-title b{font-size:.8rem;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-dock time{font-variant-numeric:tabular-nums;font-size:1.2rem}.live-dock .primary{min-width:85px}
@media(max-width:900px){.cue-summary,.column-labels{grid-template-columns:95px minmax(0,1fr) 100px 55px}.cue-detail{padding-left:107px}.next-context{display:none}.header-actions{gap:0}.view-tools{gap:0}.view-tools button{padding:6px 8px}.session-heading{flex-wrap:wrap}.session-heading span{font-size:.7rem}.clock-box{flex-direction:column;align-items:flex-end;gap:3px}}
@media(max-width:600px){header{padding:7px 12px;gap:7px;flex-wrap:wrap}.brand{font-size:.95rem}.brand-separator{margin:0}.event-name{font-size:.65rem}.header-actions{margin-left:auto}.header-actions button{min-height:32px;padding:5px 7px;font-size:.7rem}.connection{font-size:0;margin-right:4px}.connection i{width:6px;height:6px}.connection:not(.connected){font-size:.65rem}.header-actions:has(.connection:not(.connected)){width:100%;justify-content:flex-end}.header-actions:has(.connection:not(.connected)) .connection{margin-right:auto}main{padding:12px 10px 85px}.event-heading{gap:8px;margin-bottom:10px}h1{font-size:1rem}.event-sub{font-size:.65rem;max-width:230px}.event-sub span{margin:0 3px}.clock-box{flex-shrink:0}.clock-box>span{font-size:.6rem}.clock-box time{font-size:1.2rem}.clock-box small{display:none}.live-panel{grid-template-columns:minmax(0,1fr) 105px}.live-main{padding:11px}.live-main h2{font-size:1rem}.live-note{font-size:.8125rem;line-height:1.5}.live-context{font-size:.65rem}.live-top{gap:4px 9px}.timer-panel{padding:10px 7px}.timer-panel>span:first-child{font-size:.6rem}.timer-panel time{font-size:1.6rem}.timer-panel .primary{font-size:.7rem;padding:8px 4px;min-height:40px;line-height:1.4}.timer-panel .subtle{font-size:.65rem;padding:5px 3px;line-height:1.4}.viewer-label{font-size:.6rem}.up-next{padding:6px 11px;gap:9px;font-size:.75rem}.rundown-tools{flex-wrap:wrap;margin-top:13px;gap:7px}.days{width:100%}.days button{flex:1;padding:8px;min-height:38px}.view-tools{width:100%;justify-content:flex-end;padding:0 0 6px}.view-tools button{font-size:.7rem;min-height:32px}.column-labels{display:none}.list-heading{margin:8px 0 0}.filters button{font-size:.75rem;min-height:32px}.section-heading{padding-top:12px;font-size:.75rem}.session-heading{padding:7px 9px;font-size:.75rem;gap:4px 8px}.session-heading span{width:100%;margin:0;font-size:.65rem}.cue-summary{padding:8px 9px;grid-template-columns:57px minmax(0,1fr) 18px;gap:3px;min-height:59px}.cue-time{grid-row:1/3;padding-right:4px;align-self:start;padding-top:2px}.cue-time strong{font-size:.8125rem}.cue-time small{font-size:.6rem}.cue-title{padding-right:0}.cue-title b{font-size:.8125rem}.cue-title small{display:none}.cue-summary>.type{grid-column:2;grid-row:2;font-size:.65rem}.row-status{grid-column:3;grid-row:1/3;font-size:.75rem}.current .row-status{font-size:0}.row-status i{width:5px;height:5px}.cue-detail{padding:4px 12px 13px}.cue-detail>p{font-size:.875rem}.checks.compact{flex-direction:column;gap:6px}.checks label{font-size:.75rem}.detail-meta{gap:8px;font-size:.7rem}.detail-actions button{font-size:.75rem;min-height:38px}footer{font-size:.65rem}.broadcast-message{font-size:.8125rem;padding:8px 10px}.live-dock{padding:8px 12px;gap:10px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.dock-clock{display:none}.live-dock time{font-size:1.1rem}.live-dock .primary{min-width:0;padding:7px 9px;font-size:.7rem;min-height:38px}.dock-title b{font-size:.75rem}}
.cue-summary{padding:0}.cue-time{align-self:stretch;justify-content:center;padding:9px 12px;background:color-mix(in srgb,var(--activity) 15%,#111820);color:var(--activity)}.cue-time strong,.cue-time .sequence{color:var(--activity)}.cue-time small{color:color-mix(in srgb,var(--activity) 65%,#aab5bf)}.cue-title{padding:9px 16px}.row-status{padding-right:12px}.cue-row.current .cue-time{background:color-mix(in srgb,var(--activity) 24%,#152016)}.session-heading{background:#1b3441;border-color:#3c6172}.session-heading.senior{background:#30283f;border-color:#594769}@media(max-width:600px){.cue-summary{padding:0;gap:0 3px}.cue-time{padding:8px 7px}.cue-title{padding:8px 8px 2px}.cue-summary>.type{padding:0 8px 8px}.row-status{padding-right:8px}}
.cue-title b{font-size:1.25rem;font-weight:650;line-height:1.4}.live-main h2{font-size:1.4rem}.cue-summary{min-height:56px;cursor:default}.cue-detail{padding-top:0;padding-bottom:12px}.cue-detail>p{font-size:.875rem;margin-bottom:7px}.detail-actions{margin-top:8px}.session-heading{font-size:.9375rem}.row-status{font-size:.7rem}@media(max-width:600px){.cue-title b{font-size:1.125rem}.live-main h2{font-size:1.2rem}.cue-summary{min-height:67px}.cue-detail{padding:0 12px 12px 69px}.cue-detail>p{font-size:.8125rem}.detail-actions{flex-wrap:wrap}.detail-actions button{padding:6px 8px}.session-heading{font-size:.875rem}.row-status{font-size:.7rem}.header-actions{flex-wrap:wrap}.brand{flex-shrink:0}}
.cue-row.done{background:#0f151b}.cue-row.done .cue-time{background:#1a2128;color:#83909b;opacity:1}.cue-row.done .cue-time strong,.cue-row.done .cue-time small,.cue-row.done .sequence{color:#83909b}.cue-row.done .cue-title{opacity:1}.cue-row.done .cue-title b{color:#8995a0;font-weight:500}.cue-row.done .cue-detail>p,.cue-row.done .detail-meta,.cue-row.done .detail-meta b,.cue-row.done .operator-note{color:#85919b}.cue-row.done .type{filter:grayscale(1);opacity:.55}.cue-row.done .row-status{color:#798790}.cue-row.done .detail-actions{opacity:.7}
.row-status{display:flex;align-items:center;justify-content:flex-end;gap:7px}.take-cue{padding:3px 8px;min-height:30px;font-size:.75rem}.cue-row.done .take-cue{color:#85919b;background:transparent}.cue-summary{min-height:58px}@media(max-width:600px){.cue-summary{grid-template-columns:57px minmax(0,1fr) 38px;min-height:64px}.row-status{padding-right:6px;flex-direction:column;gap:3px}.take-cue{padding:4px 6px;min-height:32px}.cue-title{padding-top:8px;padding-bottom:3px}}

.rundown-section{--section-height:36px}.section-heading{position:sticky;top:0;z-index:3;margin:0;padding:9px 12px;background:#0d1117;border-bottom:1px solid #39424c;line-height:18px}.session-heading{position:sticky;top:var(--section-height);z-index:2;margin-top:0}.cue-row{scroll-margin-top:110px}
.cue-row.done{filter:grayscale(1);background:#101010;border-color:#242424}.cue-row.done .cue-summary:hover{background:#181818}.cue-row.done .cue-time{background:#181818}.cue-row.done .cue-time strong,.cue-row.done .cue-time small,.cue-row.done .sequence,.cue-row.done .cue-title b,.cue-row.done .row-status,.cue-row.done .take-cue{color:#666}.cue-row.done .type{color:#666;opacity:1}.cue-row.done .take-cue{border-color:#303030}
.cue-row.current{filter:none;background:#522026;border-left:4px solid #ff5b66;border-bottom:1px solid #c44953}.cue-row.current .cue-summary:hover{background:#642830}.cue-row.current .cue-time{background:#ff5b66;opacity:1}.cue-row.current .cue-time strong,.cue-row.current .cue-time small,.cue-row.current .sequence{color:#20080b}.cue-row.current .cue-title{opacity:1}.cue-row.current .cue-title b{color:#fff;font-weight:750}.cue-row.current .type,.cue-row.current .row-status{color:#ffbbc0;opacity:1;filter:none}.cue-row.current .row-status i{width:7px;height:7px}

.cue-summary{grid-template-columns:90px minmax(0,1fr) 65px;min-height:58px}.cue-time{grid-row:auto;align-self:stretch}.row-status{grid-column:3;grid-row:auto}.cue-title{padding:11px 16px}.event-heading{margin-bottom:10px}.event-heading h1{margin:0}.live-main h2{margin-bottom:0}.connection.connected{font-size:0}.connection.connected i{width:6px;height:6px}.live-panel{border-color:#81404a;background:#301b20}.live-panel.junior,.live-panel.senior{border-color:#81404a}.live-label{color:#ff5b66}
@media(max-width:600px){.cue-summary{grid-template-columns:57px minmax(0,1fr) 38px;min-height:58px}.cue-title{padding:10px 8px}.rundown-tools{flex-wrap:nowrap;align-items:center}.days{width:auto;flex:1}.days button{padding:8px 6px}.days span{margin-left:3px;font-size:.65rem}.view-tools{width:auto;padding:0}.view-tools #print{display:none}.live-main{padding:10px}.live-main h2{font-size:1.2rem}.live-top{gap:9px}}
.live-dock{background:#301b20;border-top-color:#81404a}.dock-title span,.live-dock small{color:#e7a3aa}
@media(max-width:600px){.rundown-tools:has(#reset){flex-wrap:wrap}.rundown-tools:has(#reset) .days{width:100%;flex:auto}.rundown-tools:has(#reset) .view-tools{width:100%;justify-content:flex-end}}

.clock-box time{font-size:clamp(3.5rem,7vw,7rem);font-weight:650;line-height:1;letter-spacing:-.045em}.event-heading{align-items:center;margin-bottom:16px}.timer-panel time{font-size:3.8rem;font-weight:650;letter-spacing:-.04em}.live-panel{grid-template-columns:minmax(0,1fr) 260px}.live-dock time{font-size:1.8rem}.live-dock .dock-clock time{font-size:2.6rem}
@media(max-width:600px){.event-heading{flex-wrap:wrap;gap:8px}.clock-box{width:100%;align-items:flex-start}.clock-box time{font-size:clamp(3.8rem,17vw,6rem)}.live-panel{grid-template-columns:minmax(0,1fr) 130px}.timer-panel time{font-size:2.7rem}.live-dock time{font-size:1.6rem}}
.timer-panel time.hours{font-size:2.9rem}@media(max-width:600px){.timer-panel time.hours{font-size:1.65rem}}

:root{--bg:#171e27;--surface:#232e3a;--line:#465364;--text:#f5f7fa;--muted:#b0bdca}.section-heading{background:#171e27;color:#f0f4f8;border-bottom-color:#536174}.cue-row{background:#222d39;border-bottom-color:#445160}.cue-summary:hover:not(:disabled){background:#2d3b49}.cue-time{background:color-mix(in srgb,var(--activity) 24%,#222d39)}.session-heading{background:#28536a;border-color:#56849b;color:#fff}.session-heading.senior{background:#514069;border-color:#8d75a5;color:#fff}.session-heading span{color:#d8e3eb}
.live-panel,.live-panel.junior,.live-panel.senior{background:#bb2437;border-color:#ef6676}.live-label,.live-context{color:#fff}.live-main h2{color:#fff;font-size:1.7rem;font-weight:750}.live-label{font-size:.875rem;letter-spacing:.06em}.live-main{padding:16px}.timer-panel{border-left-color:#ed6c7a}.timer-panel>span:first-child,.timer-panel .subtle{color:#fff}.timer-panel time{color:#fff}.up-next{background:#227544;border-top:1px solid #75c594;padding:13px 16px;gap:15px;color:#fff}.up-next>span:first-child{color:#ceffdf;font-size:.875rem;font-weight:750;letter-spacing:.06em}.up-next b{font-size:1.25rem;font-weight:650}.next-context{color:#d1efdd}.cue-row.current{background:#bb2437;border-left-color:#ff8a97;border-bottom-color:#f07886}.cue-row.current .cue-summary:hover{background:#ce3044}.cue-row.current .cue-time{background:#ec465b}.cue-row.current .cue-time strong,.cue-row.current .sequence,.cue-row.current .row-status{color:#fff}.live-dock{background:#bb2437;border-top-color:#ef6676}.dock-title span,.live-dock small{color:#ffe0e5}.live-dock .primary,.timer-panel .primary{background:#217b46;border-color:#8dd5a7;color:white}.live-dock .primary:hover:not(:disabled),.timer-panel .primary:hover:not(:disabled){background:#2d9257;color:white}
@media(max-width:600px){.live-main{padding:12px}.live-main h2{font-size:1.25rem}.live-label{font-size:.75rem}.up-next{padding:12px;gap:10px}.up-next>span:first-child{font-size:.75rem}.up-next b{font-size:1.05rem}}

body:has(.follow-view){height:100dvh;overflow:hidden}#app:has(.follow-view){height:100%;display:flex;flex-direction:column;overflow:hidden}#app:has(.follow-view)>header{flex-shrink:0}main.follow-view{width:100%;flex:1;min-height:0;margin:0 auto;display:flex;flex-direction:column;padding-bottom:12px}.follow-view> :not(.rundown){flex-shrink:0}.follow-view>.rundown{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.follow-view .cue-row{scroll-margin-top:95px}body:has(.follow-view) .live-dock{display:none}.follow-view .broadcast-message{max-height:70px;overflow:auto}
@media(max-width:600px){main.follow-view{padding-top:8px;padding-bottom:6px}.follow-view .event-heading{gap:3px;margin-bottom:8px}.follow-view .clock-box time{font-size:clamp(3rem,14vw,4.5rem)}.follow-view .rundown-tools{margin-top:8px}.follow-view .list-heading{margin:5px 0}.follow-view .live-main h2{font-size:1.125rem}.follow-view .timer-panel{padding:7px}.follow-view .timer-panel .primary{margin-top:4px;min-height:32px;padding:5px 4px}.follow-view .timer-panel .subtle{min-height:24px;padding:3px}.follow-view .up-next{padding:8px 12px}}

header{gap:12px;flex-wrap:wrap;padding:7px 16px}.header-toolbar{display:flex;align-items:center;gap:12px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:thin}.header-toolbar .rundown-tools{display:contents}.header-toolbar .days{flex:none;width:auto;white-space:nowrap}.header-toolbar .days button{padding:6px 8px;min-height:30px}.header-toolbar .view-tools{order:3;width:auto;flex:none;padding:0;gap:2px}.header-toolbar .list-heading{display:flex;gap:12px;flex:none;margin:0;white-space:nowrap}.header-toolbar .filters{gap:0}.header-toolbar .filters button{padding:5px 7px}.header-toolbar .days span{font-size:.65rem;margin-left:4px}.header-toolbar button{font-size:.75rem}.header-actions{flex:none}.event-heading,.follow-view .event-heading{justify-content:center}.clock-box,.follow-view .clock-box{width:100%;align-items:center;justify-content:center;text-align:center}.clock-box time,.follow-view .clock-box time{letter-spacing:.07em;font-variant-numeric:tabular-nums;padding-left:.07em}.live-panel{margin-bottom:8px}
@media(max-width:1100px){.header-toolbar{order:3;flex-basis:100%}.header-actions{margin-left:auto}.header-toolbar .view-tools{margin-left:auto}}
@media(max-width:600px){header{padding:6px 10px;gap:5px 8px}.header-toolbar{gap:10px;padding-bottom:2px}.header-toolbar .days button{min-height:30px;padding:5px 6px}.header-toolbar .view-tools #print{display:inline-block}.header-toolbar .list-heading{gap:8px}.header-toolbar .filters button{min-height:30px}.clock-box,.follow-view .clock-box{align-items:center}.clock-box time{font-size:clamp(3rem,15vw,5rem)}.follow-view .clock-box time{font-size:clamp(2.8rem,13vw,4.5rem)}}

header{flex-wrap:nowrap;gap:10px;overflow-x:auto;scrollbar-width:thin}.brand{flex-shrink:0;font-size:1rem;gap:5px}.header-toolbar{order:0;flex:1 0 auto;flex-basis:auto;min-width:max-content;overflow:visible;gap:10px;padding:0}.header-toolbar .view-tools{margin-left:auto}.header-actions{margin-left:0;flex-wrap:nowrap;white-space:nowrap}.header-actions:has(.connection:not(.connected)){width:auto;justify-content:initial}.header-actions:has(.connection:not(.connected)) .connection{margin-right:4px}.header-toolbar .days{width:auto;flex:none}.header-toolbar .list-heading{gap:0}.header-toolbar button,.header-actions button{font-size:.75rem;white-space:nowrap;padding:5px 7px;min-height:30px}.header-toolbar .days span{display:none}.header-toolbar .days button{padding:5px 9px}.header-toolbar .list-heading>span{font-size:.7rem}.header-toolbar .view-tools{gap:0}.connection:not(.connected){font-size:.65rem}
@media(max-width:600px){header{flex-wrap:nowrap;padding:5px 9px;gap:8px}.header-toolbar{order:0;flex-basis:auto;gap:8px;padding:0}.header-actions{margin-left:0;flex-wrap:nowrap}.header-toolbar .view-tools{margin-left:0}.brand{font-size:.9rem}.header-toolbar button,.header-actions button{font-size:.7rem}.header-toolbar .days button{padding:5px 7px}}

.next-timing{display:flex;gap:14px;align-items:center;margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}.next-timing>span:first-child{font-size:.85rem;color:#d6ffe4}.next-timing time{font-size:1.2rem;font-weight:700;color:#fff}.next-timing #next-countdown{font-size:1.35rem;font-weight:700;letter-spacing:.025em}.next-timing #next-countdown.overdue{color:#fff0b3}.up-next:has(.next-timing) .next-context{display:none}
@media(max-width:800px){.up-next{flex-wrap:wrap}.next-timing{flex-basis:100%;justify-content:space-between;margin-left:0;padding-top:5px;border-top:1px solid #ffffff40}.next-timing #next-countdown{font-size:1.125rem}}
@media print{body:has(.follow-view),#app:has(.follow-view),main.follow-view,.follow-view>.rundown{height:auto;overflow:visible;display:block;max-height:none}*{color:#111!important;background:white!important;box-shadow:none!important;text-shadow:none!important}header,.live-panel,.clock-box,.view-tools,.filters,.header-actions,dialog,#toast,.detail-actions,.live-dock{display:none!important}main{max-width:none;padding:0}.event-heading{margin-bottom:12px}.rundown-tools{margin:0}.days{border:0}.days button{display:none}.days .selected{display:block;border:0;font-size:18px}.cue-summary{grid-template-columns:100px 1fr 100px 40px;padding:7px 8px;min-height:0}.cue-title small{display:none}.cue-title b{font-size:10pt}.cue-time small{font-size:8pt}.cue-row{break-inside:avoid;border-bottom:1px solid #aaa}.print-detail{display:block;font-size:9pt;padding:0 10px 8px 108px;line-height:1.5}.cue-detail{padding:0 10px 8px 108px}.cue-detail p{font-size:9pt}.section-heading,.session-heading{position:static;break-after:avoid}.cue-row.done .cue-title,.cue-row.done .cue-time{opacity:1}.list-heading{margin:8px 0}.checks label{font-size:9pt}footer{font-size:8pt}.session-heading{padding:8px}.event-sub{font-size:9pt}@page{size:A4;margin:12mm}
