.qai-state{padding:24px;border:1px solid #e5eaf0;border-radius:18px;background:#fff}
.qai-state-inline{margin-top:18px}

.qai-admin-status{font-weight:700}

.qai-question-meta{display:flex;gap:8px;margin-bottom:12px}
.qai-question-meta span{padding:4px 10px;border-radius:999px;background:#f6f8fb;font-size:12px}
.qai-question-stem{font-size:22px;line-height:1.7}
.qai-choices{display:grid;gap:10px;margin:18px 0}
.qai-choice{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid #e5eaf0;border-radius:14px;cursor:pointer}
.qai-choice:has(input:checked){border-color:#2563eb;background:#eaf2ff}
.qai-feedback{margin-top:18px;padding:16px;border-radius:14px}
.qai-feedback.is-correct{background:#e8f8f2}
.qai-feedback.is-wrong{background:#fff2f2}
.qai-feedback .qai-btn{margin-inline-end:8px;margin-top:10px}

.qai-ai-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.qai-ai-messages{display:grid;gap:10px;max-height:520px;overflow:auto;margin:14px 0}.qai-ai-message{max-width:86%;padding:14px;border-radius:16px;background:#f6f8fb}.qai-ai-message.is-user{margin-inline-start:auto;background:#eaf2ff}.qai-ai-message.is-assistant{margin-inline-end:auto;background:#fff;border:1px solid #e5eaf0}.qai-ai-feedback{display:flex;gap:8px;margin-top:10px}

.qai-table{width:100%;border-collapse:collapse}.qai-table th,.qai-table td{padding:10px;border-bottom:1px solid #e5eaf0;text-align:right;white-space:nowrap}
