/* command-center, round 4 (2026-10-04): the night shift runbook.
   Linked only from article-command-center.html. The article runs at night:
   navy ground, paper text, one red kept for alarms. It is organized on the
   cutover countdown, T-48 to T+72, and the page turns back to paper at the
   call to action, after the last station. */

.cc4{
  --nt:#0e1330; --nt2:#131a3e; --nt3:#1b2450;
  --tx:#ece7db; --tx2:#d3cfc4; --mu:#a9aec4; --hl:rgba(236,231,219,.16); --hl2:rgba(236,231,219,.09);
  --paper:#f7f5f0; --paper2:#efece4; --ink:#16150f; --ink2:#33312a; --mut:#6b6660;
  --alarm:#e5322d;
  --pos0:0%; --pos1:10%; --pos2:20%; --pos3:30%; --pos4:40%; --pos5:60%; --pos6:100%;
  background:var(--paper);
}
.cc4 .cc-main{background:var(--nt);color:var(--tx);}
.cc4 .cc-main ::selection{background:var(--tx);color:var(--nt);}
.cc4 .cc-main a:focus-visible,.cc4 .cc-main button:focus-visible{outline:2px solid var(--tx);outline-offset:3px;border-radius:2px;}
.cc4 time,.cc4 .cc-tt{font-variant-numeric:tabular-nums;}
.cc-wrap{width:min(1120px,calc(100vw - 32px));margin:0 auto;}
.cc-col{max-width:680px;}

/* ---------- opening ---------- */
.cc-top{padding:clamp(1.8rem,4.4vw,3.4rem) 0 0;background:var(--nt);}
.cc4 .cc-top .back-link{color:var(--mu);margin-bottom:2.4rem;}
.cc4 .cc-top .back-link:hover{color:var(--tx);}
.cc-kind{margin:0 0 .8rem;font-family:var(--serif);font-style:italic;font-size:1.08rem;color:var(--mu);}
.cc4 .cc-top h1{margin:0;max-width:15ch;font-size:clamp(2.5rem,5.8vw,4.7rem);font-weight:500;line-height:1.01;letter-spacing:-.03em;color:var(--tx);}
.cc4 .cc-top .dek{max-width:38ch;margin:1.6rem 0 0;font-family:var(--serif);font-size:clamp(1.22rem,2.1vw,1.5rem);line-height:1.42;color:var(--tx2);}
.cc4 .cc-top .article-meta{display:flex;flex-wrap:wrap;gap:.3rem 1.4rem;margin-top:1.5rem;font-family:var(--sans);font-size:.86rem;color:var(--mu);}
.cc4 .cc-top .article-meta b{color:var(--tx);font-weight:600;}

.cc4 .cc-main p{font-family:var(--serif);}
.cc-open{padding:clamp(2.4rem,5vw,3.6rem) 0 clamp(1.6rem,4vw,2.6rem);}
.cc-open p,.cc-st .cc-col>p{font-size:1.14rem;line-height:1.75;color:var(--tx2);margin:0 0 1.3rem;max-width:66ch;}
.cc-open .cc-lede{font-size:1.3rem;line-height:1.62;color:var(--tx);}
.cc4 .cc-main a:not(.btn):not(.textlink):not(.back-link){color:var(--tx);text-decoration:underline;text-decoration-color:rgba(236,231,219,.45);text-underline-offset:3px;}

/* ---------- the station board: countdown readout + the seven stations ---------- */
.cc-board{margin:0;padding:clamp(2rem,4vw,3rem) 0 clamp(2.2rem,4vw,3rem);border-top:1px solid var(--hl);border-bottom:1px solid var(--hl);background:var(--nt2);}
.cc-read{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1.6rem;margin-bottom:clamp(1.6rem,3vw,2.4rem);}
.cc-clock{position:relative;display:inline-block;font-family:var(--sans);font-weight:600;font-size:clamp(4.2rem,11vw,8.6rem);line-height:.9;letter-spacing:-.045em;color:var(--tx);}
.cc-tt{display:inline-block;min-width:3.9ch;}
.cc-now{font-family:var(--serif);font-style:italic;font-size:clamp(1.3rem,2.4vw,1.8rem);color:var(--mu);}

