.lesson-quiz { margin:2rem 0; border:1px solid var(--line); border-radius:1rem; padding:clamp(1.1rem,3vw,2rem); background:#fff; box-shadow:0 .8rem 2rem rgba(23,32,51,.06); }
.lesson-quiz__header { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; }
.lesson-quiz__header h2 { margin:0; font-size:clamp(1.6rem,4vw,2.4rem); }
.lesson-quiz__status { border-radius:999px; padding:.3rem .65rem; color:#684b00; background:#fff1bd; font-size:.78rem; font-weight:850; text-transform:capitalize; }
.lesson-quiz__question { margin:1.25rem 0; border:1px solid var(--line); border-radius:.75rem; padding:1rem; }
.lesson-quiz__question legend { padding:0 .35rem; font-weight:750; line-height:1.5; }
.lesson-quiz__question legend > span { display:block; color:var(--brand); font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; }
.lesson-quiz__choices { display:grid; gap:.55rem; margin-top:.75rem; }
.lesson-quiz__choices label { display:flex; align-items:flex-start; gap:.65rem; border:1px solid var(--line); border-radius:.55rem; padding:.7rem .8rem; cursor:pointer; }
.lesson-quiz__choices label:has(input:checked) { border-color:var(--brand); background:#f0f8f6; }
.lesson-quiz__choices input { margin-top:.2rem; accent-color:var(--brand); }
.lesson-quiz__feedback { margin-top:.8rem; border-radius:.55rem; padding:.75rem .9rem; background:#f4f7f6; }
.lesson-quiz__question.is-correct { border-color:#198754; }
.lesson-quiz__question.is-incorrect { border-color:#b42318; }
.lesson-quiz__question.is-unanswered { border-color:#b7791f; }
.lesson-quiz__actions { display:flex; flex-wrap:wrap; gap:.75rem; align-items:center; }
.lesson-quiz__result { border-left:.3rem solid var(--brand); padding:.8rem 1rem; font-weight:750; background:#e7f4f1; }
.lesson-quiz__result.is-pass { border-left-color:#198754; background:#eaf7ef; }
.lesson-quiz__result.is-review { border-left-color:#b7791f; background:#fff7e6; }
.lesson-quiz__note { color:var(--muted); font-size:.9rem; }
