
/* Update 87 — AI-assisted free-text feedback + exam review */
.ai-review-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}
.ai-review-btn{display:inline-flex;align-items:center;gap:7px}
.ai-review-note{font-size:.78rem;color:var(--muted)}
.ai-feedback-card{margin-top:12px;border:1px solid #d7cbbb;border-radius:16px;background:linear-gradient(135deg,#fffdf9,#f4eee5);padding:15px 16px;box-shadow:0 7px 20px rgba(64,51,39,.055)}
.ai-feedback-card.is-loading{opacity:.78}
.ai-feedback-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.ai-feedback-head h4{margin:0;font-size:1.05rem}.ai-feedback-sub{color:var(--muted);font-size:.82rem;margin-top:2px}
.ai-verdict{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:900;border:1px solid #d7cbbb;background:#fff}
.ai-verdict.good{background:#edf4e7;border-color:#cbd9bd;color:#405737}.ai-verdict.mid{background:#f7f0dd;border-color:#e3d09d;color:#745d2a}.ai-verdict.work{background:#f8ebe7;border-color:#e5c7bd;color:#7b4034}
.ai-score-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:11px 0}.ai-score-big{font-family:Georgia,serif;font-size:1.8rem;font-weight:900}.ai-score-label{font-weight:800;color:#5a5149}
.ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.ai-box{border:1px solid #e1d7ca;background:#fff;border-radius:13px;padding:11px 12px}.ai-box h5{margin:0 0 6px;font-size:.86rem;text-transform:uppercase;letter-spacing:.07em;color:#776b60}.ai-box ul{margin:0;padding-left:18px}.ai-box li{margin:4px 0}.ai-corrections{display:grid;gap:8px;margin-top:8px}.ai-correction{border:1px solid #eadfd3;background:#fff;border-radius:11px;padding:9px 10px}.ai-correction .from{text-decoration:line-through;color:#8a655e}.ai-correction .to{font-weight:800;color:#405737}.ai-correction .why{display:block;color:var(--muted);font-size:.82rem;margin-top:3px}.ai-rubric{display:grid;gap:7px;margin-top:10px}.ai-rubric-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #e3d9cc;border-radius:10px;padding:8px 10px;background:#fff}.ai-rubric-row strong{font-size:.92rem}.ai-rubric-row span{font-weight:900}.ai-next{margin-top:11px;padding:10px 12px;border-radius:12px;background:#edf1e7;border:1px solid #cfd9c3}.ai-warning{margin-top:10px;padding:9px 11px;border-radius:11px;background:#fbf1df;border:1px solid #e6d3a6;color:#6f5929;font-size:.85rem}.ai-error{margin-top:10px;padding:10px 12px;border-radius:11px;background:#faece8;border:1px solid #e8c7bf;color:#7b4034}.ai-writing-actions{margin-top:12px}.ai-exam-panel{margin-top:18px;border:1px solid #ccbda9;border-radius:18px;padding:16px;background:linear-gradient(135deg,#f8f1e6,#eef1e8)}.ai-exam-panel h3{margin:0 0 5px}.ai-exam-report{margin-top:12px}.ai-exam-items{display:grid;gap:8px;margin-top:10px}.ai-exam-item{border:1px solid #e0d5c7;background:#fff;border-radius:12px;padding:10px 11px}.ai-exam-item-head{display:flex;justify-content:space-between;gap:8px;font-weight:850}.ai-online-pill{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;border-radius:999px;padding:4px 8px;background:#eef1e8;border:1px solid #d2dac6;color:#4b5b41}
@media(max-width:720px){.ai-grid{grid-template-columns:1fr}.ai-feedback-card,.ai-exam-panel{padding:13px}.ai-score-big{font-size:1.55rem}}
@media print{.ai-review-row,.ai-feedback-card,.ai-exam-panel{display:none!important}}
