/* Captain's Call (/baron/captains-call): light dossier surfaces from /aircraft/dossier.css for the setup, the debrief
   and the rubric; one dark panel for the staged scenario. Tokens from /style.css. */
.cc-page .week-line{margin-top:18px;font-size:13.5px;line-height:1.6;color:#3a4a56;max-width:620px;padding:10px 14px;background:#eef2f5;border-left:3px solid var(--copper-accent)}
.cc-page .sub{font-size:clamp(22px,2vw,26px);margin:30px 0 12px}
.objectives{margin:0;padding-left:22px;font-size:15.5px;line-height:1.7;color:#2f3e4a}
.objectives li+li{margin-top:6px}
.places{list-style:none;margin:0;padding:0;font-size:14.5px;line-height:1.65;color:#2f3e4a}
.places li{padding:10px 0;border-top:1px solid var(--line)}
.places li .chip{margin-left:6px}
.cc-page .plain-note{margin-top:18px}

/* ---------- the staged scenario (dark) ---------- */
.cc-panel{background:var(--navy);color:#eef2f5;padding:54px 7% 58px}
.cc-panel .eyebrow{color:#bdcbd8;margin-bottom:14px}
.cc-panel .section-top{margin-bottom:24px}
.cc-panel .meta{color:#bdcbd8}
.cc-panel h2{color:#fff}
.cc-panel h2 em{color:#a4b8c8}
.cc-panel .lede{color:#d5dee6}
.stages{margin-top:26px;display:grid;gap:18px;max-width:980px}
.stage{padding:22px 24px 24px;background:#132230;border:1px solid #2b3d4f}
.stage.is-locked{opacity:.7;border-style:dashed}
.stage.is-locked .small-note{color:#bdcbd8}
.stage .eyebrow{margin-bottom:8px;font-size:11px}
.stage h3{font-size:clamp(24px,2.4vw,32px);color:#fff;margin-bottom:14px}
.reveals{margin:0;display:grid;gap:10px}
.reveals>div{display:grid;grid-template-columns:200px 1fr;gap:4px 18px;padding:10px 0;border-top:1px solid #2b3d4f}
.reveals dt{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f0c9a4;padding-top:3px}
.reveals dd{margin:0;font-size:14.5px;line-height:1.65;color:#eef2f5}
.decision{margin-top:18px;padding-top:18px;border-top:1px solid #2b3d4f}
.decision fieldset{border:0;margin:0;padding:0;min-width:0;display:grid;gap:10px}
.decision legend{font-family:var(--serif);font-size:clamp(20px,2vw,26px);line-height:1.2;color:#fff;margin-bottom:12px;padding:0}
.choice{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;padding:12px 14px;background:#0b1520;border:1px solid #4a5d70;cursor:pointer;min-height:44px}
.choice:hover{border-color:#e0a072}
.choice:has(input:checked),.choice.is-chosen{border-color:#e0a072;background:#1a2a3a}
.choice input{width:20px;height:20px;margin:2px 0 0;accent-color:#e0a072}
.choice span{font-size:14.5px;line-height:1.6;color:#eef2f5}
.choice span b{color:#e0a072;margin-right:6px}
.choice:has(input:focus-visible){outline:3px solid #8fc4ea;outline-offset:3px}
.decision fieldset:disabled .choice{cursor:default;opacity:.75}
.decision fieldset:disabled .choice.is-chosen{opacity:1}
.why-label{font-size:12.5px;line-height:1.5;color:#c4d0da;margin-top:6px}
.cc-panel textarea{width:100%;min-height:80px;padding:10px 12px;border:1px solid #4a5d70;background:#0b1520;color:#eef2f5;font:inherit;font-size:14px;line-height:1.55;resize:vertical}
.cc-panel textarea:focus-visible,.cc-panel button:focus-visible,.cc-panel summary:focus-visible,.cc-panel [tabindex="-1"]:focus-visible{outline:3px solid #8fc4ea;outline-offset:3px}
.cc-panel .dark-button{background:#e0a072;color:#101c29;justify-self:start;margin-top:4px}
.cc-panel .dark-button:hover{background:#f0c9a4}
.cc-panel .status-line{color:#f0c9a4;font-size:13px}
.cc-panel .status-line:empty{display:none}
.feedback-card{margin-top:16px;padding:16px 18px;background:#0b1520;border-left:3px solid #e0a072;display:grid;gap:10px}
.feedback-card .eyebrow{margin-bottom:0;font-size:11px;color:#f0c9a4}
.feedback-card .points{color:#fff}
.feedback-choice{margin:0;font-size:14px;color:#c4d0da;line-height:1.55}
.score-chips{display:flex;flex-wrap:wrap;gap:6px}
.score-chip{font-size:12px;padding:5px 9px;border:1px solid #4a5d70;color:#eef2f5;background:#132230}
.score-chip b{font-weight:700;margin-right:4px}
.score-chip[data-score="2"]{border-color:#7fc8a9;color:#c9eedc}
.score-chip[data-score="0"]{border-color:#ff9a8a;color:#ffd0c8}
.feedback-rationale{margin:0;font-size:14.5px;line-height:1.65;color:#eef2f5}
.feedback-why{margin:0;font-size:13.5px;line-height:1.6;color:#d5dee6}
.disagree{border-top:1px solid #2b3d4f;padding-top:8px}
.disagree summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:13.5px;font-weight:650;color:#eef2f5;list-style:none}
.disagree summary::-webkit-details-marker{display:none}
.disagree summary::before{content:'+';margin-right:10px;font-size:20px;font-weight:300;color:#e0a072}
.disagree[open] summary::before{content:'−'}
.disagree .small-note{color:#c4d0da;display:block;margin:4px 0 8px}
.disagree .row{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-top:8px}
.cc-panel .dossier-button{background:#132230;color:#eef2f5;border-color:#4a5d70}
.cc-panel .dossier-button:hover{border-color:#e0a072}

/* ---------- debrief (light) ---------- */
.debrief-table{margin-top:26px}
.debrief-table td small{color:#4f5e68}
.debrief-table .muted{color:var(--muted)}
.debrief-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}
.debrief-block{padding:18px 20px;background:#fff;border:1px solid var(--line)}
.debrief-block h3{font-size:22px;margin-bottom:10px}
.debrief-block ul{margin:0;padding-left:18px;font-size:14px;line-height:1.65;color:#2f3e4a}
.debrief-block li+li{margin-top:8px}
table.reserves tr.is-yours td{background:#e4f1ea}
.debrief-record{max-width:860px}
.cc-page .debrief-record p{margin-top:0}
.cc-page .debrief-record .share-line{margin-top:10px}
.recap{margin-top:34px;padding:26px 28px;background:#fff;border:1px solid var(--line);max-width:860px;display:grid;gap:12px}
.recap .eyebrow{margin-bottom:0}
.recap fieldset{border:0;margin:0;padding:0;display:grid;gap:10px}
.recap legend{font-family:var(--serif);font-size:clamp(20px,2vw,26px);line-height:1.25;margin-bottom:12px;padding:0}
.recap .choice{background:#fff;border-color:#9dadb8}
.recap .choice span{color:var(--ink)}
.recap .choice span b{color:var(--copper)}
.recap .choice:has(input:checked){border-color:var(--navy);background:#eef2f5}
.recap .dark-button{justify-self:start}
.recap #recap-wait{display:grid;gap:12px;justify-items:start;font-size:15px;line-height:1.7;color:#2f3e4a}
.recap #recap-done p{font-size:15px;line-height:1.7;color:#2f3e4a}
.recap #recap-done p+p{margin-top:8px}
.cc-page .drawer h4{font-size:17px;margin:18px 0 8px;font-family:var(--sans);font-weight:700}
.cc-page .drawer table.numbers td{font-size:13px}

/* ---------- responsive ---------- */
@media(max-width:1100px){.cc-panel{padding-inline:5%}.debrief-grid{grid-template-columns:1fr}}
@media(max-width:800px){.cc-panel{padding:44px 6% 48px}.stage{padding:18px 16px 20px}.reveals>div{grid-template-columns:1fr}.recap{padding:20px 18px}}
@media(max-width:480px){.cc-panel .dark-button{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.choice{transition:none}}
