.qcc-quiz{max-width:900px;margin:0 auto}
.qcc-q{border:1px solid #e5e7eb;border-radius:8px;padding:12px;margin-bottom:12px;background:#fff}
.qcc-q-text{margin-bottom:8px}
.qcc-q-opts .qcc-radio{display:block;margin:6px 0}
.qcc-letter{font-weight:600;margin-right:6px}
.qcc-feedback{margin-top:6px}
.qcc-q.correct .qcc-feedback{color:#047857}
.qcc-q.incorrect .qcc-feedback{color:#b91c1c}
.qcc-sticky{position:sticky;bottom:0;background:#f8fafc;border-top:1px solid #e5e7eb;padding:10px;display:flex;gap:10px;justify-content:flex-end}
.qcc-btn{padding:8px 14px;border:1px solid #d1d5db;border-radius:8px;background:#fff;cursor:pointer}
.qcc-btn:hover{background:#f3f4f6}
.qcc-results{margin-top:16px;padding:12px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc}
.qcc-q.correct{border-color:#10b981}
.qcc-q.incorrect{border-color:#ef4444}

.qcc-section-title{font-weight:700; margin:18px 0 8px;font-size:1.125rem}

.qcc-section-header{margin:24px 0 8px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;font-weight:700}
.qcc-sec-badge{display:inline-block;margin-bottom:6px;font-size:.85rem;opacity:.7}

.qcc-inline-score{margin-right:auto;font-weight:700}
@media (max-width: 640px){ .qcc-inline-score{font-size:.9rem} }
