/* Learning states have a separate palette from the red navigation and action brand.
   Result selectors explicitly include checked inputs: selection must never override grading. */
:root{--learn-selected-bg:#edf4fd;--learn-selected-border:#779bc8;--learn-selected-ink:#204f84;--learn-correct-bg:#eaf6ee;--learn-correct-border:#66a17d;--learn-correct-ink:#205d38;--learn-wrong-bg:#fff0f1;--learn-wrong-border:#cd737c;--learn-wrong-ink:#9c2935;--learn-hint-bg:#fff8e7;--learn-hint-border:#d9b569;--learn-hint-ink:#815b15}
.learning-color-key{display:flex;justify-content:flex-end;gap:15px;flex-wrap:wrap;margin:0 0 16px;color:#67788f;font-size:10px;line-height:1.5}.learning-color-key>span{display:inline-flex;gap:6px;align-items:center}.learning-color-key i{width:9px;height:9px;border-radius:3px;border:1px solid;display:inline-block}.key-selected{background:var(--learn-selected-bg);border-color:var(--learn-selected-border)!important}.key-correct{background:var(--learn-correct-bg);border-color:var(--learn-correct-border)!important}.key-wrong{background:var(--learn-wrong-bg);border-color:var(--learn-wrong-border)!important}
.answer-state{display:flex;align-items:center;gap:5px;font-size:11px;line-height:1.5;font-weight:700;margin-top:7px}.answer-state-correct{color:var(--learn-correct-ink)}.answer-state-wrong{color:var(--learn-wrong-ink)}.answer-state>span{font-size:14px}
.option.selected:not(.correct):not(.wrong),.ekg-radio:has(input:checked):not(.is-correct):not(.is-wrong),.dynamic-decisions label:has(input:checked):not(.dynamic-correct):not(.dynamic-wrong),.med-check label:has(input:checked):not(.is-correct):not(.is-wrong){background:var(--learn-selected-bg);border-color:var(--learn-selected-border);color:var(--learn-selected-ink);box-shadow:inset 3px 0 var(--learn-selected-border)}
.option.correct,.option.correct.selected,.ekg-radio.is-correct,.ekg-radio.is-correct:has(input:checked),.dynamic-decisions label.dynamic-correct,.dynamic-decisions label.dynamic-correct:has(input:checked),.med-check label.is-correct,.med-check label.is-correct:has(input:checked){background:var(--learn-correct-bg);border-color:var(--learn-correct-border);color:var(--learn-correct-ink);box-shadow:inset 3px 0 var(--learn-correct-border);opacity:1}
.option.wrong,.option.wrong.selected,.ekg-radio.is-wrong,.ekg-radio.is-wrong:has(input:checked),.dynamic-decisions label.dynamic-wrong,.dynamic-decisions label.dynamic-wrong:has(input:checked),.med-check label.is-wrong,.med-check label.is-wrong:has(input:checked){background:var(--learn-wrong-bg);border-color:var(--learn-wrong-border);color:var(--learn-wrong-ink);box-shadow:inset 3px 0 var(--learn-wrong-border);opacity:1}
.option.selected:not(.correct):not(.wrong) .option-key{background:var(--learn-selected-ink);border-color:var(--learn-selected-ink);color:white}.option.correct .option-key{background:var(--learn-correct-ink);border-color:var(--learn-correct-ink);color:white}.option.wrong .option-key{background:var(--learn-wrong-ink);border-color:var(--learn-wrong-ink);color:white}
.ekg-radio input,.dynamic-decisions input,.med-check input,.quiz-session input{accent-color:var(--learn-selected-ink)}.ekg-radio.is-correct input,.dynamic-correct input,.med-check .is-correct input{accent-color:var(--learn-correct-ink)}.ekg-radio.is-wrong input,.dynamic-wrong input,.med-check .is-wrong input{accent-color:var(--learn-wrong-ink)}
.dynamic-layout>aside>button[aria-pressed=true],.med-clinical aside>button[aria-pressed=true],.ekg-investigations button.is-open{background:var(--learn-selected-bg);border-color:var(--learn-selected-border);color:var(--learn-selected-ink)}
.sim-area.seen,.sim-query.seen,.sim-history.seen{border-color:var(--learn-selected-border)}.sim-area.seen>button,.sim-query.seen>button{background:var(--learn-selected-bg)}.sim-area-letter,.sim-area.seen .sim-area-letter,.assessment.open .assessment-letter{background:var(--learn-selected-bg);color:var(--learn-selected-ink)}.sim-area.seen .icon,.sim-query.seen small,.sim-query.seen .icon{color:var(--learn-selected-ink)}
.sim-steps li.active,.sim-steps li.done,.dynamic-timeline .active,.dynamic-timeline .done{background:var(--learn-selected-bg);color:var(--learn-selected-ink)}.sim-steps li.active>span,.sim-steps li.done>span{background:var(--learn-selected-ink);color:white}.tag.done,.bookmark-active{background:var(--learn-selected-bg);color:var(--learn-selected-ink)}
.choice-button.active,.chip.active,.ekg-part-buttons button[aria-pressed=true],.ekg-setting-buttons button[aria-pressed=true],.ekg-zoom-toolbar [aria-pressed=true]{background:var(--learn-selected-bg);border-color:var(--learn-selected-border);color:var(--learn-selected-ink)}.ekg-tabs>button.active{border-bottom-color:var(--learn-selected-ink);color:var(--learn-selected-ink)}.med-role-toggle.is-revealed{background:var(--learn-selected-bg)!important;color:var(--learn-selected-ink)!important;border-color:var(--learn-selected-border)}
.feedback:not(.wrong-feedback),.ekg-result-heading.good,.med-feedback-head.med-good,.sim-judgement-review.correct{background:var(--learn-correct-bg);border-color:var(--learn-correct-border);color:var(--learn-correct-ink)}.feedback.wrong-feedback,.ekg-result-heading.review,.med-feedback-head:not(.med-good):not(.med-revealed),.sim-judgement-review.review{background:var(--learn-wrong-bg);border-color:var(--learn-wrong-border);color:var(--learn-wrong-ink)}
.ekg-result-heading.good>span{background:#d6ebdd;color:var(--learn-correct-ink)}.ekg-result-heading.review>span{background:#f5d9dd;color:var(--learn-wrong-ink)}.ekg-feedback.learning-revealed .ekg-result-heading,.med-feedback-head.med-revealed{background:var(--learn-hint-bg);border-color:var(--learn-hint-border);color:var(--learn-hint-ink)}.ekg-feedback.learning-revealed .ekg-result-heading>span{background:#f5e8c5;color:var(--learn-hint-ink)}
.question-dot.correct{background:var(--learn-correct-bg);border-color:var(--learn-correct-border);color:var(--learn-correct-ink)}.question-dot.wrong{background:var(--learn-wrong-bg);border-color:var(--learn-wrong-border);color:var(--learn-wrong-ink)}.question-dot.current:not(.correct):not(.wrong){background:var(--learn-selected-bg);border-color:var(--learn-selected-border);color:var(--learn-selected-ink)}
.med-draft{background:var(--learn-hint-bg);border-color:var(--learn-hint-border);color:var(--learn-hint-ink)}
.ekg-inline-feedback.learning-correct,.dynamic-feedback.learning-correct{background:var(--learn-correct-bg);border-color:var(--learn-correct-border);color:var(--learn-correct-ink)}.ekg-inline-feedback.learning-wrong,.dynamic-feedback.learning-wrong{background:var(--learn-wrong-bg);border-color:var(--learn-wrong-border);color:var(--learn-wrong-ink)}.dynamic-feedback.learning-revealed,.sim-judgement-review.learning-revealed,.sim-help-used{background:var(--learn-hint-bg);border-color:var(--learn-hint-border);color:var(--learn-hint-ink)}
.sim-result-title.learning-correct>span{background:var(--learn-correct-bg);color:var(--learn-correct-ink)}.sim-result-title.learning-wrong>span{background:var(--learn-wrong-bg);color:var(--learn-wrong-ink)}.sim-result-title.learning-revealed>span{background:var(--learn-hint-bg);color:var(--learn-hint-ink)}
.sim-query-result:focus,.sim-finding:focus,.med-role-toggle:focus-visible{outline:2px solid var(--learn-selected-border);outline-offset:2px}.med-area input:focus,.med-area select:focus,.dynamic-area input:focus,.dynamic-area select:focus{border-color:var(--learn-selected-border);outline-color:var(--learn-selected-ink)}
.dynamic-timeline .active{background:var(--learn-selected-ink);color:white}.sim-steps li.active{box-shadow:inset 0 -2px var(--learn-selected-ink)}.intensive-tag{background:#253f63;color:white}.review-status{background:var(--learn-hint-bg);border-color:var(--learn-hint-border)}.review-status>.icon{color:var(--learn-hint-ink)}
@media(max-width:620px){.learning-color-key{justify-content:flex-start;gap:7px 12px;font-size:10px}.answer-state{font-size:10px}}

/* Case type/difficulty stays visible independently of the latest completed result. */
.case-card-labels{display:flex;flex-direction:column;align-items:flex-end;gap:7px;min-height:126px;min-width:0;max-width:calc(100% - 49px);margin-left:auto}.case-card-top .module-symbol{flex-shrink:0}.case-practice-status{display:inline-flex;align-items:center;gap:5px;border:1px solid;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:650;line-height:1.4;white-space:nowrap}.case-practice-status .icon{width:14px;height:14px;flex-shrink:0}.case-practice-status.is-practiced{background:var(--learn-selected-bg);border-color:var(--learn-selected-border);color:var(--learn-selected-ink)}.case-practice-status.is-correct{background:var(--learn-correct-bg);border-color:var(--learn-correct-border);color:var(--learn-correct-ink)}.case-practice-status.is-updated{background:#f4f6f9;border-color:#d9e0e8;color:#64748b}

.case-practice-progress{display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:100%}.case-practice-progress>small{font-size:11px;line-height:1.5;color:#65758b;text-align:right;max-width:190px}.case-practice-goal{display:inline-flex;align-items:center;gap:5px;background:#f3f5f8;color:#657085;border:1px dashed #c7cfd9;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap}.case-practice-goal .icon{width:14px;height:14px;flex-shrink:0}.sim-summary>.case-practice-progress{align-items:center;margin:20px auto}.sim-summary>.case-practice-progress>small{text-align:center;max-width:none}.dynamic-summary>.case-practice-progress{align-items:flex-start;margin:20px 0}.dynamic-summary>.case-practice-progress>small{text-align:left;max-width:none}
