
/* Feedback and one-submission controls. Original page styling is unchanged. */
[hidden]{display:none!important}
.quiz-instructions{font-size:15px;line-height:1.5;color:#52627a;margin:12px 0 4px}
.quiz-storage-error{background:#fff4e5;border:1px solid #e7b365;border-radius:12px;padding:14px;color:#633704;line-height:1.5}
.submit{cursor:pointer}
.submit:disabled{background:#66758b;cursor:default;opacity:1}
.submit:focus-visible,.quiz-feedback:focus-visible{outline:3px solid #073b78;outline-offset:3px}
.choice{line-height:1.45}
.choice:has(input:disabled){cursor:default}
.choice.answer-correct{background:#edf8f0;border:2px solid #33824c;color:#154d28}
.choice.answer-incorrect{background:#fff0f0;border:2px solid #bb3840;color:#801f27}
.q[aria-invalid="true"]{border-left:3px solid #bb3840;padding-left:12px}
.quiz-feedback{padding:14px;border-radius:12px;margin:12px 0 2px;font-size:15px;line-height:1.5}
.quiz-feedback.correct{background:#edf8f0;border-left:4px solid #33824c;color:#154d28}
.quiz-feedback.incorrect{background:#fff0f0;border-left:4px solid #bb3840;color:#801f27}
.quiz-feedback p{margin:5px 0}
.quiz-feedback .feedback-label{font-weight:700;margin-top:0}
.quiz-feedback .reason{margin-top:10px}
.result{line-height:1.5}
.result h2{margin:0 0 8px;font-size:23px}
.result p{font-size:16px;font-weight:400;margin:7px 0}
.result .submission-lock{font-weight:700}
.result.error{background:#fff0e8;color:#803a11}
.result.graded{background:#eaf2ff;color:#17345f}
