.mission-session{max-width:850px;margin:auto;padding:8px 0 40px;color:var(--text)}
.mission-eyebrow{font-size:11px;letter-spacing:2px;color:var(--teal);margin:12px 0;font-weight:700}
.mission-session h1{font-size:30px;letter-spacing:-.7px;margin:10px 0}.mission-lead{color:var(--text-dim);line-height:1.8;font-size:15px}
.mission-steps{display:flex;gap:30px;list-style:decimal-leading-zero;padding:12px 0 12px 26px;font-size:12px;color:var(--text-dim);flex-wrap:wrap}
.mission-player{background:var(--bg-soft);border:1px solid var(--line);border-radius:16px;padding:20px;margin:14px 0 24px}
.mission-player-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.mission-time{font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-dim)}
.mission-player input[type=range]{width:100%;accent-color:var(--accent);margin:18px 0;cursor:pointer}.mission-tools{display:flex;flex-wrap:wrap;gap:6px}
.mission-player-message{font-size:12px;color:var(--text-dim);line-height:1.7;margin-top:12px;min-height:20px}
.mission-board{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.mission-board-head{display:flex;justify-content:space-between;background:var(--bg-soft);padding:16px 22px;border-bottom:1px solid var(--line);font-size:13px;font-weight:650}
.mission-board-head span+span{font-weight:400;color:var(--text-dim)}.mission-field{padding:22px;border-bottom:1px solid var(--line)}.mission-field:last-child{border-bottom:0}
.mission-field h3{display:flex;gap:12px;margin:0 0 16px;font-size:16px}.mission-number{font-size:12px;color:var(--text-dim);padding-top:3px}
.mission-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.mission-option{display:flex;gap:10px;align-items:center;text-align:left;min-height:60px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft);font:inherit;font-size:13px;line-height:1.5;color:var(--text);cursor:pointer}
.mission-option[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}
.mission-option[aria-pressed=true] .mission-option-mark{font-size:0}.mission-option[aria-pressed=true] .mission-option-mark:after{content:'✓';font-size:15px;color:var(--accent)}
.mission-option:disabled{cursor:default;opacity:1}
.mission-field-feedback{font-size:13px;margin-top:14px;padding:12px 14px;background:var(--amber-soft);border-radius:10px;line-height:1.7}
.mission-field-feedback p{margin:0 0 6px}.mission-field-feedback.correct{background:var(--green-soft);color:var(--green)}
.mission-outcome:empty{display:none}.mission-outcome{padding:18px 22px;border-radius:14px;background:var(--bg-soft);border:1px solid var(--line);margin-bottom:18px;line-height:1.7}
.mission-outcome h2{font-size:20px;margin:0 0 8px}.mission-outcome p{margin:6px 0}
.mission-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}.mission-footnote,.mission-save-status{font-size:12px;color:var(--text-dim);line-height:1.8}
.mission-save-status{min-height:22px;margin:10px 0}.mission-transcript{padding:22px}.mission-transcript summary{cursor:pointer;color:var(--teal);font-size:14px}.mission-transcript>div{margin-top:22px;line-height:1.8}
@media(max-width:600px){.mission-options{grid-template-columns:1fr}.mission-field{padding:18px 14px}.mission-session h1{font-size:26px}.mission-player{padding:16px}.mission-steps{gap:26px}.mission-tools .btn{font-size:11px;padding:8px}}
