/* report.css — 상담일지 인쇄 모양 (report.html, admin.html 양식 미리보기 공용) (dororok AI Lab)
   종이 양식(K-ICT WEEK Business Meeting Report)을 닮게: 굵은 제목, 회색 머리칸 표, A4 한 장. 구조는 expo-common.js expoRenderReport() */
.rp { position:relative; background:#fff; color:#111; font-family:"Pretendard",-apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif; font-size:11.5px; line-height:1.35; letter-spacing:-.004em; padding:10mm 10mm 8mm; max-width:210mm; margin:0 auto; box-sizing:border-box; }
.rp-title { text-align:center; font-size:20px; font-weight:800; letter-spacing:-.02em; margin:0 0 10px; }
.rp-meta { font-size:14px; font-weight:700; margin:0 0 6px; }
.rp-cap { font-size:12.5px; font-weight:700; margin:8px 0 0; padding:3px 8px; border:1px solid #555; border-bottom:0; display:inline-block; background:#eee; }
.rp-t { width:100%; border-collapse:collapse; margin:0 0 8px; table-layout:fixed; }
.rp-t caption { caption-side:top; text-align:center; font-size:14px; font-weight:800; padding:4px 0; border:1px solid #555; border-bottom:0; background:#f2f2f2; }
.rp-t th, .rp-t td { border:1px solid #555; padding:5px 7px; vertical-align:top; text-align:left; word-break:break-word; }
.rp-t th { background:#e8e8e8; font-weight:700; text-align:center; vertical-align:middle; }
.rp-info th { width:16%; } .rp-info td { width:34%; min-height:20px; }
.rp-out { margin-top:0; }
.rp-out th { width:16%; }
.rp-out td.rp-long { min-height:40px; white-space:pre-wrap; }
.rp-out td.rp-summary { height:150px; }
.rp-val th.rp-mlbl { width:15%; font-size:11px; }
.rp-val th.rp-sub { width:8%; font-size:10.5px; }
.rp-val td.rp-usd { width:12%; white-space:nowrap; }
.rp-val th.rp-evlbl { width:8%; font-size:11px; }
.rp-val th.rp-elbl { width:13%; font-size:11px; }
.rp-val td.rp-chk { width:11%; font-size:11px; white-space:nowrap; }
.rp-val td.rp-notes { font-size:10px; line-height:1.3; background:#fafafa; }
.rp-val td.rp-notes ul { margin:0; padding-left:14px; }
.rp-req { color:#c0392b; font-size:10px; }
.rp-sign th.rp-slbl { width:24%; font-size:11px; }
.rp-sign td { height:34px; vertical-align:middle; }
.rp-sig { float:right; color:#444; }
.rp-foot { font-size:10.5px; color:#a0522d; margin-top:4px; white-space:pre-wrap; }
.rp-wm { position:absolute; right:12px; top:8px; font-size:11px; color:#999; border:1px solid #ccc; border-radius:999px; padding:1px 8px; }
@media print {
  body { background:#fff !important; margin:0; }
  .rp { max-width:none; padding:8mm 10mm; page-break-after:always; break-after:page; box-shadow:none; }
  .rp:last-child { page-break-after:auto; break-after:auto; }
  .rp-wm { display:none; }
  @page { size:A4; margin:8mm; }
}