.cc-stations{position:relative;list-style:none;margin:0;padding:2.1rem 0 0;height:6.4rem;}
.cc-stations::before{content:"";position:absolute;left:0;right:0;top:.5rem;border-top:1px solid var(--hl);}
.cc-stations::after{content:"";position:absolute;left:0;right:0;top:.5rem;border-top:2px solid var(--tx);transform-origin:0 50%;transform:scaleX(var(--run,1));}
.cc-stations li{position:absolute;top:0;left:var(--p);margin:0;width:9.2rem;transform:translateX(-.42rem);}
.cc-stations li:nth-child(1){--p:var(--pos0);} .cc-stations li:nth-child(2){--p:var(--pos1);} .cc-stations li:nth-child(3){--p:var(--pos2);}
.cc-stations li:nth-child(4){--p:var(--pos3);} .cc-stations li:nth-child(5){--p:var(--pos4);} .cc-stations li:nth-child(6){--p:var(--pos5);}
.cc-stations li:nth-child(7){--p:var(--pos6);transform:translateX(calc(-100% + .42rem));text-align:right;}
.cc-stations li::before{content:"";position:absolute;left:0;top:.12rem;width:.84rem;height:.84rem;border-radius:50%;background:var(--nt2);border:2px solid var(--tx);box-sizing:border-box;z-index:1;}
.cc-stations li:nth-child(7)::before{left:auto;right:0;}
.cc-stations li.gng::before{background:var(--alarm);border-color:var(--alarm);}
.cc-stations li.gng::after{content:"";position:absolute;left:0;top:.12rem;width:.84rem;height:.84rem;border-radius:50%;border:2px solid var(--alarm);box-sizing:border-box;opacity:0;}
.cc-stations a{display:flex;flex-direction:column;gap:.15rem;padding-top:1.7rem;color:var(--tx);text-decoration:none !important;}
.cc-stations time{font-family:var(--sans);font-size:.95rem;font-weight:600;color:var(--tx);}
.cc-stations span{font-family:var(--serif);font-size:.98rem;line-height:1.25;color:var(--mu);max-width:8.4rem;}
.cc-stations li:nth-child(7) span{margin-left:auto;}
.cc-stations a:hover span{color:var(--tx);text-decoration:underline;text-underline-offset:3px;}
.cc-stations li.gng time{color:var(--alarm);font-size:1.3rem;font-weight:700;}
/* QA 2026-10-05: one line box for every station time, so the larger T-24 doesn't lift its caption out of line */
.cc-stations time{display:flex;align-items:flex-end;height:1.4rem;line-height:1;}
.cc-board figcaption{max-width:70ch;margin-top:1.2rem;font-family:var(--serif);font-size:1rem;line-height:1.55;color:var(--mu);}
.cc-board figcaption b{color:var(--tx);font-weight:500;}
.cc-skip{margin-left:.3rem;padding:0;border:0;background:none;cursor:pointer;font-family:var(--serif);font-style:italic;font-size:inherit;color:var(--tx);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}

/* ---------- stations in the body ---------- */
.cc-st{padding:clamp(3.2rem,7vw,5.2rem) 0 0;}
.cc-last{padding-bottom:clamp(3.4rem,7vw,5.4rem);}
.cc4 .cc-main p.cc-bar{display:flex;align-items:baseline;gap:1.1rem;margin:0 0 1.6rem;padding:0 0 .7rem;border-bottom:1px solid var(--hl);font-family:var(--sans);}
.cc-bar time{font-size:1.6rem;font-weight:600;letter-spacing:-.02em;color:var(--tx);}
.cc-bar span{font-size:.95rem;font-weight:500;color:var(--mu);}
.cc-alarm .cc-bar{border-bottom-color:var(--alarm) !important;}
.cc-alarm .cc-bar time{color:var(--alarm);}
.cc4 .cc-st h2{margin:0 0 1.2rem;padding:0;border:0;font-family:var(--serif);font-weight:500;font-size:clamp(1.75rem,3.4vw,2.6rem);line-height:1.12;letter-spacing:-.02em;color:var(--tx);max-width:22ch;}
.cc4 .cc-st h2::before,.cc4 .cc-st h2::after{content:none;}
.cc4 .cc-main p.cc-say{font-size:clamp(1.3rem,2.3vw,1.6rem);line-height:1.4;font-style:italic;color:var(--tx);margin:1.8rem 0 .4rem;max-width:34ch;}

