/* Pluto TA26 shutdown replay (replay.js). */
.replay{padding:14px;background:linear-gradient(#7f8c8014 1px,transparent 1px) 0 0/20px 20px,linear-gradient(90deg,#7f8c8014 1px,transparent 1px) 0 0/20px 20px,#e3dfd3}
.rp-phases{display:flex;margin:0 0 12px;padding:0;list-style:none;border:1px solid var(--ink);background:var(--white)}
.rp-phases li{min-width:0;padding:7px 8px;border-right:1px solid var(--line);transition:background .3s,box-shadow .3s}
.rp-phases li:last-child{border-right:0}
.rp-phases b{display:block;color:var(--soft);font:700 var(--t-label)/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}
.rp-phases span{display:block;margin-top:3px;overflow:hidden;color:var(--soft);font:11px/1.25 var(--font-body);text-overflow:ellipsis;white-space:nowrap}
.rp-phases li.is-done b{color:var(--ink)}
.rp-phases li.is-now{background:#f0e6dc;box-shadow:inset 0 -3px 0 var(--rust)}
.rp-phases li.is-now b{color:var(--rust-text)}
.rp-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}
.rp-chart{margin:0;padding:10px 12px 6px;border:1px solid #8c938a;background:var(--white)}
.rp-chart svg{display:block;width:100%;height:auto}
.rp-grid{stroke:#b7b2a5;stroke-width:.6;stroke-dasharray:2 4}
.rp-phase{stroke:#8c938a;stroke-width:.7;stroke-dasharray:1 3}
.rp-tick,.rp-axis{fill:var(--soft);font:9px var(--font-mono);letter-spacing:.06em}
.rp-crew{fill:#c9c3b6;transition:fill .25s}
.rp-crew.on{fill:#9fb3ab}
.rp-plan{fill:none;stroke:#8f978f;stroke-width:1.6;stroke-dasharray:4 3}
.rp-actual{fill:none;stroke:var(--rust);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}
.rp-cursor{stroke:var(--rust);stroke-width:.8;stroke-dasharray:2 3}
.rp-dot{fill:var(--white);stroke:var(--rust);stroke-width:2}
.rp-key-plan{fill:#8f978f}.rp-key-act{fill:var(--rust-text)}.rp-key-crew{fill:#7f988e}
.rp-side{display:grid;align-content:start;gap:10px;width:328px}
.rp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--ink);background:var(--white)}
.rp-stats div{padding:8px 10px;border-right:1px solid var(--line)}
.rp-stats div:last-child{border-right:0}
.rp-stats small{display:block;color:var(--rust-text);font:var(--t-label)/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}
.rp-stats b{display:block;margin-top:4px;color:var(--ink);font:500 24px/1 var(--font-display);white-space:nowrap;font-variant-numeric:tabular-nums}
.rp-stats i{display:block;margin-top:3px;color:var(--soft);font:normal 11px/1 var(--font-mono);letter-spacing:.04em}
.rp-waffle{display:grid;grid-template-columns:repeat(15,1fr);gap:3px;padding:10px;border:1px solid #8c938a;background:var(--white)}
.rp-label{margin:0 0 -4px;color:var(--soft);font:var(--t-label)/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}
.rp-waffle i{height:14px;border-radius:1.5px;background:#d6d0c3;transition:background .2s}
.rp-waffle i.on{background:var(--rust)}
.rp-ties{display:flex;flex-wrap:wrap;gap:3px;padding:10px;border:1px solid #8c938a;background:var(--white)}
.rp-ties i{width:calc((100% - 66px) / 23);min-width:5px;height:10px;background:#d6d0c3;transition:background .2s}
.rp-ties i.on{background:var(--ink)}
.rp-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:12px}
.rp-play{width:40px;height:40px;border:1px solid var(--ink);background:var(--ink);color:var(--white);font:13px/1 var(--font-mono);cursor:pointer}
.rp-play:hover,.rp-play:focus-visible{background:var(--rust-strong);border-color:var(--rust-strong);outline:2px solid var(--rust-text);outline-offset:2px}
.rp-range{width:100%;accent-color:var(--rust-text);cursor:pointer}
.rp-now{min-width:150px;padding:8px 10px;border:1px solid #788078;background:var(--white);color:var(--ink);font:700 var(--t-label)/1.2 var(--font-mono);letter-spacing:.08em;text-align:center;text-transform:uppercase}
.rp-note{margin:10px 0 0;color:var(--soft);font:var(--t-note)/1.45 var(--font-body)}
:root[data-night-shift="true"] .replay{background-color:#101a17;background-image:linear-gradient(#788d801c 1px,transparent 1px),linear-gradient(90deg,#788d801c 1px,transparent 1px)}
:root[data-night-shift="true"] .rp-phases li.is-now{background:#2b3932}
:root[data-night-shift="true"] .rp-waffle i,:root[data-night-shift="true"] .rp-ties i,:root[data-night-shift="true"] .rp-crew{background:#34443d;fill:#34443d}
:root[data-night-shift="true"] .rp-waffle i.on{background:var(--rust)}
:root[data-night-shift="true"] .rp-ties i.on{background:var(--ink)}
:root[data-night-shift="true"] .rp-crew.on{fill:#5f7d72}
@media(max-width:950px){.rp-body{grid-template-columns:1fr}.rp-side{width:auto}}
@media(max-width:620px){
 .replay{padding:10px}
 .rp-phases{flex-wrap:wrap}
 .rp-phases li{flex:1 1 33%!important;border-bottom:1px solid var(--line)}
 .rp-phases span{display:none}
 .rp-stats b{font-size:22px}
 .rp-now{min-width:0;grid-column:1/-1;justify-self:start}
}
@media (prefers-reduced-motion:reduce){.rp-waffle i,.rp-ties i,.rp-crew,.rp-phases li{transition:none}}
