/* --- индивидуальные вопросы --- */
.quiz { border: 1px solid var(--md-default-fg-color--lightest); border-radius: .5rem; padding: 1rem; margin: 1rem 0; }
.quiz h4 { margin: 0 0 .5rem; }
.quiz .answers { display: grid; gap: .4rem; margin: .5rem 0 1rem; }
.quiz .answers label { cursor: pointer; }
.quiz button.quiz-check { padding: .4rem .8rem; border: none; border-radius: .4rem; background: var(--md-accent-fg-color); color: #fff; font-weight: 600; cursor: pointer; }
.quiz .feedback { display: none; margin-top: .8rem; padding: .6rem .8rem; border-radius: .4rem; }
.quiz .feedback.ok   { background: #e8f7ee; border: 1px solid #b9e3c7; }
.quiz .feedback.hint { background: #fff7e6; border: 1px solid #ffe0a6; }
.quiz .feedback .title { font-weight: 700; display: block; margin-bottom: .2rem; }

/* --- набор тестов / итог --- */
.quiz-set { border: 1px solid var(--md-default-fg-color--lighter); border-radius: .6rem; padding: 1rem; margin: 1.2rem 0; }
.quiz-set .quiz-set-actions { display: flex; gap: .6rem; align-items: center; margin-top: .8rem; }
.quiz-set .quiz-set-check, .quiz-set .quiz-set-reset {
  padding: .5rem .9rem; border: none; border-radius: .4rem; cursor: pointer; font-weight: 600;
}
.quiz-set .quiz-set-check { background: var(--md-accent-fg-color); color: #fff; }
.quiz-set .quiz-set-reset { background: #eee; }
.quiz-set .quiz-set-summary { display: none; margin-top: .8rem; padding: .8rem 1rem; border-radius: .5rem; }
.quiz-set .quiz-set-summary.pass { background: #e6f3ff; border: 1px solid #b8dbff; }
.quiz-set .quiz-set-summary.fail { background: #fff1f1; border: 1px solid #ffd2d2; }
.quiz-set .quiz-set-summary b { font-weight: 800; }