/* Assessment component, translated from the Figma course workspace frames.
   Question wording, answer values and feedback remain owned by the course source/server. */
.quiz.quiz-interface{
  --quiz-paper:var(--bg,#f6f4ee);--quiz-raised:var(--raised,#fcfbf7);
  --quiz-selected:var(--selected,#e8edeb);--quiz-ink:var(--accent,#20394b);
  --quiz-text:var(--ink,#202c36);--quiz-muted:var(--muted,#606a6d);
  --quiz-line:var(--line,#d5d5cb);--quiz-brass:var(--gold-text,#78643d);
  --quiz-focus:var(--focus,#356c91);--quiz-success:var(--pass,#315e4d);--quiz-review:var(--fail,#8b4239);
  --quiz-gutter:64px;max-width:none;margin:52px 0;border:0;border-radius:0;padding:0;
  background:var(--quiz-paper);color:var(--quiz-text);font-family:var(--font-body,"Inter",sans-serif);
}
.course-lesson main.wrap>.quiz.quiz-interface{max-width:none;}
.quiz.quiz-interface .quiz-introduction{padding:0 0 30px;}
.quiz.quiz-interface .quiz-eyebrow,.quiz.quiz-interface .question-meta{
  font:400 11px/1.5 var(--font-mono,"IBM Plex Mono",monospace);letter-spacing:.07em;color:var(--quiz-brass);
}
.quiz.quiz-interface .quiz-eyebrow{margin:0 0 16px;}
.quiz.quiz-interface .quiz-introduction h2{font:400 48px/1.28 var(--font-display,"Libre Baskerville",Georgia,serif);letter-spacing:-.035em;color:var(--quiz-ink);margin:0 0 18px;}
.quiz.quiz-interface .quiz-requirements{font-size:16px;line-height:1.65;font-weight:400;margin:0;max-width:840px;}
.quiz.quiz-interface .quiz-progress-panel{background:var(--quiz-selected);padding:24px var(--quiz-gutter);margin:0 calc(-1 * var(--quiz-gutter)) 42px;}
.quiz.quiz-interface .quiz-progress-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px;}
.quiz.quiz-interface .quiz-progress{margin:0;padding:0;border:0;font:600 16px/1.5 var(--font-body,"Inter",sans-serif);color:var(--quiz-ink);}
.quiz.quiz-interface .quiz-remaining{margin:0;font-size:13px;color:var(--quiz-muted);line-height:1.5;text-align:right;}
.quiz.quiz-interface .quiz-answer-track{height:3px;background:var(--quiz-line);margin:0 0 18px;overflow:hidden;}
.quiz.quiz-interface .quiz-answer-fill{display:block;height:3px;background:var(--quiz-ink);width:0;transition:width .15s ease;}
.quiz.quiz-interface .quiz-navigator{display:flex;flex-wrap:wrap;gap:8px;margin:0;}
.quiz.quiz-interface .quiz-question-link{
  display:flex;align-items:center;justify-content:center;min-height:48px;min-width:48px;flex:0 0 86px;
  border:1px solid var(--quiz-ink);border-radius:2px;background:var(--quiz-paper);color:var(--quiz-ink);
  font:400 13px/1 var(--font-mono,"IBM Plex Mono",monospace);padding:10px 6px;cursor:pointer;
}
.quiz.quiz-interface .quiz-question-link.is-answered{background:var(--quiz-ink);color:var(--quiz-raised);}
.quiz.quiz-interface .quiz-question-link.is-correct{border-color:var(--quiz-success);background:var(--quiz-success);color:#fff;}
.quiz.quiz-interface .quiz-question-link.needs-review{border-color:var(--quiz-review);background:#f3e8e2;color:var(--quiz-review);font-weight:600;}
.quiz.quiz-interface .quiz-question-link[aria-current="step"]{box-shadow:inset 0 -3px 0 var(--quiz-brass);}
.quiz.quiz-interface .quiz-keyboard-hint{font-size:13px;line-height:1.65;margin:16px 0 0;max-width:840px;}
.quiz.quiz-interface .q{position:relative;max-width:1000px;margin:0 auto 32px;padding:0 0 32px;border:0;border-bottom:1px solid var(--quiz-line);border-radius:0;scroll-margin-top:100px;background:transparent;}
.quiz.quiz-interface .q:last-of-type{margin-bottom:32px;}
.quiz.quiz-interface .q .question-meta{margin:0 0 18px;font-weight:400;}
.quiz.quiz-interface .q>p.quiz-question-stem{font:400 26px/1.45 var(--font-display,"Libre Baskerville",Georgia,serif);color:var(--quiz-ink);margin:0 0 18px;}
.quiz.quiz-interface .q label{
  position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;
  min-height:52px;margin:0 0 10px;padding:14px;background:var(--quiz-raised);color:var(--quiz-text);
  border:1px solid var(--quiz-line);border-radius:2px;font-size:16px;line-height:1.5;font-weight:400;cursor:pointer;
}
.quiz.quiz-interface .q label:hover{border-color:var(--quiz-ink);}
.quiz.quiz-interface .q label:has(input:checked){background:var(--quiz-selected);border-color:var(--quiz-ink);}
.quiz.quiz-interface .q label:has(input:focus-visible){outline:3px solid var(--quiz-focus);outline-offset:2px;}
.quiz.quiz-interface .q label input[type="radio"]{position:absolute;left:14px;top:15px;margin:0;width:20px;height:20px;opacity:0;}
.quiz.quiz-interface .quiz-radio-visual{display:block;width:20px;height:20px;line-height:0;margin-top:1px;}
.quiz.quiz-interface .quiz-radio-visual img{display:block;}
.quiz.quiz-interface .quiz-radio-selected,.quiz.quiz-interface .quiz-radio-incorrect{display:none!important;}
.quiz.quiz-interface input:checked+.quiz-radio-visual .quiz-radio-default{display:none;}
.quiz.quiz-interface input:checked+.quiz-radio-visual .quiz-radio-selected{display:block!important;}
.quiz.quiz-interface .quiz-choice-text{min-width:0;overflow-wrap:anywhere;}
.quiz.quiz-interface .q.correct label.sel{border-color:var(--quiz-ink);background:var(--quiz-selected);}
.quiz.quiz-interface .q.wrong label.sel{border-color:var(--quiz-review);background:#f3e8e2;}
.quiz.quiz-interface .q.wrong label.sel .quiz-radio-selected{display:none!important;}
.quiz.quiz-interface .q.wrong label.sel .quiz-radio-incorrect{display:block!important;}
.quiz.quiz-interface .q.unanswered{border-left:0;padding-left:0;border-bottom-color:var(--quiz-review);}
.quiz.quiz-interface .q.unanswered .question-meta{color:var(--quiz-review);font-weight:600;}
.quiz.quiz-interface .question-status{display:block;grid-column:2;margin:0;font-size:12px;line-height:1.5;font-weight:600;}
.quiz.quiz-interface .q.correct .question-status{color:var(--quiz-success);}
.quiz.quiz-interface .q.wrong .question-status{color:var(--quiz-review);}
.quiz.quiz-interface .q .feedback{font:400 15px/1.7 var(--font-body,"Inter",sans-serif);color:var(--quiz-text);margin:8px 0 0;}
.quiz.quiz-interface .q .feedback .quiz-sources{display:block;margin:18px 0 0;padding:24px;background:var(--quiz-raised);color:var(--quiz-muted);font-size:13px;line-height:1.6;}
.quiz.quiz-interface .q .feedback .quiz-sources::before{content:"SOURCE CITATIONS";display:block;margin-bottom:10px;font:400 11px/1.5 var(--font-mono,"IBM Plex Mono",monospace);letter-spacing:.07em;color:var(--quiz-brass);}
.quiz.quiz-interface .quiz-sources a{display:inline;padding:4px 0;color:var(--quiz-ink);font-size:13px;line-height:1.6;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
.quiz.quiz-interface .quiz-submit-panel{max-width:1000px;background:var(--quiz-selected);padding:28px;margin:32px auto 0;}
.quiz.quiz-interface .quiz-submit-panel .quiz-result-title{font:600 17px/1.5 var(--font-body,"Inter",sans-serif);color:var(--quiz-ink);margin:0 0 12px;}
.quiz.quiz-interface .quiz-result-score{font:400 24px/1.3 var(--font-mono,"IBM Plex Mono",monospace);color:var(--quiz-ink);margin:0 0 18px;}
.quiz.quiz-interface .quiz-submit-panel .score-line{font-size:16px;line-height:1.65;font-weight:400;margin:0 0 18px;}
.quiz.quiz-interface .quiz-submit-panel .score-line:focus-visible{outline:3px solid var(--quiz-focus);outline-offset:5px;}
.quiz.quiz-interface .quiz-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;}
.quiz.quiz-interface .quiz-actions>button,.quiz.quiz-interface .quiz-actions>a{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;margin:0;
  padding:13px 20px;border:1px solid var(--quiz-ink);border-radius:2px;
  font:600 14px/1.5 var(--font-body,"Inter",sans-serif);text-decoration:none;text-align:center;cursor:pointer;
}
.quiz.quiz-interface .quiz-actions .check-btn,.quiz.quiz-interface .quiz-actions .continue-btn{background:var(--quiz-ink);color:var(--quiz-raised);}
.quiz.quiz-interface .quiz-actions .review-missed,.quiz.quiz-interface .quiz-actions .quiz-review-lesson,.quiz.quiz-interface .quiz-actions .quiz-secondary-action{background:var(--quiz-paper);color:var(--quiz-ink);}
.quiz.quiz-interface .quiz-actions>button:focus-visible,.quiz.quiz-interface .quiz-actions>a:focus-visible,.quiz.quiz-interface .quiz-question-link:focus-visible{outline:3px solid var(--quiz-focus);outline-offset:3px;}
.quiz.quiz-interface .mailing-prompt{font-size:15px;line-height:1.65;font-weight:600;margin:0 0 18px;}
.quiz.quiz-interface .mailing-prompt a{color:var(--quiz-ink);text-underline-offset:3px;}
.quiz.quiz-interface[aria-busy="true"] .q label{cursor:wait;}
.quiz.quiz-interface[aria-busy="true"] .quiz-question-link,.quiz.quiz-interface .quiz-actions>button:disabled{background:#e3e2db;color:var(--quiz-muted);border-color:var(--quiz-line);cursor:wait;opacity:1;}
.quiz.quiz-interface[data-state="error"] .quiz-submit-panel,.quiz.quiz-interface[data-state="incomplete"] .quiz-submit-panel{border-top:3px solid var(--quiz-review);}
.quiz.quiz-interface[data-state="review"] .quiz-submit-panel{background:#f3e8e2;border-top:3px solid var(--quiz-review);}
.quiz.quiz-interface[data-state="passed"] .quiz-submit-panel{background:#e8eee7;border-top:3px solid var(--quiz-success);}
.quiz.quiz-interface[data-state="passed"] .quiz-result-title,.quiz.quiz-interface[data-state="review"] .quiz-result-title{font:400 32px/1.3 var(--font-display,"Libre Baskerville",Georgia,serif);}
.quiz.quiz-interface[data-state="passed"] .quiz-result-title{color:var(--quiz-success);}
.quiz.quiz-interface[data-state="review"] .quiz-result-title{color:var(--quiz-review);}
.quiz.quiz-interface>.note{max-width:1000px;font-size:13px;line-height:1.65;color:var(--quiz-muted);margin:16px auto;}
@media(max-width:1050px){.quiz.quiz-interface{--quiz-gutter:32px;}}
@media(max-width:760px){.quiz.quiz-interface{--quiz-gutter:24px;}}
@media(max-width:640px){
  .quiz.quiz-interface{margin-top:36px;}
  .quiz.quiz-interface .quiz-introduction h2{font-size:34px;line-height:1.3;letter-spacing:-.025em;}
  .quiz.quiz-interface .quiz-progress-panel{padding:24px var(--quiz-gutter);margin-bottom:32px;}
  .quiz.quiz-interface .quiz-progress-row{align-items:flex-start;}
  .quiz.quiz-interface .quiz-progress{font-size:15px;}
  .quiz.quiz-interface .quiz-remaining{font-size:12px;}
  .quiz.quiz-interface .quiz-question-link{flex-basis:56px;}
  .quiz.quiz-interface .q{padding-bottom:28px;margin-bottom:28px;}
  .quiz.quiz-interface .q>p.quiz-question-stem{font-size:23px;line-height:1.45;}
  .quiz.quiz-interface .q label{padding:14px;}
  .quiz.quiz-interface .quiz-submit-panel{padding:24px 20px;}
  .quiz.quiz-interface .quiz-actions{flex-direction:column;}
  .quiz.quiz-interface .quiz-actions>button,.quiz.quiz-interface .quiz-actions>a{width:100%;}
}
@media(max-width:359px){.quiz.quiz-interface{--quiz-gutter:16px;}.quiz.quiz-interface .quiz-question-link{flex-basis:calc((100% - 32px)/5);}}
@media(prefers-reduced-motion:reduce){.quiz.quiz-interface .quiz-answer-fill{transition:none;}}
@media print{.quiz.quiz-interface{display:none!important;}}
