/* UJIVA R49 — AI question-from-image admin workflow */
.aiQuestionBtn{background:linear-gradient(135deg,#5b4cf4,#7c3aed)!important;color:#fff!important;border:0!important;box-shadow:0 8px 20px rgba(91,76,244,.18)}
.aiQuestionDialog .dialogbox{width:min(900px,96vw);max-height:92vh;overflow:auto}
.aiQuestionHero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:16px;align-items:start}
.aiQuestionDrop{border:2px dashed #c8d4e3;border-radius:18px;background:#f8fbff;padding:18px;min-height:210px;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden}
.aiQuestionDrop.hasImage{padding:8px;background:#0f172a}
.aiQuestionDrop img{display:block;width:100%;max-height:360px;object-fit:contain;border-radius:12px;background:#fff}
.aiQuestionDrop .empty{color:#64748b;line-height:1.5}
.aiQuestionDrop .empty b{display:block;color:#17263a;font-size:16px;margin-bottom:4px}
.aiQuestionSettings{display:grid;gap:12px}
.aiQuestionNotice{padding:12px 14px;border-radius:14px;background:#fff8e6;border:1px solid #f5d983;color:#6f4b00;font-size:12px;line-height:1.5}
.aiQuestionStatus{margin-top:12px;padding:12px 14px;border-radius:14px;background:#eef5ff;color:#164f9b;display:none}
.aiQuestionStatus.show{display:block}.aiQuestionStatus.bad{background:#fff1f2;color:#a11d32}.aiQuestionStatus.ok{background:#ecfdf3;color:#0f6b43}
.aiResult{margin-top:16px;border:1px solid #d9e4ef;border-radius:18px;background:#fff;overflow:hidden;display:none}.aiResult.show{display:block}
.aiResultHead{display:flex;gap:10px;justify-content:space-between;align-items:flex-start;padding:14px 16px;background:#f8fbff;border-bottom:1px solid #e4ebf3}.aiResultHead b{font-size:16px}.aiConfidence{font-weight:900;border-radius:999px;padding:6px 10px;background:#e9f7ef;color:#137247;white-space:nowrap}.aiConfidence.mid{background:#fff7df;color:#8a5a00}.aiConfidence.low{background:#fff0f1;color:#a82834}
.aiResultBody{padding:15px}.aiResultGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.aiResultBlock{border:1px solid #e3e9f0;border-radius:14px;padding:12px;background:#fff}.aiResultBlock.full{grid-column:1/-1}.aiResultBlock small{display:block;color:#75859a;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.aiResultBlock p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.aiOptionPreview{display:grid;gap:7px;margin-top:6px}.aiOptionLine{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:start;padding:8px 10px;border-radius:10px;background:#f7f9fc}.aiOptionLine.correct{background:#ecfdf3;border:1px solid #a7e6c5}.aiOptionLetter{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#e6edf6;font-weight:900}.aiOptionLine.correct .aiOptionLetter{background:#16a36a;color:#fff}.aiWarnList{margin:5px 0 0;padding-left:18px;color:#8a5a00}.aiDraftNotice{display:none;margin:0 0 12px;padding:10px 12px;border-radius:12px;background:#f2efff;border:1px solid #d8d0ff;color:#513dc7;font-size:12px;line-height:1.45}.aiDraftNotice.show{display:block}
@media(max-width:720px){.aiQuestionHero{grid-template-columns:1fr}.aiQuestionDrop{min-height:160px}.aiResultGrid{grid-template-columns:1fr}.aiResultBlock.full{grid-column:auto}.aiQuestionDialog .dialogbox{width:100vw;max-height:100dvh;height:100dvh;border-radius:0;padding-bottom:calc(22px + env(safe-area-inset-bottom))}}
