/* 错题本页。配色、字号来自 assets/site.css；卡片、徽标沿用档案页 / 诊断页的写法。 */

main.wrong { width: min(760px, 100%); margin: 0 auto; padding: 20px 16px 56px; }
.wrong h1 { margin: 0 0 8px; font-size: 1.5rem; letter-spacing: -0.02em; }
.wrong h2 { margin: 0 0 8px; font-size: 1.15rem; letter-spacing: -0.02em; }
.wrong .muted { color: var(--muted); }
.wrong button.danger { color: var(--bad); }
.wrong button.small { min-height: 36px; padding: 4px 12px; font-size: 0.92rem; }

.kid-picker { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 12px; }
.kid-picker label { font-weight: 700; }
.kid-picker select { flex: 1 1 160px; min-width: 0; }
.kid-empty { margin: 8px 0 14px; padding: 14px 16px; background: var(--bg-muted); border-radius: var(--radius-sm); color: var(--muted); }

.wb-bar {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px;
  padding: 12px 14px; margin-bottom: 16px;
  background: var(--bg-elev); border: 1px solid var(--line); border-radius: var(--radius);
}
.wb-total { font-weight: 800; margin-right: auto; }
.wb-field { font-weight: 700; }
.wb-check { display: inline-flex; align-items: center; gap: 4px; font-weight: 600; cursor: pointer; }

.wb-group { margin-bottom: 22px; }
.wb-group-title { padding-bottom: 6px; border-bottom: 2px solid var(--line); overflow-wrap: anywhere; }

.wb-card {
  background: var(--bg-elev); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 14px 16px; margin: 10px 0;
}
.wb-q { display: flex; gap: 8px; align-items: baseline; }
.wb-no { font-weight: 800; color: var(--brand-strong); flex: none; }
.wb-prompt { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 1.04rem; }
.wb-choices { list-style: none; margin: 8px 0 0; padding: 0 0 0 28px; }
.wb-choices li { margin: 3px 0; overflow-wrap: anywhere; }
.wb-write { display: none; }

.wb-info { margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--line); }
.wb-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin-bottom: 6px; }
.wb-date { color: var(--muted); font-size: 0.88rem; }
.wb-line { margin: 4px 0; overflow-wrap: anywhere; white-space: pre-wrap; }
.wb-right { color: var(--ok); font-weight: 700; }
.wb-explain { color: var(--muted); }
.wb-info button { margin-top: 6px; }

.wb-tag {
  display: inline-block; font-size: 0.78rem; font-weight: 800; padding: 2px 8px;
  border-radius: 999px; background: var(--bg-muted); color: var(--text); white-space: nowrap;
}
.wb-tag.wrong { background: var(--bad-bg); color: var(--bad); }
.wb-tag.skip { background: var(--unk-bg); color: var(--unk); }
.wb-tag.count { background: var(--diagram-shaky-bg); color: var(--diagram-shaky); }

.wb-print-title { display: none; }
.wb-answers { display: none; margin-top: 8px; padding: 14px 16px; background: var(--bg-elev); border: 1px solid var(--line); border-radius: var(--radius); }
.wb-answers.shown { display: block; }
.wb-answer-list { list-style: none; margin: 0; padding: 0; }
.wb-answer-list li { margin: 4px 0; overflow-wrap: anywhere; white-space: pre-wrap; }
.wb-answers-toggle { margin-top: 8px; }

@media print {
  body { background: #fff; color: #000; }
  .no-print, .site-footer, .top-banner { display: none !important; }
  main.wrong { width: 100%; max-width: none; padding: 0; }
  .wb-print-title { display: block; margin-bottom: 12px; }
  .wb-print-title p { margin: 0; }
  .wb-group { margin-bottom: 8px; }
  .wb-group-title { border-bottom: 1px solid #999; break-after: avoid; }
  .wb-card { border: none; border-radius: 0; padding: 8px 0 0; margin: 0; break-inside: avoid; page-break-inside: avoid; }
  .wb-write { display: block; height: 7em; border-bottom: 1px dashed #aaa; margin-bottom: 8px; }
  .wb-answers, .wb-answers.shown { display: none; }
  body.print-answers .wb-answers {
    display: block; border: none; padding: 0;
    break-before: page; page-break-before: always;
  }
}
