/* ============================================================================
 * EB 模考 · 成绩报告样式（report.css）
 * 官方成绩单观感：白纸版面 + 考试主色点缀，屏幕深色下自动转卡片底。
 * ==========================================================================*/
.eb-report{max-width:940px;margin:0 auto;padding:6px 4px 30px}
.eb-report .noprint{}
.eb-head{border:1px solid var(--line);border-top:4px solid var(--acc,#38bdf8);border-radius:12px;
  padding:18px 20px;background:var(--panel);position:relative;overflow:hidden}
.eb-brand{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.eb-head h1{margin:6px 0 2px;font-size:22px;letter-spacing:.2px}
.eb-head-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--muted);margin-top:8px}
.eb-mock-badge{position:absolute;top:16px;right:18px;border:1px solid var(--acc);color:var(--acc);
  font-size:11px;letter-spacing:.18em;padding:4px 9px;border-radius:999px}
.eb-hero{display:flex;gap:20px;align-items:center;flex-wrap:wrap;border:1px solid var(--line);
  border-radius:12px;padding:18px 20px;margin-top:14px;background:var(--panel)}
.eb-hero-l{flex:1 1 260px;min-width:230px}
.eb-hero-lbl{font-size:12px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
.eb-hero-v{font-size:56px;font-weight:800;line-height:1.05;color:var(--acc)}
.eb-hero-v i{font-size:15px;font-weight:500;color:var(--muted);font-style:normal;margin-left:8px}
.eb-hero-sub{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.eb-desc{flex:1 1 240px;font-size:13px;color:var(--text);opacity:.9;border-left:2px solid var(--acc);padding-left:12px}
.eb-radar{width:236px;height:226px;flex:0 0 auto}
.eb-ring{fill:none;stroke:var(--line)}
.eb-axis{stroke:var(--line);stroke-width:.6}
.eb-area{fill:var(--acc);fill-opacity:.18;stroke:var(--acc);stroke-width:1.6}
.eb-dot{fill:var(--acc)}
.eb-rl{font-size:9px;fill:var(--muted)}
.eb-partial{flex:1 1 100%;font-size:12px;color:#f0b72a;background:rgba(240,183,42,.09);
  border:1px solid rgba(240,183,42,.35);border-radius:8px;padding:8px 10px;margin-top:10px}
.eb-h{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:22px 0 8px}
.eb-secs{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}
.eb-sec{border:1px solid var(--line);border-radius:11px;padding:13px 15px;background:var(--panel)}
.eb-sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.eb-sec-name{font-weight:700;font-size:14px}
.eb-sec-score{font-size:26px;font-weight:800;color:var(--acc);white-space:nowrap}
.eb-sec-score i{font-size:11px;font-weight:500;font-style:normal;color:var(--muted);margin-left:4px}
.eb-bar{height:6px;border-radius:999px;background:var(--panel-2);margin:8px 0;overflow:hidden}
.eb-bar i{display:block;height:100%;border-radius:999px}
.eb-chips{display:flex;gap:6px;flex-wrap:wrap}
.eb-chip{font-size:11px;border:1px solid var(--line);border-radius:999px;padding:2px 8px;color:var(--muted);background:var(--panel-2)}
.eb-chip.ok{color:#4ade80;border-color:rgba(74,222,128,.4)}
.eb-chip.warn{color:#f0b72a;border-color:rgba(240,183,42,.4)}
.eb-chip.grade{color:var(--acc);border-color:var(--acc)}
.eb-chip.cefr{color:#a78bfa;border-color:rgba(167,139,250,.4)}
.eb-chip.pct{color:#38bdf8;border-color:rgba(56,189,248,.35)}
.eb-chip.mut{opacity:.75}
.eb-item{border-top:1px dashed var(--line);margin-top:10px;padding-top:9px}
.eb-item-h{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12.5px;font-weight:600}
.eb-crit{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.eb-crit-i{font-size:11.5px;color:var(--muted);background:var(--panel-2);border-radius:6px;padding:3px 7px}
.eb-crit-i b{color:var(--text);font-weight:600;margin-right:4px}
.eb-crit-i i{font-style:normal;color:var(--acc);font-weight:700}
.eb-cmt{font-size:12px;color:var(--muted);margin:5px 0 0;line-height:1.55}
.eb-cmt.adv{color:#7dd3fc}.eb-cmt.tch{color:#4ade80}
.eb-item-p{font-size:11.5px;color:var(--muted);opacity:.8;margin-top:4px}
.eb-rec-play{display:flex;align-items:center;gap:8px;margin-top:6px}
.eb-rec-play audio,.eb-rec-line audio{height:30px;width:230px;max-width:100%}
.eb-rec-line{margin-top:6px;display:flex;align-items:center;gap:8px}
.eb-info{display:grid;gap:8px}
.eb-info-i{border:1px solid var(--line);border-radius:10px;padding:11px 14px;background:var(--panel);font-size:13px;line-height:1.6}
.eb-info-i b{color:var(--acc);margin-right:4px}
.eb-cont span{display:block;font-size:12px;color:var(--muted)}
.eb-adv{margin:0;padding-left:18px;font-size:13px;line-height:1.75}
.eb-adv li{margin-bottom:6px}
.eb-wrong{border:1px solid var(--line);border-radius:10px;overflow:hidden}
.eb-w-row{display:grid;grid-template-columns:130px 1fr auto;gap:10px;padding:8px 12px;font-size:12px;border-top:1px solid var(--line)}
.eb-w-row:first-child{border-top:none}
.eb-w-row:nth-child(odd){background:var(--panel)}
.eb-w-id{color:var(--muted);font-family:ui-monospace,Menlo,monospace;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.eb-w-a{color:#f0b72a;white-space:nowrap}
.eb-foot{margin-top:22px;border-top:1px solid var(--line);padding-top:12px;font-size:12px;color:var(--muted);line-height:1.65}
.eb-foot-r{text-align:right;font-size:11px;letter-spacing:.06em;opacity:.75;margin-top:6px}
.eb-actions{margin-top:14px}
.eb-empty{padding:28px;text-align:center;color:var(--muted)}
/* 家长简报 */
.eb-brief{border:1px solid var(--acc);border-left-width:4px;border-radius:12px;padding:16px 18px;background:var(--panel);margin-top:6px}
.eb-brief p{margin:0 0 7px;font-size:14px;line-height:1.75}
.eb-brief p:last-child{margin-bottom:0}
.eb-report.simple .eb-secs,.eb-report.simple .eb-wrong,.eb-report.simple .eb-info,
.eb-report.simple .eb-adv,.eb-report.simple .eb-radar,.eb-report.simple .eb-h+*,.eb-report.simple .foot{display:none}
.eb-report.simple .eb-h{display:none}
.eb-report.simple .eb-head{border-top-width:3px}
/* 复核队列 */
.eb-grade .eb-qlist{display:grid;gap:10px;margin-top:10px}
.eb-q{border:1px solid var(--line);border-radius:10px;padding:11px 13px;background:var(--panel)}
.eb-q-h{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:6px}
.eb-q-i{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px dashed var(--line);padding-top:7px;margin-top:5px}
.eb-q-t{font-size:12.5px;min-width:190px}
.eb-q-i input[type=number]{width:74px}
.eb-q-i .hint{font-size:11.5px;color:#4ade80}
/* 打印 / PDF */
@media print{
  body{background:#fff!important;color:#111!important}
  #top,#top-actions,.btn-row,.noprint,.mask,.toast{display:none!important}
  #view{max-width:none!important}
  .eb-report{max-width:none;padding:0}
  .eb-head,.eb-hero,.eb-sec,.eb-info-i,.eb-q,.card{background:#fff!important;border-color:#ccc!important}
  .eb-hero-v,.eb-sec-score{color:#111!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .eb-bar i{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .eb-sec{break-inside:avoid}.eb-wrong{break-inside:auto}
  .eb-brief{border-color:#999;background:#fff}
  .eb-brief p{color:#111}
}
