.pilot-shell{height:100dvh;overflow:hidden;background:#10191f;color:#eaf0ed;padding:24px 30px 0;box-sizing:border-box;display:grid;grid-template-rows:65px minmax(0,1fr) 58px;gap:18px;font-family:Arial,sans-serif}.pilot-header{display:flex;align-items:center;justify-content:space-between}.pilot-brand{display:flex;align-items:center;gap:26px;font-weight:700;letter-spacing:3px}.pilot-brand img{width:130px;filter:brightness(0) invert(1)}.pilot-brand small{font-size:10px;color:#c6ee75;border:1px solid #607443;padding:5px 7px;letter-spacing:2px;margin-left:12px}#pilot-clock{text-align:right;display:grid;gap:7px}#pilot-clock strong{font-size:21px}#pilot-clock span{font-size:12px;color:#a3b2bb}.pilot-grid{min-height:0;display:grid;grid-template-columns:1fr 1.12fr;grid-template-rows:1fr 1fr;gap:18px}.pilot-panel{min-height:0;background:#19262e;border:1px solid #35434b;border-radius:12px;padding:20px 23px 10px;display:flex;flex-direction:column;overflow:hidden}.pilot-panel.week{grid-column:2;grid-row:1 / 3}.pilot-panel.focus{border-top:3px solid #efb56d}.pilot-panel.customers{border-top:3px solid #75b9b5}.pilot-panel.week{border-top:3px solid #c6ee75}.pilot-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.pilot-eyebrow{font-size:10px;letter-spacing:2px;color:#aebfc5}.pilot-panel h2{font-size:clamp(20px,1.7vw,32px);margin:6px 0 0;color:#f0f5f2}.pilot-panel-head>strong{font-size:32px;color:#c6ee75}.pilot-tasks{flex:1;min-height:0;overflow:auto;scrollbar-width:thin}.pilot-task{display:flex;gap:16px;justify-content:space-between;padding:13px 0;border-top:1px solid #34434b;height:96px;box-sizing:border-box}.pilot-task>div:first-child{min-width:0}.pilot-task h3{font-size:clamp(15px,1.05vw,21px);line-height:1.25;margin:0 0 7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#f0f5f2}.pilot-task p{font-size:12px;color:#9eb0bc;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pilot-task p span{color:#57707b}.pilot-task-meta{flex-shrink:0;display:flex;flex-direction:column;gap:7px;text-align:right;font-size:12px}.pilot-task-meta strong{color:#c6ee75}.pilot-task-meta span{color:#aebfc5;font-size:10px}.pilot-task-meta strong.late,.pilot-task.urgent h3{color:#ffc18b}.pilot-page{font-size:10px;color:#99aeb8;padding-top:8px;letter-spacing:1px}.pilot-empty{height:100%;display:grid;place-content:center;color:#a3b6be}.pilot-footer{display:flex;align-items:center;border-top:1px solid #3f505b;margin:0 -30px;padding:0 25px;gap:22px;background:#091216;overflow:hidden}.pilot-news-label{white-space:nowrap;font-size:11px;font-weight:700;letter-spacing:2px;color:#c6ee75;display:flex;align-items:center;gap:12px}.pilot-news-label button{background:transparent;color:#aac18c;border:1px solid #496044;padding:4px;cursor:pointer}.pilot-news{overflow:hidden;min-width:0;font-size:16px;flex:1}.pilot-ticker{display:flex;width:max-content;animation:pilot-scroll var(--ticker-duration,180s) linear infinite}.pilot-ticker>div{display:flex;flex-shrink:0}.pilot-headline{white-space:nowrap;padding-right:65px}.pilot-headline b{font-size:11px;color:#8fb8c3;text-transform:uppercase;margin-right:15px;letter-spacing:1px}.paused .pilot-ticker,.pilot-news:hover .pilot-ticker{animation-play-state:paused}.pilot-news-stale{position:absolute;bottom:58px;right:30px;font-size:10px;background:#253c46;padding:4px 8px}@keyframes pilot-scroll{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.pilot-ticker{animation:none}.pilot-news{overflow:auto}}@media(max-width:800px){.pilot-shell{padding:12px;grid-template-rows:60px minmax(0,1fr) 50px;gap:10px}.pilot-brand img{width:80px}.pilot-brand{gap:12px;font-size:12px}.pilot-brand small{display:none}.pilot-panel{padding:12px}.pilot-grid{gap:10px}.pilot-task{gap:6px}.pilot-task-meta span{display:none}#pilot-clock strong{font-size:14px}#pilot-clock span{font-size:10px}}

.pilot-brand small{display:inline-block}

/* A single scrolling story keeps its QR destination stable for at least 18 seconds. */
.pilot-shell{grid-template-rows:65px minmax(0,1fr) 112px}
.pilot-current-source{font-size:11px;letter-spacing:1px;color:#a9c9c9;margin-bottom:10px}
.pilot-current-window{overflow:hidden;white-space:nowrap}
.pilot-current-headline{display:inline-block;color:#f0f5f2;font-size:19px;text-decoration:none;animation:pilot-headline var(--headline-duration,18s) linear forwards}
.pilot-qr{width:90px;flex:0 0 90px;text-align:center;font-size:9px;color:#b8c8c8}
.pilot-qr svg{display:block;width:84px;height:84px;background:white;margin:0 auto 3px}
.pilot-news-label{flex-wrap:wrap;max-width:130px;gap:8px}
.paused .pilot-current-headline{animation-play-state:paused}
@keyframes pilot-headline{0%,20%{transform:translateX(0)}80%,100%{transform:translateX(var(--headline-travel,0px))}}
@media(prefers-reduced-motion:reduce){.pilot-current-headline{animation:none;white-space:normal;font-size:15px}}
@media(max-width:800px){.pilot-shell{grid-template-rows:60px minmax(0,1fr) 112px}.pilot-footer{gap:12px}.pilot-current-headline{font-size:16px}}

/* TV density: retain legible titles while reducing chrome and row whitespace. */
.pilot-shell{padding:14px 24px 0;grid-template-rows:52px minmax(0,1fr) 104px;gap:12px}
.pilot-grid{gap:12px}
.pilot-panel{padding:12px 18px 8px;border-radius:9px}
.pilot-panel-head{margin-bottom:8px}
.pilot-panel h2{font-size:clamp(20px,1.4vw,26px);margin:3px 0 0}
.pilot-panel-head>strong{font-size:28px}
.pilot-eyebrow{font-size:9px;letter-spacing:1.6px}
.pilot-task{height:76px;padding:6px 0;gap:12px}
.pilot-task h3{font-size:clamp(16px,1vw,20px);line-height:1.15;margin:0 0 4px}
.pilot-task p{line-height:14px}
.pilot-task-meta{gap:5px}
.pilot-page{padding-top:5px;letter-spacing:.5px}
.pilot-footer{margin:0 -24px;padding:0 20px;gap:18px}
.pilot-current-source{margin-bottom:6px}
@media(max-width:800px){.pilot-shell{padding:10px 12px 0;grid-template-rows:48px minmax(0,1fr) 104px}.pilot-panel{padding:10px 12px 6px}.pilot-footer{margin:0 -12px;gap:12px}.pilot-task-meta{font-size:11px}}

.pilot-header-right{display:flex;align-items:center;gap:32px}.pilot-weather{min-width:250px;border-left:1px solid #3b4e59;padding-left:24px;display:grid;gap:3px}.pilot-weather>div{display:flex;align-items:center;gap:20px;justify-content:space-between}.pilot-weather strong{font-size:14px}.pilot-weather b{font-size:25px;color:#c6ee75}.pilot-weather span{font-size:12px;color:#d0dcdc}.pilot-weather small,.pilot-weather a{font-size:9px;color:#9bb0bb}.pilot-header-right #pilot-clock strong{font-size:19px}@media(max-width:1000px){.pilot-header-right{gap:16px}.pilot-weather{min-width:190px;padding-left:14px}.pilot-weather small{font-size:8px}.pilot-header-right #pilot-clock strong{font-size:14px}.pilot-brand{gap:10px}}

/* Compact rows and single-line section headings maximise useful TV content. */
.pilot-grid{--pilot-row-height:64px}
.pilot-panel{padding:8px 18px 6px}
.pilot-panel-head{margin-bottom:6px;min-height:32px}
.pilot-panel-head>div{display:flex;align-items:baseline;gap:12px;min-width:0}
.pilot-panel h2{margin:0;font-size:clamp(20px,1.3vw,25px)}
.pilot-eyebrow{display:none}
.pilot-panel-head>strong{font-size:26px}
.pilot-task{height:var(--pilot-row-height);padding:5px 0}
.pilot-task h3{margin-bottom:3px}
.pilot-task-meta{gap:4px}
.pilot-page{padding-top:3px;line-height:12px}
