/* The guided exercise: scenario cards, issue fieldsets, packages, charts. */
.workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.85fr);gap:22px}
.mini-plot{width:100%;align-self:center}
.stat strong{display:block;font-size:1.65rem;letter-spacing:-.04em;margin:10px 0 4px}
.stat p{font-size:.82rem;color:var(--muted);margin:0}
.scenario h3{font-size:1.12rem;margin:20px 0 9px}
.scenario p{font-size:.9rem;color:var(--muted)}
.scenario.selected{border:2px solid var(--blue);padding:24px}
.scenario .btn{width:100%;margin-top:21px}
.steps{display:flex;gap:9px;margin:24px 0}
.issue{padding:20px 0;border-bottom:1px solid var(--line)}
.issue fieldset{padding:0;margin:0;border:0}
.issue legend{font-weight:600;font-size:.92rem;margin-bottom:12px}
.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.choice{padding:12px 6px;border:1px solid var(--line);border-radius:8px;text-align:center;font-size:.84rem;cursor:pointer;line-height:1.6}
.choice:has(input:checked){border-color:var(--blue);background:#eef2ff;color:#3152c6}
.choice input{width:auto;accent-color:var(--blue);margin-right:4px}
.choice small{display:block;font-size:.75rem}
.brief{list-style:none;padding:0;margin:10px 0 0}
.brief li{padding:14px 0;border-bottom:1px solid var(--line);font-size:.9rem;line-height:1.6}
.brief li:last-child{border:0}
.brief b{display:block}
.auth-story .mini-plot{max-width:400px;margin-top:15px}
