/* ===== Checker-specific premium dark styles ===== */
.score-overview{background:linear-gradient(135deg,#0ea5e9,#6366f1 55%,#8b5cf6);background-size:200% 200%;color:#fff;border-radius:var(--radius);padding:30px;text-align:center;margin-bottom:22px;box-shadow:0 24px 60px rgba(99,102,241,.35);position:relative;overflow:hidden;animation:gradMove 12s ease infinite}
.score-overview::before{content:"";position:absolute;top:-30%;right:-10%;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.28),transparent 65%);border-radius:50%;animation:float 9s ease-in-out infinite}
.ring{position:relative;width:160px;height:160px;margin:0 auto 10px}
.ring svg{transform:rotate(-90deg);filter:drop-shadow(0 6px 18px rgba(0,0,0,.4))}
.ring .num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.6rem;font-weight:800}
.score-overview .of{opacity:.92;font-size:.97rem;margin-top:6px}
.score-overview .verdict{margin-top:12px;font-size:1.08rem;font-weight:700;position:relative;z-index:2}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:760px){.grid{grid-template-columns:1fr}}
.crit{background:var(--card);backdrop-filter:blur(12px);border-radius:var(--radius);padding:20px;border-top:5px solid var(--blue);box-shadow:var(--shadow);border:1px solid var(--line);transition:.35s var(--ease)}
.crit:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:rgba(78,168,255,.35)}
.crit.a{border-color:var(--blue)}.crit.b{border-color:var(--purple)}.crit.c{border-color:var(--amber)}.crit.d{border-color:var(--green)}
.crit h3{margin:0 0 2px;font-size:1.08rem;display:flex;justify-content:space-between;align-items:center;gap:8px;color:#fff}
.crit .sub{font-size:.8rem;color:var(--muted);margin-bottom:13px;font-style:italic}
.pillscore{font-size:.92rem;font-weight:700;padding:4px 13px;border-radius:20px;background:var(--blue-l);color:var(--blue-d);transition:.3s var(--ease)}
.pillscore.s05{background:var(--amber-l);color:var(--amber)}
.pillscore.s0{background:var(--red-l);color:var(--red)}
.pillscore.na{background:rgba(255,255,255,.08);color:var(--muted)}
ul.checks{list-style:none;padding:0;margin:9px 0 0}
ul.checks li{padding:6px 0 6px 28px;position:relative;font-size:.9rem;border-bottom:1px solid var(--line);transition:.2s}
ul.checks li:hover{background:rgba(255,255,255,.03)}
ul.checks li:last-child{border-bottom:none}
ul.checks li::before{position:absolute;left:0;top:5px;font-weight:800;width:20px;text-align:center}
ul.checks li.ok::before{content:"\2713";color:var(--green)}
ul.checks li.no::before{content:"\2715";color:var(--red)}
ul.checks li.warn::before{content:"!";color:var(--amber)}
ul.checks li.neutral::before{content:"\25CB";color:#90a4ae}
ul.checks li .why{display:block;color:var(--muted);font-size:.8rem;margin-top:2px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:13px;margin-bottom:18px}
.stat{background:rgba(255,255,255,.03);border-radius:13px;padding:14px;text-align:center;border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:.3s var(--ease)}
.stat:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--blue)}
.stat .n{font-size:1.55rem;font-weight:800;color:var(--blue-d)}
.stat .t{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}
.highlighted{font-size:1.03rem;line-height:1.95;padding:8px 6px}
.hl-topic{background:rgba(74,222,128,.22);border-bottom:2px solid var(--green);padding:1px 2px}
.hl-conc{background:rgba(78,168,255,.22);border-bottom:2px solid var(--blue);padding:1px 2px}
.hl-link{background:rgba(251,191,36,.25);color:#fde68a;border-radius:3px;padding:0 3px;font-weight:600}
.hl-err{background:rgba(248,113,113,.22);border-bottom:2px wavy var(--red);padding:0 2px}
.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:.82rem;margin:6px 0 14px;color:var(--muted)}
.legend span{display:inline-flex;align-items:center;gap:5px}
.sw{display:inline-block;width:14px;height:12px;border-radius:3px;border:1px solid rgba(255,255,255,.15)}
.catbox{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}
.cat{font-size:.79rem;padding:5px 11px;border-radius:9px;border:1px solid var(--line);background:rgba(255,255,255,.03);transition:.25s var(--ease)}
.cat:hover{transform:translateY(-2px)}
.cat.on{background:var(--green-l);border-color:rgba(74,222,128,.4);color:var(--green);font-weight:700}
.samples{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.live{display:flex;gap:18px;flex-wrap:wrap;font-size:.86rem;color:var(--muted);margin-top:12px;padding:10px 0;border-top:1px dashed var(--line)}
.live b{color:var(--blue-d);font-size:1rem}

/* ===== teacher feedback / dimensions ===== */
.dimtbl{display:flex;flex-direction:column;gap:6px;margin:8px 0 14px}
.dimrow{display:grid;grid-template-columns:130px 80px 1fr;gap:10px;align-items:center;padding:9px 12px;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:9px;font-size:.86rem}
.dimname{font-weight:700;color:#fff}
.dimr{text-align:center;font-weight:800;font-size:.78rem;padding:3px 8px;border-radius:14px}
.dimr.good{background:var(--green-l);color:var(--green)}
.dimr.note{background:var(--blue-l);color:var(--blue-d)}
.dimr.warn{background:var(--amber-l);color:var(--amber)}
.dimr.danger{background:var(--red-l);color:var(--red)}
.dimev{color:var(--muted);font-size:.82rem;line-height:1.45}
.tfeed{background:rgba(78,168,255,.08);border:1px solid rgba(78,168,255,.25);border-radius:11px;padding:13px 16px;font-size:.92rem;line-height:1.7}
@media(max-width:600px){.dimrow{grid-template-columns:1fr;gap:4px}.dimr{justify-self:start}}

/* ===== AI MÜƏLLİM TƏHLİLİ ===== */
#aiTeacher{border:1px solid rgba(99,102,241,.28);background:linear-gradient(180deg,rgba(99,102,241,.05),var(--card))}
.ai-cta{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,rgba(14,165,233,.1),rgba(139,92,246,.1));border:1px dashed rgba(139,92,246,.4);border-radius:14px;padding:18px}
.ai-cta-ico{font-size:2.4rem;flex-shrink:0}
.ai-cta-txt{flex:1;min-width:0}
.ai-cta-txt b{display:block;font-size:1.02rem;color:#fff;margin-bottom:3px}
.ai-cta-txt span{font-size:.83rem;color:var(--muted);line-height:1.45}
.ai-loading{text-align:center;padding:30px 16px;color:var(--muted);font-size:.88rem;line-height:1.6}
.ai-loading b{color:#fff;font-size:1rem}
.ai-spin{width:42px;height:42px;margin:0 auto 14px;border:4px solid rgba(139,92,246,.25);border-top-color:#a855f7;border-radius:50%;animation:aiSpin 1s linear infinite}
@keyframes aiSpin{to{transform:rotate(360deg)}}

/* voice summary */
.ai-voice{display:flex;gap:12px;align-items:center;background:linear-gradient(135deg,rgba(14,165,233,.12),rgba(139,92,246,.12));border:1px solid rgba(139,92,246,.3);border-radius:13px;padding:14px 16px;margin-bottom:14px}
.ai-voice-l{display:flex;gap:11px;align-items:center;flex:1;min-width:0}
.ai-voice-i{font-size:1.8rem;flex-shrink:0}
.ai-voice-t{font-size:.74rem;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-weight:700}
.ai-voice-x{font-size:.95rem;line-height:1.6;color:#e2e8f0;margin-top:2px}
.ai-voice-r{display:flex;gap:6px;flex-shrink:0}

/* speak buttons */
.ai-spk{font-size:.78rem;font-weight:700;padding:6px 12px;border-radius:9px;border:1px solid rgba(78,168,255,.4);background:rgba(78,168,255,.12);color:var(--blue-d);cursor:pointer;transition:.2s;white-space:nowrap}
.ai-spk:hover{background:rgba(78,168,255,.22)}
.ai-spk.ghost{background:transparent;border-color:var(--line);color:var(--muted)}
.ai-spk.ghost:hover{color:#fff;border-color:var(--muted)}
.ai-spk.sm{font-size:.72rem;padding:4px 10px;margin-top:8px}

/* meta row + cefr */
.ai-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.ai-cefr{font-size:.85rem;font-weight:600;padding:6px 14px;border-radius:20px;background:rgba(255,179,0,.14);color:#FFB300;border:1px solid rgba(255,179,0,.3)}
.ai-cefr.good{background:var(--green-l);color:var(--green);border-color:rgba(74,222,128,.4)}
.ai-cefrnote{font-size:.84rem;color:var(--muted);line-height:1.6;margin:6px 0 14px;padding:9px 13px;background:rgba(255,255,255,.03);border-radius:9px;border-left:3px solid var(--amber)}

/* skill profile bars */
.ai-skillwrap{background:rgba(255,255,255,.025);border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:16px}
.ai-skill-h{font-size:.82rem;font-weight:700;color:#fff;margin-bottom:11px}
.ai-skill-row{display:grid;grid-template-columns:150px 1fr 34px;gap:10px;align-items:center;margin-bottom:8px;font-size:.8rem}
.ai-skill-n{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ai-skill-bar{height:9px;background:rgba(255,255,255,.06);border-radius:6px;overflow:hidden}
.ai-skill-fill{height:100%;border-radius:6px;transition:width .6s ease;opacity:.85}
.ai-skill-c{text-align:right;font-weight:800;color:#fff}

/* section headers */
.ai-sec-h{font-size:.92rem;font-weight:800;margin:16px 0 10px;color:#fff;display:flex;align-items:center;gap:7px}
.ai-sec-h.good{color:var(--green)}
.ai-sec-h.warn{color:var(--amber)}

/* positives */
.ai-positives{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:6px}
.ai-pos{font-size:.85rem;color:#bbf7d0;background:rgba(74,222,128,.08);border:1px solid rgba(74,222,128,.2);border-radius:9px;padding:9px 12px;line-height:1.5}

/* badges */
.ai-badge{font-size:.7rem;font-weight:800;padding:3px 10px;border-radius:20px;white-space:nowrap}

/* repeated patterns */
.ai-rep{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:11px;padding:13px 15px;margin-bottom:12px}
.ai-rep-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:7px}
.ai-rep-title{flex:1;font-size:.96rem;color:#fff}
.ai-rep-count{font-size:.8rem;font-weight:800;padding:3px 10px;border-radius:20px;background:var(--red-l);color:var(--red)}
.ai-rep-ex{font-size:.8rem;color:var(--muted);margin:5px 0;line-height:1.5;font-style:italic}
.ai-rep-why{font-size:.85rem;color:#fde68a;line-height:1.6;margin:5px 0}
.ai-rep-fix{font-size:.85rem;color:#bfdbfe;line-height:1.6;margin:5px 0}

/* errors */
.ai-err{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:11px;padding:13px 15px;margin-bottom:12px}
.ai-err-top{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:9px;flex-wrap:wrap}
.ai-sev{font-size:.72rem;font-weight:700;color:var(--muted)}
.ai-err-line{font-size:.92rem;line-height:1.55;padding:6px 11px;border-radius:8px;margin-bottom:5px;display:flex;gap:7px;align-items:flex-start}
.ai-err-line.bad{background:rgba(248,113,113,.1)}
.ai-err-line.good{background:rgba(74,222,128,.1)}
.ai-err-line.bad span{color:#fca5a5;text-decoration:line-through;text-decoration-color:rgba(248,113,113,.5)}
.ai-err-line.good span{color:#86efac;font-weight:600}
.ai-err-why{font-size:.86rem;color:#e2e8f0;line-height:1.65;margin:7px 0;padding:9px 12px;background:rgba(255,255,255,.03);border-radius:8px;border-left:3px solid var(--blue)}
.ai-err-skill{font-size:.8rem;color:var(--muted);margin-top:6px}
.ai-err-skill b{color:var(--blue-d)}
.ai-err-rem{font-size:.84rem;color:#c4b5fd;line-height:1.55;margin-top:6px;padding:8px 11px;background:rgba(139,92,246,.08);border-radius:8px;border:1px dashed rgba(139,92,246,.3)}

@media(max-width:600px){
  .ai-cta{flex-direction:column;text-align:center;gap:10px}
  .ai-positives{grid-template-columns:1fr}
  .ai-skill-row{grid-template-columns:120px 1fr 30px;font-size:.76rem}
  .ai-voice{flex-direction:column;align-items:stretch}
  .ai-voice-r{justify-content:flex-end}
}

/* voice bar (Gemini TTS) */
.ai-voicebar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;padding:10px 13px;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:10px}
.ai-vlabel{font-size:.82rem;color:var(--muted);font-weight:600;white-space:nowrap}
.ai-vsel{background:#0b1124;border:1px solid rgba(255,255,255,.15);color:#e8eef8;border-radius:8px;padding:6px 10px;font-size:.82rem;font-family:inherit;cursor:pointer}
.ai-vsel:focus{outline:none;border-color:var(--blue)}
.ai-vstatus{font-size:.8rem;font-weight:700;color:var(--blue-d);background:rgba(78,168,255,.12);padding:4px 11px;border-radius:14px;display:none}

/* ===== komprehensiv təhlil: DİM bal / ölçülər / statistika / plan ===== */
.ai-dimscore{display:flex;align-items:center;gap:18px;background:linear-gradient(135deg,rgba(14,165,233,.10),rgba(139,92,246,.10));border:1px solid rgba(139,92,246,.28);border-radius:14px;padding:16px 20px;margin-bottom:14px;flex-wrap:wrap}
.ai-dimscore-ring{display:flex;flex-direction:column;align-items:center;justify-content:center;width:78px;height:78px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.25),transparent 70%);border:2px solid var(--blue);flex-shrink:0}
.ai-dimscore-num{font-size:1.9rem;font-weight:800;color:#fff;line-height:1}
.ai-dimscore-ring small{font-size:.66rem;color:var(--muted)}
.ai-dimscore-letters{display:flex;gap:10px;flex-wrap:wrap;flex:1;min-width:0}
.ai-dl{display:flex;flex-direction:column;align-items:center;min-width:48px;padding:6px 10px;background:rgba(255,255,255,.04);border-radius:9px}
.ai-dl b{font-size:1.1rem;color:var(--blue-d)}
.ai-dl span{font-size:1.05rem;font-weight:800;color:#fff}
.ai-dl small{font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}

.ai-dimgrid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px}
@media(max-width:560px){.ai-dimgrid{grid-template-columns:1fr}}
.ai-dim{padding:11px 13px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.025)}
.ai-dim.good{border-left:3px solid var(--green)} .ai-dim.note{border-left:3px solid var(--blue)}
.ai-dim.warn{border-left:3px solid var(--amber)} .ai-dim.danger{border-left:3px solid var(--red)}
.ai-dim-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.ai-dim-top b{font-size:.9rem;color:#fff;font-weight:600}
.ai-dim-r{font-size:.72rem;font-weight:800;padding:2px 9px;border-radius:12px;background:rgba(255,255,255,.08);color:#fff}
.ai-dim.good .ai-dim-r{background:var(--green-l);color:var(--green)}
.ai-dim.note .ai-dim-r{background:var(--blue-l);color:var(--blue-d)}
.ai-dim.warn .ai-dim-r{background:var(--amber-l);color:var(--amber)}
.ai-dim.danger .ai-dim-r{background:var(--red-l);color:var(--red)}
.ai-dim-note{font-size:.78rem;color:var(--muted);line-height:1.5;margin-top:5px}

.ai-taskalign{font-size:.88rem;color:#cbe3ff;background:rgba(78,168,255,.07);border:1px solid rgba(78,168,255,.22);border-radius:9px;padding:10px 14px;margin-bottom:12px;line-height:1.55}

.ai-stats2{background:rgba(255,255,255,.025);border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:14px}
.ai-st2{font-size:.84rem;color:var(--muted);line-height:1.6}
.ai-st2 b{color:#fff}
.ai-st2var{font-size:.8rem;color:var(--muted);font-style:italic;margin-top:4px}
.ai-cat2{font-size:.8rem;color:var(--muted);margin-top:8px;line-height:2}
.ai-cat2chip{display:inline-block;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:12px;background:var(--red-l);color:var(--red);margin:2px 4px 2px 0}

.ai-prio{margin:0 0 14px;padding-left:20px}
.ai-prio li{font-size:.88rem;color:#fde68a;line-height:1.6;margin-bottom:7px;padding-left:4px}
.ai-practice{margin:0 0 14px;padding-left:20px;list-style:none}
.ai-practice li{font-size:.86rem;color:#bbf7d0;line-height:1.55;margin-bottom:7px;position:relative;padding-left:18px}
.ai-practice li::before{content:"🎓";position:absolute;left:-2px;top:0;font-size:.8rem}
