/* ============ 试卷排版样式（屏幕预览 + 打印共用） ============ */

.pp-paper{
  font-family:"Songti SC","SimSun","Noto Serif CJK SC",serif;
  color:#000; background:#fff; padding:12mm 11mm; font-size:12.5px; line-height:1.45;
}

/* 卷头 */
.pp-head{text-align:center;border-bottom:2px solid #000;padding-bottom:6px;margin-bottom:9px}
.pp-head.slim{border-bottom-width:1px}
.pp-title{font-size:19px;font-weight:700;letter-spacing:1px;margin:0 0 3px}
.pp-sub{font-size:11.5px;color:#444;margin-bottom:4px}
.pp-meta{
  display:flex;justify-content:space-between;gap:8px;font-size:11.5px;
  flex-wrap:wrap;margin-top:4px;
}
.pp-meta u{text-decoration:none;border-bottom:1px solid #333;display:inline-block;min-width:48px;text-align:center}

/* 大题 */
.pp-section{margin-bottom:9px;break-inside:auto}
.pp-sec-title{
  font-size:13.5px;font-weight:700;margin:0 0 4px;padding-bottom:2px;
  border-bottom:1px dashed #bbb;break-after:avoid;
}
.pp-sec-hint{font-size:11px;font-weight:400;color:#555;margin-left:5px}
.pp-sec-score{font-size:11px;font-weight:400;color:#555;float:right}

/* 题目网格 */
.pp-grid{display:grid;gap:2px 16px}
.pp-grid.cols-1{grid-template-columns:1fr}
.pp-grid.cols-2{grid-template-columns:1fr 1fr}

.pp-q{padding:3px 0;break-inside:avoid;page-break-inside:avoid}
.pp-q.tight{padding:2px 0}
.pp-q-stem{text-align:justify}
.pp-no{font-weight:700;margin-right:3px}

/* 答题空间（紧凑版：计算/填空给小空，应用/几何给适中空） */
.pp-space.sm{height:20px;border-bottom:1px dotted #ccc;margin-top:2px}
.pp-space.lg{height:48px;border-bottom:1px dotted #ccc;margin-top:3px}

/* 答案页 */
.pp-page-break{break-before:page;page-break-before:always;height:0}
.pp-answers{
  font-family:var(--sans,system-ui);font-size:12px;line-height:1.5;
  columns:2;column-gap:18px;
}
.pp-ans{break-inside:avoid;page-break-inside:avoid;margin-bottom:7px;padding-bottom:5px;border-bottom:1px dotted #ddd}
.pp-ans-head{font-size:11.5px}
.pp-ans-topic{color:#666;font-size:10.5px;margin-left:5px}
.pp-ans-q{color:#333;margin:2px 0}
.pp-ans-a{color:#000}
.pp-ans-a b{color:#c2410c}
.pp-ans-s{color:#444;font-size:11px;margin-top:2px}

/* 错题本 / 重做卷：只打照片，图片放大到整页清晰可读；
   排版预览可把卡拖成任意宽度（20~100%，inline width）→ 窄卡同行自动并排省纸。
   flex 流式 + 外层卡 padding 均摊间距（视觉 4px+4px），两端留半距，同 grid 时代对齐效果 */
.pp-mistakes{display:flex;flex-wrap:wrap;width:100%;align-items:flex-start}
.pp-mi{flex:none;box-sizing:border-box;width:100%;padding:0 4px 8px;break-inside:avoid;page-break-inside:avoid}
.pp-mi-head{display:flex;align-items:center;gap:7px;font-size:11.5px;margin-bottom:5px;flex-wrap:wrap}
.pp-mi-topic{background:#f0f0f0;padding:1px 7px;border-radius:10px;font-size:11px}
.pp-mi-reason{border:1px solid #bbb;padding:0 6px;border-radius:10px;font-size:10.5px;color:#555}
.pp-mi-date{margin-left:auto;color:#777;font-size:10.5px}
/* 题目间分隔线：画在内容盒底部（不跨行内两张卡的中间缝隙） */
.pp-mi-inner{border-bottom:1px dashed #ccc;padding-bottom:6px;height:100%}
/* 单张：整行大图；多张：两列均分。img 受 max-width/max-height 双重约束等比缩放（width:auto 防拉伸） */
.pp-mi-imgs{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;margin-bottom:5px}
.pp-mi-imgs.single{grid-template-columns:1fr}
.pp-mi-imgs img{
  display:block;width:auto;max-width:100%;max-height:225mm;height:auto;object-fit:contain;
  border:1px solid #ddd;border-radius:3px;margin:0 auto;background:#fff;
}
.pp-mi-text{margin-bottom:3px;text-align:justify}
.pp-mi-noimg{color:#888;font-size:11.5px;font-style:italic;margin:2px 0}
.pp-empty{text-align:center;color:#888;padding:30px 0}

/* 屏幕预览时的分页示意 */
.paper-preview .pp-page-break{
  border-top:2px dashed #cbd5e1;margin:18px -11mm;height:0;position:relative;
}
.paper-preview .pp-page-break::after{
  content:"新的一页";position:absolute;left:50%;top:-9px;transform:translateX(-50%);
  background:#fff;color:#94a3b8;font-size:10px;padding:0 8px;font-family:system-ui,sans-serif;
}

/* ============ 打印专用 ============ */
@page{ size:A4; margin:0; }

@media print{
  html,body{background:#fff!important;margin:0!important;padding:0!important}
  .app,.tabbar,.toast,.modal,.lightbox{display:none!important}
  #printArea{display:block!important}
  .pp-paper{box-shadow:none!important;margin:0!important}
  .paper-preview .pp-page-break::after{display:none}
  a[href]::after{content:none!important}
  /* 打印时保留背景色（浏览器需勾选"背景图形"，这里尽量不依赖底色） */
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
