.question-cell{white-space:normal;min-width:320px;line-height:1.45}.inline-delete{display:inline}.text-danger{display:inline;width:auto;padding:0;background:none;color:var(--danger);font-weight:700}.question-editor{max-width:850px;margin-inline:auto}.option-editor{display:grid;grid-template-columns:28px 1fr;gap:.7rem;align-items:center;margin:.65rem 0}.option-editor input[type=radio]{width:20px;height:20px;margin:0}.option-editor input[type=text],.option-editor input:not([type]){margin:0}.question-picker{max-height:650px;overflow:auto;border:1px solid var(--line);border-radius:12px}.picker-item{display:grid;grid-template-columns:24px 1fr;gap:.7rem;padding:.85rem;margin:0;border-bottom:1px solid var(--line);cursor:pointer}.picker-item:last-child{border-bottom:0}.picker-item>input{width:18px;height:18px;margin:.2rem 0}.picker-item span span,.picker-item small{display:block;margin-top:.25rem;color:var(--muted);line-height:1.4}.picker-item.invalid{opacity:.55;cursor:not-allowed}.quiz-hero{text-align:center;max-width:780px;margin-inline:auto}.quiz-rules{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin:1.5rem 0}.quiz-rules span{padding:1rem;background:#f2f7fa;border-radius:12px;color:var(--muted)}.quiz-rules strong{display:block;color:var(--navy);font-size:1.35rem;margin-bottom:.25rem}.best-score{font-size:1.1rem;margin:1rem 0;padding:.85rem;background:#e8f7f3;border-radius:10px}.quiz-take-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;position:sticky;top:0;z-index:5;background:#f4f7f9;padding:1rem 0;border-bottom:1px solid var(--line)}.quiz-take-header h1{margin:.25rem 0}.quiz-timer{font-size:1.8rem;font-weight:900;background:var(--navy);color:#fff;padding:.7rem 1rem;border-radius:12px;min-width:110px;text-align:center}.quiz-timer.urgent{background:var(--danger)}.save-status{position:sticky;top:105px;z-index:4;width:max-content;max-width:100%;margin:1rem 0 0 auto;padding:.45rem .75rem;border-radius:999px;background:#edf1f4;color:var(--muted);font-size:.85rem}.save-status.saved{background:#e8f7f3;color:#086667}.save-status.error{background:#fff0f0;color:#8d3030}.quiz-question{scroll-margin-top:130px}.quiz-question h2{font-size:1.25rem;line-height:1.5}.question-number{font-size:.78rem;font-weight:900;letter-spacing:.08em;color:var(--teal);text-transform:uppercase}.quiz-options{display:grid;gap:.7rem;margin-top:1rem}.quiz-options label{display:grid;grid-template-columns:22px 1fr;gap:.7rem;align-items:start;padding:1rem;border:1px solid var(--line);border-radius:12px;margin:0;cursor:pointer;font-weight:500}.quiz-options label:has(input:checked){border-color:var(--teal);background:#edf9f7}.quiz-options input{width:19px;height:19px;margin:.1rem 0}.submit-panel{text-align:center}.result-hero{text-align:center;padding:2.5rem;border-radius:20px;margin-bottom:2rem}.result-hero.passed{background:#e8f7f3;border:1px solid #a6d9ca}.result-hero.failed{background:#fff6e5;border:1px solid #efd093}.score-circle{width:150px;height:150px;display:grid;place-items:center;border-radius:50%;background:#fff;margin:1.2rem auto;font-size:2.3rem;font-weight:900;color:var(--navy);box-shadow:0 8px 30px rgba(18,59,93,.12)}.result-actions{display:flex;justify-content:center;gap:.8rem}.result-actions .button{width:auto}.review-question{border-left:6px solid var(--danger)}.review-question.correct{border-left-color:var(--teal)}.review-question ul{list-style:none;padding:0}.review-question li{padding:.65rem;border-radius:8px;margin:.35rem 0}.correct-option{background:#e8f7f3;color:#086667}.wrong-option{background:#fff0f0;color:#8d3030}.explanation{margin-top:1rem;padding:1rem;background:#f2f7fa;border-radius:10px;line-height:1.55}.chapter-lock{padding:1rem;background:#f2f4f6;border-radius:10px;color:var(--muted)}.quiz-callout{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;background:#eef6fb;border:1px solid #cfe0eb;border-radius:12px;margin-top:1rem}.quiz-callout .button{width:auto}
@media(max-width:700px){.quiz-rules{grid-template-columns:repeat(2,1fr)}.quiz-take-header{top:0}.save-status{top:118px}.result-actions,.quiz-callout{align-items:stretch;flex-direction:column}.result-actions .button,.quiz-callout .button{width:100%}.question-cell{min-width:240px}}
