.quiz-page{max-width:900px}.quiz-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--line);padding:18px;background:var(--surface);border-radius:6px}.quiz-toolbar label{font-size:14px}.quiz-toolbar select,.self-score{font:inherit;border:1px solid var(--line);padding:8px;background:var(--paper);color:var(--ink);border-radius:4px}.quiz-toolbar button{font-size:13px}.quiz-toolbar p{flex-basis:100%;font-size:12px;color:var(--muted);margin:4px 0 0}.quiz-help{font-size:13px;color:var(--muted)}.quiz-result{padding:20px;border-left:3px solid var(--accent);background:var(--tint);font-size:15px;line-height:1.8;margin:20px 0}.quiz-case{padding:24px;background:#fce9ed;border:1px solid var(--line);margin:30px 0 12px;scroll-margin-top:95px}.quiz-case h2{font-size:23px;line-height:1.5;margin:10px 0 20px}.quiz-case p,.quiz-case li{font-size:15px;line-height:1.85}.quiz-case table,.quiz-question table{width:100%;border-collapse:collapse;font-size:13px;margin:20px 0;background:var(--surface)}.quiz-case th,.quiz-case td,.quiz-question th,.quiz-question td{border:1px solid var(--line);padding:9px;text-align:left}.quiz-case svg,.quiz-question svg{max-width:100%;height:auto;display:block;margin:20px auto;background:white}.quiz-case pre,.quiz-question pre{overflow:auto;font-size:13px;background:var(--surface);padding:16px}.quiz-question{padding:30px 0;border-bottom:1px solid var(--line);scroll-margin-top:95px}.question-label{font-size:20px;margin:0 0 16px}.quiz-prompt{font-size:18px;line-height:1.9;margin-bottom:22px}.quiz-question fieldset{border:0;margin:0;padding:0;min-width:0}.quiz-option{display:flex;align-items:baseline;gap:12px;padding:13px 16px;border:1px solid var(--line);background:var(--surface);border-radius:5px;margin:9px 0;cursor:pointer;font-size:16px}.quiz-option:hover{border-color:var(--accent)}.quiz-option:has(input:checked){background:var(--tint);border-color:var(--accent)}.quiz-option input{accent-color:var(--accent);flex-shrink:0}.quiz-option b{color:var(--muted);margin-right:6px}.numeric-answer{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.numeric-answer input{max-width:280px;width:65%;font:inherit;padding:12px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.written-answer{display:block;font-size:14px}.written-answer textarea{display:block;width:100%;resize:vertical;min-height:140px;padding:14px;font:inherit;line-height:1.8;background:var(--surface);border:1px solid var(--line);border-radius:5px;margin-top:8px}.question-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:20px}.question-status{font-size:14px}.quiz-solution{margin-top:24px;background:var(--tint);padding:24px;border-left:3px solid var(--accent);font-size:16px;line-height:1.9}.quiz-solution h3{font-size:18px;margin:0 0 14px}.correct-answer{font-weight:650;margin:10px 0 20px}.quiz-solution .source{display:block}.is-wrong .question-status{color:#934528}.is-correct .question-status{color:var(--accent)}.quiz-step-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}.quiz-step-nav span{font-size:13px;color:var(--muted)}.quiz-step-nav button:disabled{opacity:.4;cursor:default}.quiz-question [tabindex='-1']:focus{outline:none}.weekly-quiz-link{display:block;margin:10px 12px 22px;padding:9px 0;border-top:1px solid var(--line);font-size:13px;color:var(--accent)}.quiz-callout{padding:22px;margin:28px 0;background:var(--tint);border-left:3px solid var(--accent)}.quiz-callout h3{margin:0 0 8px}.quiz-callout p{font-size:14px}.quiz-callout a{font-weight:650}.quiz-case [hidden],.quiz-question[hidden],.quiz-case[hidden],.quiz-solution[hidden],.quiz-result[hidden]{display:none!important}@media(max-width:760px){.quiz-case,.quiz-solution{padding:17px}.quiz-prompt{font-size:17px}.quiz-option{font-size:15px;padding:12px}.quiz-toolbar{padding:12px}.quiz-toolbar button{padding:8px}.quiz-step-nav{gap:8px}.quiz-step-nav button{padding:10px;font-size:13px}.quiz-step-nav span{font-size:11px}.quiz-case{overflow-wrap:anywhere}.quiz-case table{font-size:12px}.quiz-question{padding-top:22px}}@media print{.quiz-toolbar,.quiz-help,.question-actions,.quiz-step-nav,.quiz-result,.self-score{display:none!important}.quiz-case,.quiz-question{break-inside:auto;border-color:#ccc}.quiz-case{background:white}.quiz-question .quiz-solution{display:none!important}.quiz-print-solutions .quiz-question .quiz-solution{display:block!important}.quiz-option{padding:5px 10px}.quiz-solution{background:white;border:1px solid #aaa}.quiz-question textarea{min-height:100px}.quiz-question input[type=text]{border:0;border-bottom:1px solid #777}.quiz-question,.quiz-case{scroll-margin:0}.quiz-page{max-width:none}}
.exam-notice{margin:24px 0}.exam-background{border:1px solid var(--line);padding:16px;margin:20px 0}.exam-background summary{cursor:pointer;font-size:14px}.exam-map{border-collapse:collapse;width:100%;font-size:14px}.exam-map th,.exam-map td{border:1px solid var(--line);text-align:left;padding:12px}.exam-map th{background:var(--tint)}.exam-uncertainty{font-size:14px;background:#fce9ed;border-left:3px solid #e78091;padding:15px;line-height:1.8}.exam-uncertainty strong{display:block;margin-bottom:5px}.quiz-case img,.quiz-question img{display:block;max-width:100%;height:auto;margin:20px auto;border:1px solid var(--line)}.exam-start{display:inline-block;padding:12px 16px;background:var(--accent);color:white;border-radius:4px;text-decoration:none}.weekly-quiz-link[aria-current=page]{font-weight:700}.past-exam-nav{margin-top:25px;border-top:2px solid var(--line);padding-top:12px}.quiz-solution a{overflow-wrap:anywhere}@media print{.exam-background{display:none}.exam-uncertainty{background:white}}
.quiz-prompt figure{margin:20px 0}.quiz-prompt figcaption{font-size:12px;color:var(--muted);line-height:1.7}.exam-map a{overflow-wrap:anywhere}

/* Solve first: compact stimulus, question, answer, then explanation. */
.quiz-page .lesson-head{padding-bottom:24px;margin-bottom:22px}
.quiz-case{padding:18px 20px;margin:22px 0 0;border-bottom:0;background:var(--surface)}
.quiz-case h2{font-size:18px;margin:0 0 10px;line-height:1.5}
.quiz-case p{font-size:17px;line-height:1.7;margin:8px 0 12px}
.quiz-case img{margin:12px auto 0}
.quiz-question{padding:18px 0 24px}
.quiz-case:not([hidden]) + .quiz-question{margin-top:0}
.quiz-question .question-label{font-size:19px;margin:0 0 10px}
.quiz-prompt{font-size:19px;line-height:1.75;margin-bottom:16px}
.quiz-prompt p{margin:0 0 12px}
.quiz-prompt figure{margin:12px 0}
.quiz-question .section-kicker{font-size:12px;margin-bottom:6px}
.quiz-solution{padding:20px;line-height:1.8}
.quiz-solution p{margin:12px 0}
.quiz-solution .correct-answer{margin:0 0 16px}
.practice-notes{font-size:13px;line-height:1.75;color:var(--muted);border-top:1px solid var(--line);padding:12px 0;margin-top:22px}
.practice-notes summary{cursor:pointer;font-size:13px;font-weight:500}
.practice-notes p,.practice-notes .source,.practice-notes figcaption{font-size:13px;line-height:1.75}
.practice-notes .exam-uncertainty{border:0;background:none;padding:0}
.practice-notes .exam-background{border:0;padding:0}
@media(max-width:760px){.quiz-case{padding:14px}.quiz-prompt{font-size:17px}.quiz-case p{font-size:16px}.quiz-question{padding-top:14px}.quiz-solution{padding:16px}}
@media print{.practice-notes{display:none!important}}
.quiz-case img{max-height:600px;width:auto;object-fit:contain}

/* Stable actions sit below the answer; feedback expands beneath them. */
.question-actions{display:block;margin-top:18px}
.question-actions>.reveal{display:none}
.question-actions .quiz-step-nav{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;margin:0;width:100%}
.quiz-step-nav #quiz-position{text-align:center}
.quiz-step-nav #quiz-reveal,.quiz-step-nav #quiz-next{min-width:115px;white-space:nowrap}
.quiz-solution>.question-status{display:block;margin-bottom:12px}
@media(max-width:600px){.question-actions .quiz-step-nav{grid-template-columns:1fr auto auto;gap:8px}.quiz-step-nav #quiz-position{grid-column:1 / -1;grid-row:2;text-align:right}.quiz-step-nav #quiz-prev{justify-self:start;padding:9px 6px;font-size:12px}.quiz-step-nav #quiz-reveal,.quiz-step-nav #quiz-next{min-width:0;padding:10px;font-size:13px}}

.question-actions .quiz-step-nav{grid-template-columns:auto 1fr 140px}
.quiz-step-nav #quiz-next{width:140px}
.quiz-question.is-correct .quiz-option:has(input:checked){color:white;border-color:#216343;background:#216343}
.quiz-question.is-correct .quiz-option:has(input:checked) b{color:inherit}
.quiz-question.is-correct .quiz-option input:checked{accent-color:#216343}
.quiz-question.is-correct .numeric-answer input{color:white;border-color:#216343;background:#216343}
@media(max-width:600px){.question-actions .quiz-step-nav{grid-template-columns:auto 1fr 128px}.quiz-step-nav #quiz-next{grid-column:3;width:128px}.quiz-step-nav #quiz-position{grid-column:2;grid-row:1;font-size:10px;text-align:center}}

.quiz-question.is-wrong .quiz-option:has(input:checked),.quiz-question.is-wrong .numeric-answer input{color:white;border-color:#b42332;background:#b42332}
.quiz-question.is-wrong .quiz-option:has(input:checked) b{color:inherit}
.quiz-question.is-wrong .quiz-option input:checked{accent-color:#b42332}
.quiz-question.is-correct .quiz-option:has(input:checked),.quiz-question.is-wrong .quiz-option:has(input:checked){font-weight:600}
/* Navigation hierarchy: weeks are parents; lessons and quizzes are children. */
.sidebar .nav-heading{font-size:12px;letter-spacing:.3px;color:var(--ink);margin-bottom:10px}
.sidebar .lesson-link{margin-left:14px;padding-left:12px}
.sidebar .weekly-quiz-link:not(.past-exam-nav){margin-left:26px;font-size:12px}
.sidebar .past-exam-nav{margin-left:12px;font-size:13px}
@media(max-width:760px){.sidebar .lesson-link{margin-left:16px}.sidebar .weekly-quiz-link:not(.past-exam-nav){margin-left:28px}}

/* Collapsible weekly navigation. */
.sidebar .nav-week{border-top:2px solid #d7a7b1;margin-top:20px;padding-top:4px}
.sidebar .nav-week>.nav-heading{font-size:14px;line-height:1.6;font-weight:750;letter-spacing:0;margin:0;padding:13px 8px;cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:8px}
.sidebar .nav-week>.nav-heading::-webkit-details-marker{display:none}
.sidebar .nav-week>.nav-heading::before{content:'›';font-size:18px;line-height:1;flex:none;transform:rotate(0deg)}
.sidebar .nav-week[open]>.nav-heading::before{transform:rotate(90deg)}
.sidebar .nav-week-items{margin-left:18px;padding-bottom:5px}
.sidebar .nav-week-items .lesson-link{margin:0;padding:11px 9px;border-top:1px solid #efdee3;border-radius:0;text-decoration:none;font-size:13px;color:var(--ink)}
.sidebar .nav-week-items .lesson-link[aria-current=page]{color:var(--accent)}
.sidebar .nav-week-items .lesson-link span{font-size:11px;font-weight:400}
/* The divider alone separates adjacent weeks. */
.sidebar .nav-week{margin-top:0;padding-top:0}
.sidebar .nav-week-items{padding-bottom:0}

.question-label{display:flex;align-items:center;gap:8px}
.question-star{border:0;background:transparent;padding:2px 6px;font-size:25px;line-height:1.2;color:var(--muted)}
.question-star[aria-pressed=true]{color:#b84760}
#quiz-star-filter[aria-pressed=true]{background:var(--tint);border-color:var(--accent)}
.quiz-empty{padding:30px 0;color:var(--muted)}
@media print{.question-star,.quiz-empty{display:none!important}}
