#scenarioPlanSection{border:1px solid #455360;border-radius:8px;background:#1b2530;margin:12px 0;scroll-margin-top:210px}
#scenarioPlanSection>summary{cursor:pointer;padding:14px 18px;font-size:18px;font-weight:700}
#scenarioPlanSummary{font-size:14px;font-weight:400;color:#b5c1cc;margin-left:12px}
.scenario-plan{padding:0 18px 18px;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}
.plan-intro,.plan-views,.plan-view{white-space:normal}
.scenario-plan [hidden]{display:none!important}
.plan-intro{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 18px;margin-bottom:12px}
.plan-intro strong{color:#ffca6b}.plan-intro p{margin:0;color:#b5c1cc;font-size:14px;max-width:80ch}
.plan-views{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #455360;padding-bottom:12px}
.plan-views button{min-height:44px;font-size:15px;padding:10px 16px}
.plan-views button[aria-pressed=true]{background:#ffca6b;color:#10171f;border-color:#ffca6b}
.plan-view{max-height:55dvh;overflow:auto;padding:16px 12px 2px 0;scrollbar-gutter:stable;overscroll-behavior:contain}
.plan-view:focus-visible,.plan-views button:focus-visible{outline:3px solid #83d6ff;outline-offset:3px}
.plan-prose{white-space:pre-wrap;line-height:1.6;max-width:100ch;margin:0 0 16px;color:#d1dce6}
.plan-brief-block{padding:0 0 14px;margin:0 0 18px;border-bottom:1px solid #455360}
.plan-brief-block:last-child{margin-bottom:0;border:0}.plan-brief-block h3{font-size:17px;margin:0 0 10px;color:#ffca6b}
.plan-list{padding-left:24px;max-width:100ch;line-height:1.6}.plan-list li{margin:0 0 8px}
.plan-radio-card{background:#121c26;border:1px solid #425465;border-left:4px solid #ffca6b;border-radius:8px;padding:18px;margin-bottom:14px}
.plan-radio-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.plan-radio-heading h3{margin:0;flex:1;font-size:20px;min-width:160px;color:#fff}
.plan-number{font:700 13px monospace;color:#b5c1cc}.plan-time{display:inline-block;border:1px solid #586b7e;border-radius:5px;padding:4px 8px;font:700 14px monospace;color:#ffca6b;white-space:nowrap}
.plan-release{margin:0 0 12px;white-space:pre-wrap;line-height:1.5;color:#bcd0e2;font-size:15px}
.plan-hold{background:#3c3020;border-left:3px solid #ffca6b;padding:10px 12px;color:#ffe0a5;white-space:pre-wrap;line-height:1.5}
.plan-say-label{display:block;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.1em;color:#9fb6cb}
.plan-radio-line{margin:6px 0 0;border:0;padding:0;font-size:clamp(17px,1.5vw,21px);line-height:1.6;color:#fff;white-space:pre-wrap;max-width:95ch}
.plan-timeline-item{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:start;gap:14px;border-bottom:1px solid #455360;padding:12px 0}
.plan-timeline-item .plan-time{justify-self:start}.plan-timeline-item .plan-prose{margin:0}
@media(max-width:760px){#scenarioPlanSection{scroll-margin-top:280px}#scenarioPlanSummary{display:block;margin:5px 0 0 18px}.scenario-plan{padding:0 12px 12px}.plan-radio-card{padding:14px}.plan-view{max-height:58dvh;padding-right:4px}.plan-views{gap:6px}.plan-views button{flex:1 1 42%;padding:10px}.plan-radio-heading h3{font-size:18px}.plan-timeline-item{grid-template-columns:1fr;gap:8px}}
@media print{.plan-views,.plan-intro{display:none}.scenario-plan .plan-view[hidden]{display:block!important}.plan-view{max-height:none;overflow:visible}.plan-radio-card{break-inside:avoid}}