/* duty roster: hairline table */
.cc-roster{width:100%;max-width:900px;margin:2rem 0 2.4rem;border-collapse:collapse;font-family:var(--sans);font-size:.95rem;line-height:1.5;}
.cc-cap{caption-side:top;text-align:left;padding-bottom:.6rem;font-family:var(--serif);font-style:italic;font-size:1.1rem;color:var(--mu);}
.cc-roster thead th{text-align:left;font-size:.82rem;font-weight:600;color:var(--mu);padding:0 1.2rem .55rem 0;border-bottom:1px solid var(--tx);}
.cc-roster tbody th{text-align:left;font-family:var(--serif);font-size:1.15rem;font-weight:500;color:var(--tx);width:26%;}
.cc-roster tbody th,.cc-roster td{vertical-align:top;padding:.9rem 1.2rem .9rem 0;border-bottom:1px solid var(--hl);}
.cc-roster td{color:var(--tx2);}
.cc-roster td:last-child{font-family:var(--serif);font-style:italic;font-size:1.04rem;color:var(--tx);padding-right:0;width:30%;}

/* the runbook: the one literal document, on paper */
.cc-sheet{max-width:900px;margin:1.6rem 0 0;padding:1.5rem 1.7rem 1.3rem;background:var(--paper);color:var(--ink);box-shadow:0 26px 50px -30px rgba(0,0,0,.8);}
.cc-sheet-h{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.3rem 1rem;padding-bottom:.7rem;border-bottom:2px solid var(--ink);font-family:var(--sans);}
.cc-sheet-h b{font-size:.95rem;font-weight:600;}
.cc-sheet-h span{font-size:.85rem;color:var(--mut);}
.cc-sheet table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:.92rem;}
.cc-sheet th{text-align:left;font-size:.8rem;font-weight:600;color:var(--mut);padding:.7rem 1rem .5rem 0;border-bottom:1px solid #d6d0c3;}
.cc-sheet sup{font-size:.9em;color:var(--ink);margin-left:.15em;}
.cc-sheet td{padding:.7rem 1rem .7rem 0;border-bottom:1px solid #e6e1d6;color:var(--ink2);vertical-align:top;}
.cc-sheet td.t{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;width:4.5rem;}
.cc-sheet td.k{font-family:var(--serif);font-size:1.06rem;color:var(--ink);}
.cc-sheet tr.hot td{background:#f0ebe1;}
.cc-dot{display:inline-block;width:.5rem;height:.5rem;margin-right:.4rem;border-radius:50%;background:var(--alarm);vertical-align:.08em;}
.cc-sheet-n{margin:1rem 0 0;padding-left:1.2rem;font-family:var(--serif);font-size:.98rem;line-height:1.5;color:var(--ink2);}
.cc-sheet-n li{margin:0 0 .3rem;padding-left:.2rem;}
.cc-sheet-n li::marker{font-family:var(--sans);font-size:.8rem;font-weight:600;}
.cc4 .cc-main .cc-sheet p.cc-sheet-f{margin:.9rem 0 0;padding-top:.7rem;border-top:1px solid #d6d0c3;font-style:italic;font-size:1.04rem;color:var(--ink);}

/* Tuesday and Saturday, set as two days of a shift calendar */
.cc-days{display:grid;grid-template-columns:1fr 1fr;max-width:900px;margin:2.2rem 0 2.2rem;border-top:1px solid var(--tx);}
.cc-day{padding:1.1rem 1.6rem 0 0;}
.cc-day+.cc-day{padding:1.1rem 0 0 1.6rem;border-left:1px solid var(--hl);}
.cc4 .cc-main p.cc-dh{display:flex;align-items:baseline;gap:.8rem;margin:0 0 .7rem;font-size:1.2rem;color:var(--tx);}
.cc-dh time{font-family:var(--sans);font-size:.9rem;font-weight:600;color:var(--mu);min-width:2.2rem;}
.cc-day ul{list-style:none;margin:0;padding:0;}
.cc-day li{margin:0;padding:.55rem 0 .55rem 3rem;border-bottom:1px solid var(--hl2);font-family:var(--serif);font-size:1.06rem;line-height:1.45;color:var(--tx2);}
.cc-day.sat li{color:var(--mu);font-style:italic;}
.cc-rule{margin:0 0 .4rem;padding:1.1rem 0 0;border-top:1px solid var(--alarm);}
.cc4 .cc-main .cc-rule p{margin:0;font-size:1.12rem;line-height:1.7;color:var(--tx2);}
.cc4 .cc-main .cc-rule p.cc-rule-h{margin-bottom:.35rem;font-family:var(--sans);font-size:.84rem;font-weight:600;font-variant:all-small-caps;letter-spacing:.07em;color:var(--tx);}
.cc-rule b{color:var(--tx);font-weight:600;}

/* what every update carries */
.cc-wire{list-style:none;margin:.4rem 0 1.8rem;padding:0;border-top:1px solid var(--hl);max-width:34rem;}
.cc-wire li{display:flex;align-items:baseline;gap:1.1rem;margin:0;padding:.6rem 0;border-bottom:1px solid var(--hl);font-family:var(--serif);font-size:1.18rem;color:var(--tx);}
.cc-wire span{font-family:var(--sans);font-size:.82rem;font-weight:600;color:var(--mu);font-variant-numeric:tabular-nums;}

/* the fork: one question, two branches */
.cc-fork{max-width:900px;margin:2.2rem 0 2.2rem;}
.cc4 .cc-main p.cc-q{display:inline-block;margin:0;padding:.7rem 1rem;border:1px solid var(--tx);font-size:1.22rem;line-height:1.4;color:var(--tx);}
.cc-q b{font-weight:600;}
.cc-arms{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:2.4rem;margin-top:2.6rem;}
.cc-arms::before{content:"";position:absolute;left:1.6rem;top:-2.6rem;height:1.3rem;border-left:1px solid var(--tx);}
.cc-arms::after{content:"";position:absolute;left:1.6rem;right:calc(50% - 1.2rem - 1.6rem);top:-1.3rem;border-top:1px solid var(--hl);}
.cc-arm{position:relative;padding-left:1.6rem;}
.cc-arm::before{content:"";position:absolute;left:1.6rem;top:-1.3rem;height:1.3rem;border-left:1px solid var(--hl);}
.cc-arm.yes::before{border-left:2px solid var(--alarm);}
.cc4 .cc-main .cc-arm p{margin:0;font-size:1.04rem;line-height:1.6;color:var(--tx2);}
.cc4 .cc-main .cc-arm p.cc-tag{display:inline-block;margin:0 0 .6rem;padding:.12rem .5rem;font-family:var(--sans);font-size:.86rem;font-weight:600;color:var(--tx);border:1px solid var(--hl);}
.cc4 .cc-main .cc-arm.yes p.cc-tag{border-color:var(--alarm);}
.cc4 .cc-main .cc-arm p.cc-at{margin:0 0 .4rem;font-size:1.3rem;color:var(--tx);}

/* handover sheet */
.cc-hand{max-width:760px;margin:2.8rem 0 0;padding-top:1.3rem;border-top:2px solid var(--tx);}
.cc4 .cc-main .cc-hand h3{margin:0 0 1rem;font-family:var(--serif);font-weight:500;font-size:clamp(1.35rem,2.4vw,1.7rem);color:var(--tx);}
.cc-hand ul{list-style:none;margin:0;padding:0;}
.cc-hand li{position:relative;margin:0;padding:.6rem 0 .6rem 2.2rem;border-bottom:1px solid var(--hl);font-family:var(--serif);font-size:1.08rem;line-height:1.5;color:var(--tx2);}
.cc-hand li::before{content:"";position:absolute;left:0;top:.85rem;width:.95rem;height:.95rem;border:1.5px solid var(--tx);box-sizing:border-box;}

/* daybreak: the call to action sits back on paper */
.cc4 .cc-main .cc-cta{background:var(--paper);padding:clamp(2.4rem,5vw,3.6rem) 0;}

/* ---------- motion: the countdown (screen, motion allowed only) ---------- */
@media screen and (prefers-reduced-motion:no-preference){
  .cc-board.armed .cc-stations li{opacity:.4;transition:opacity .25s ease;}
  .cc-board.armed .cc-stations li.lit{opacity:1;}
  .cc-board.armed .cc-stations li.gng:not(.lit)::before{background:var(--nt2);border-color:var(--tx);}
  .cc-board.armed .cc-stations li.gng:not(.lit) time{color:var(--tx);font-size:.95rem;}
  .cc-board.armed .cc-stations::after{transition:transform .12s linear;}
  .cc-board .cc-clock{transition:color .2s ease;}
  .cc-board.alarm .cc-clock{color:var(--alarm);}
  .cc-board.alarm .cc-stations li.gng::after{animation:cc-pulse 1.3s cubic-bezier(.2,.6,.3,1) 1;}
  @keyframes cc-pulse{0%{transform:scale(1);opacity:1;}100%{transform:scale(4.2);opacity:0;}}
}

/* ---------- narrower screens ---------- */
@media (max-width:820px){
  .cc-stations{height:auto;padding:0;}
  .cc-stations::before,.cc-stations::after{left:.42rem;right:auto;top:.4rem;bottom:.4rem;border-top:0;}
  .cc-stations::before{border-left:1px solid var(--hl);}
  .cc-stations::after{border-left:2px solid var(--tx);transform-origin:50% 0;transform:scaleY(var(--run,1));margin-left:-.5px;}
  .cc-stations li,.cc-stations li:nth-child(7){position:relative;left:auto;width:auto;transform:none;text-align:left;margin:0 0 .9rem;}
  .cc-stations li:nth-child(7)::before{left:0;right:auto;}
  .cc-stations li:nth-child(7) span{margin-left:0;}
  .cc-stations a{flex-direction:row;align-items:baseline;gap:.9rem;padding:0 0 0 1.7rem;}
  .cc-stations time{min-width:3.2rem;}
  .cc-stations span{max-width:none;}
  .cc-days{grid-template-columns:1fr;}
  .cc-day,.cc-day+.cc-day{padding:1rem 0 0;border-left:0;}
  .cc-day+.cc-day{margin-top:1.2rem;border-top:1px solid var(--hl);}
  .cc-day li{padding-left:0;}
  .cc-arms{grid-template-columns:1fr;gap:1.8rem;}
  .cc-arms::after{display:none;}
  .cc-arm.no::before{top:-1.8rem;height:1.8rem;}
}
@media (max-width:640px){
  .cc-roster thead{display:none;}
  .cc-roster caption{display:block;}
  .cc-roster,.cc-roster tbody,.cc-roster tr,.cc-roster th,.cc-roster td{display:block;width:auto !important;}
  .cc-roster tr{padding:.8rem 0;border-bottom:1px solid var(--hl);}
  .cc-roster tbody th,.cc-roster td{border:0;padding:.1rem 0;}
  .cc-roster td:last-child{margin-top:.25rem;}
  .cc-sheet{padding:1.1rem 1rem 1rem;margin-left:-4px;margin-right:-4px;}
  .cc-sheet thead{display:none;}
  .cc-sheet table,.cc-sheet tbody,.cc-sheet tr,.cc-sheet td{display:block;width:auto !important;}
  .cc-sheet tr{padding:.6rem .5rem;border-bottom:1px solid #e6e1d6;}
  .cc-sheet td{border:0;padding:.08rem 0;display:grid;grid-template-columns:6.4rem 1fr;gap:.6rem;}
  .cc-sheet td::before{content:attr(data-l);font-size:.78rem;font-weight:600;color:var(--mut);}
  .cc-open p,.cc-st .cc-col>p{font-size:1.07rem;}
  .cc-open .cc-lede{font-size:1.18rem;}
  .cc4 .cc-main p.cc-q{display:block;}
}

/* ---------- print: night mode off, everything finished ---------- */
@media print{
  .cc4 .cc-main,.cc-top,.cc-board,.cc4 .cc-main .cc-cta{background:#fff !important;color:#000 !important;}
  .cc4 .cc-main *{color:#000 !important;border-color:#999 !important;}
  .cc-skip{display:none !important;}
  .cc-sheet{box-shadow:none;border:1px solid #999;}
}

/* print: site.js hides main > section as .reveal until scrolled into view; print it whether or not the reader scrolled (added 2026-10-05) */
@media print{main .reveal{opacity:1 !important;transform:none !important;}}

/* ---------- the one image: the last 48 hours on an ink band (added 2026-10-05) ---------- */
.cc-plate{margin:clamp(3.2rem,7vw,5.2rem) 0 0;padding:clamp(2.6rem,5vw,4rem) 0;background:#070a1c;border-top:1px solid var(--hl2);border-bottom:1px solid var(--hl2);}
.cc-plate .cc-wrap{display:grid;grid-template-columns:minmax(0,680px) minmax(0,1fr);gap:clamp(1.4rem,3vw,2.6rem);align-items:end;}
.cc-plate img{display:block;width:100%;height:auto;}
.cc-plate figcaption{max-width:30ch;margin:0;padding-top:.8rem;border-top:1px solid var(--hl);font-family:var(--serif);font-style:italic;font-size:1.08rem;line-height:1.5;color:var(--tx2);}
@media (max-width:820px){
.cc-plate .cc-wrap{grid-template-columns:1fr;}
.cc-plate figcaption{max-width:none;}
}
@media print{.cc-plate{background:none;border:0;}.cc-plate figcaption{color:#333;}}

/* ---------- Color 2026-10-09: navy leads, electric blue supports, red stays the alarm ----------
   The night gets a lead-navy wash at the top, blue station tabs down the page,
   a phase strip under the station board, Tuesday and Saturday as two panels
   with solid header bars, and the authority rule set on a solid blue block. */
.cc4{--bl:#0003cc;--bl2:#0002a8;--blt:#ececfb;--nv:#16304F;--rd2:#A93A3A;}

/* the hero: a lead-navy wash that settles into the night */
.cc-top{background:linear-gradient(180deg,var(--nv) 0%,var(--nt) 100%);}

/* the station board: T-0 is the blue dot, and the weekend in three phases */
.cc-stations li.t0::before{background:var(--bl);border-color:var(--blt);width:1.05rem;height:1.05rem;top:.01rem;left:-.1rem;}
.cc-stations li.t0 time{color:var(--blt);}
.cc-phase{display:flex;gap:3px;margin-top:.4rem;}
.cc-phase span{display:flex;align-items:center;min-height:1.9rem;padding:.25rem .6rem;font-family:var(--sans);font-size:.8rem;font-weight:600;line-height:1.2;color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;}
.cc-phase .p1{flex:0 0 calc(20% - 2px);background:var(--bl);}
.cc-phase .p2{flex:0 0 calc(20% - 2px);background:var(--rd2);}
.cc-phase .p3{flex:1 1 auto;background:var(--nv);outline:1px solid rgba(236,231,219,.28);outline-offset:-1px;}

/* stations in the body: each time on a blue tab, the go/no-go on red */
.cc4 .cc-main p.cc-bar{border-bottom:2px solid var(--bl);}
.cc-bar time{display:inline-block;padding:.2rem .55rem .25rem;background:var(--bl);color:#fff;line-height:1.05;-webkit-print-color-adjust:exact;print-color-adjust:exact;}
.cc-alarm .cc-bar time{background:var(--rd2);color:#fff;}
.cc-alarm .cc-bar{border-bottom-color:var(--rd2) !important;}

/* the runbook sheet keeps paper; its hot row picks up the blue tint */
.cc-sheet tr.hot td{background:#e8edf5;}
.cc-sheet-h{border-bottom-color:var(--bl);}

/* Tuesday and Saturday (QA 2026-10-10: solid blue and red header bars over a
   navy and a mauve ground read as a good versus bad panel pair and put five
   hues in one view; now one night ground, each day keyed by a colored rule) */
.cc-days{gap:0;border-top:0;}
.cc-day,.cc-day+.cc-day{padding:0 0 1rem;border-left:0;background:none;}
.cc-day+.cc-day{padding-left:1.6rem;border-left:1px solid var(--hl);}
.cc-day{padding-right:1.6rem;}
.cc4 .cc-main p.cc-dh{margin:0 0 .5rem;padding:.7rem 0 .6rem;color:var(--tx);border-top:3px solid var(--bl);}
.cc-day.sat .cc-dh{border-top-color:var(--rd2) !important;}
.cc-dh time{color:var(--mu);}
.cc-day li{margin:0;padding:.55rem 0 .55rem 0;border-bottom-color:rgba(236,231,219,.12);}
.cc-day li:last-child{border-bottom:0;}
.cc-day.sat li{color:var(--tx2);}

/* the authority rule: one person, on a solid blue block */
.cc-rule{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:1.4rem;align-items:start;padding:1.3rem 1.5rem 1.4rem;border-top:0;background:var(--bl);-webkit-print-color-adjust:exact;print-color-adjust:exact;}
.cc4 .cc-main .cc-rule p{grid-column:2;color:#fff;}
.cc4 .cc-main .cc-rule p.cc-one{grid-column:1;grid-row:1 / span 2;margin:-.2rem 0 0;font-family:var(--serif);font-size:clamp(4.4rem,8vw,6rem);font-weight:400;line-height:.85;letter-spacing:-.04em;color:#fff;}
.cc4 .cc-main .cc-rule p.cc-rule-h{color:var(--blt);}
.cc-rule b{color:#fff;}

/* what every update carries: numbered in blue */
.cc-wire span{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:1.6rem;background:var(--bl);color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;}

/* the fork: yes on the alarm, no in blue */
.cc4 .cc-main .cc-arm.yes p.cc-tag{background:var(--rd2);border-color:var(--rd2);color:#fff;}
.cc4 .cc-main .cc-arm.no p.cc-tag{background:var(--bl);border-color:var(--bl);color:#fff;}
.cc-arm.no::before{border-left:2px solid var(--bl);}

/* the handover list: blue boxes */
.cc-hand{border-top-color:var(--bl);}
.cc-hand li::before{border-color:var(--blt);background:var(--bl);}

@media (max-width:820px){
  .cc-day,.cc-day+.cc-day{padding:0 0 .6rem;border-left:0;}
  .cc-day+.cc-day{margin-top:1.2rem;}
  .cc-phase{flex-direction:column;gap:3px;margin-top:.2rem;}
  .cc-phase span{flex:none !important;}
  .cc-stations li.t0::before{left:-.1rem;}
}
@media (max-width:520px){
  .cc-rule{grid-template-columns:1fr;padding:1.1rem 1.1rem 1.2rem;}
  .cc4 .cc-main .cc-rule p,.cc4 .cc-main .cc-rule p.cc-one{grid-column:1;grid-row:auto;}
  .cc4 .cc-main .cc-rule p.cc-one{margin:0 0 .4rem;font-size:3.6rem;}
}
@media print{
  .cc4 .cc-main .cc-rule p,.cc4 .cc-main .cc-rule b,.cc-phase span,.cc-bar time,.cc-wire span,.cc4 .cc-main .cc-arm p.cc-tag{color:#fff !important;}
}

/* QA 2026-10-10: on a phone the phase strip stacked into three full-width bars
   under the vertical station list, where they no longer line up with any
   station; the list carries the same names, so the strip is desktop only */
@media (max-width:820px){ .cc-phase{display:none;} }
/* QA 2026-10-10: keep "go-live" whole in the headline instead of breaking at its hyphen */
.cc4 .cc-top h1 .nw{white-space:nowrap;}
