/* ── CASE MISTAKES REVIEW ───────────────────────────────────────── */
.case-review-overlay{position:fixed;inset:0;z-index:2600;background:rgba(0,0,0,.45);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:fi .2s ease}
.case-review-modal{background:var(--shen-card);border:1px solid var(--shen-border);border-radius:var(--rl);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;padding:1.5rem;box-shadow:0 8px 32px rgba(0,0,0,.15)}
.case-review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}
.case-review-progress{margin-bottom:1rem;text-align:center;font-size:12px;color:var(--text2)}
.case-review-card{min-height:200px}
.case-review-front{padding:1rem 0}
.case-review-back{display:none;padding:1rem 0}
.case-review-dash{border:1px solid var(--border);border-radius:var(--rl);padding:1rem;margin-bottom:1.25rem;background:var(--bg);text-align:center;display:none}
.case-review-dash-count{font-family:'DM Serif Display',serif;font-size:26px;letter-spacing:-.01em}
.case-review-dash-label{font-size:11px;color:var(--text3);margin-top:2px;margin-bottom:12px}
.case-review-notice{text-align:center;padding:8px 12px;margin-bottom:1rem;font-size:12px;color:var(--text2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r)}
.case-review-notice-actions{display:flex;gap:8px;justify-content:center;margin-top:8px}
