.guided-dashboard{display:grid;grid-template-columns:minmax(190px,1fr) 2fr auto;gap:20px;align-items:center;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}
.guided-dashboard h2{margin:4px 0 0}.guided-dashboard dl{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0}.guided-dashboard dl div{padding:10px;border-radius:10px;background:#eef6f2}.guided-dashboard dt,.guided-context dt{font-size:.75rem;font-weight:750;color:var(--muted)}.guided-dashboard dd,.guided-context dd{margin:3px 0 0;font-weight:850}
.guided-legends{display:flex;flex-wrap:wrap;gap:12px 28px;margin:16px 0;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}.guided-legends p{margin:0}
.guided-band-nav{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));gap:8px;margin:18px 0}.guided-band-nav button{display:grid;gap:3px;min-height:76px;min-width:0;padding:9px;border:1px solid var(--line);border-radius:11px;background:#fff;text-align:left;color:var(--green-dark);overflow-wrap:break-word}.guided-band-nav strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.guided-band-nav span{font-size:.82rem;font-weight:750}.guided-band-nav small{color:var(--muted)}
.guided-question-nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;margin:18px 0}.guided-question-nav button{min-height:44px;min-width:0;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--green-dark);font-weight:850;overflow-wrap:break-word}.guided-question-nav button[aria-current="step"]{outline:3px solid #0f5c5a;outline-offset:2px}.guided-question-nav button[data-state="reviewed"]::after{content:" ✓"}.guided-question-nav button[data-state="attempted"]::after{content:" •"}.guided-question-nav button[data-state="unanswered"]::after{content:" ○"}.guided-question-nav button:focus-visible,.guided-band-nav button:focus-visible{outline:3px solid #e0a400;outline-offset:2px}
.guided-practice-shell{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(430px,1.7fr) minmax(240px,1fr);gap:16px;align-items:start}.guided-context,.guided-question-card,.guided-coach{padding:clamp(17px,2vw,26px);border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.guided-context,.guided-coach{position:sticky;top:16px}.guided-context h2,.guided-coach h2{margin:6px 0 16px;font-size:1.18rem}.guided-context dl{display:grid;gap:12px;margin:0}.guided-context dl div{padding-bottom:10px;border-bottom:1px solid var(--line)}.related-learning{display:grid;gap:9px;margin-top:22px}.related-learning .button{width:100%;text-align:center}
.guided-question-number{margin:0;color:var(--muted);font-weight:800}.guided-question-card>h2{margin:10px 0 22px;font-size:clamp(1.3rem,2.2vw,1.85rem)}#guided-answer-controls fieldset{display:grid;gap:10px;margin:0;padding:0;border:0}#guided-answer-controls label{font-weight:700}#guided-answer-controls fieldset label{display:grid;grid-template-columns:auto 34px 1fr;gap:10px;align-items:center;min-height:54px;padding:10px 14px;border:2px solid var(--line);border-radius:11px;cursor:pointer}#guided-answer-controls fieldset label:has(input:checked){border-color:#0f5c5a;background:#eef8f7}#guided-answer-controls fieldset label.correct{border-color:#34754d;background:#e6f6e9}#guided-answer-controls fieldset label.incorrect{border-color:#b94b42;background:#fff0ee}#guided-answer-controls fieldset label>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eef6f2;font-weight:850}.guided-entry{display:grid;grid-template-columns:auto minmax(140px,1fr);gap:8px 12px;align-items:center}.guided-entry input{min-height:48px;padding:9px 12px;border:2px solid var(--line);border-radius:9px;font:inherit}.guided-entry input:focus{border-color:#0f5c5a;outline:3px solid rgba(15,92,90,.2)}
.guided-primary-actions,.guided-page-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.guided-feedback{min-height:1.6em;font-weight:750}.guided-main-review,.guided-support{display:grid;gap:10px;margin-top:16px}.guided-main-review section,.guided-support section{padding:14px 16px;border-left:4px solid #0f5c5a;border-radius:8px;background:#eef8f7}.guided-main-review h3,.guided-support h3{margin:0 0 7px;font-size:.95rem}.guided-main-review ul{margin:.3rem 0;padding-left:1.2rem}.guided-coach #next-support{width:100%}
.scattering-visual{margin:0 0 20px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f7faf8}.scattering-visual div{display:grid;gap:7px}.scattering-visual span{display:block;width:var(--share);min-width:165px;padding:6px 9px;border-radius:7px;background:#bfe4dc;font-weight:750}.scattering-visual figcaption{margin-top:9px;font-size:.82rem;color:var(--muted)}
.guided-reflection{max-width:1000px;margin:24px auto;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff}.guided-reflection h2{margin-top:0}.reflection-options{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:9px;margin-bottom:15px}.reflection-options label{min-height:44px;padding:9px;border:1px solid var(--line);border-radius:9px}.guided-page-actions{justify-content:space-between;align-items:center}.guided-summary{max-width:920px;margin:28px auto;padding:28px;border-radius:18px;background:#073f3e;color:#fff}.guided-summary h2{color:#fff}.guided-summary .eyebrow{color:#8ee1d5}
.guided-question-card [data-support-body],.guided-coach [data-support-body]{overflow-wrap:anywhere}.guided-question-card,.guided-coach{min-width:0}body{overflow-x:hidden}
@media(max-width:1100px){.guided-practice-shell{grid-template-columns:minmax(190px,.7fr) minmax(420px,1.5fr)}.guided-coach{position:static;grid-column:1/-1}.guided-band-nav{grid-template-columns:repeat(4,1fr)}}
@media(max-width:800px){.guided-dashboard{grid-template-columns:1fr}.guided-dashboard dl{grid-template-columns:repeat(2,1fr)}.guided-practice-shell{display:flex;flex-direction:column}.guided-question-card{order:1;width:100%}.guided-coach{order:2;width:100%}.guided-context{position:static;order:3;width:100%}.guided-band-nav{grid-template-columns:repeat(2,1fr)}.reflection-options{grid-template-columns:1fr}.guided-page-actions{order:4}}
@media(max-width:520px){.guided-dashboard dl{grid-template-columns:1fr 1fr}.guided-question-nav{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.guided-primary-actions .button,.guided-page-actions .button{width:100%}.guided-page-actions{flex-direction:column}.guided-entry{grid-template-columns:1fr}.guided-question-card,.guided-context,.guided-coach{padding:17px}.scattering-visual span{min-width:130px}}
@media(prefers-reduced-motion:reduce){.guided-practice-shell *{scroll-behavior:auto!important;transition:none!important}}
