@media print{
  @page{size:A4 portrait;margin:9mm}
  #printArea{font-family:Arial,sans-serif;color:#172033}
  #printArea .report-header{display:flex;align-items:center;gap:14px;border-bottom:3px solid #0f766e;padding-bottom:8px;margin-bottom:12px}
  #printArea .report-header img{width:145px;height:56px;object-fit:contain}
  #printArea .report-header h1{font-size:19px;margin:0 0 4px}
  #printArea .report-header p{font-size:10px;margin:2px 0}
  #printArea .report-point{page-break-inside:avoid;border:1px solid #94a3b8;border-radius:7px;margin:0 0 10px;padding:9px}
  #printArea .report-point-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #cbd5e1;padding-bottom:6px;margin-bottom:7px}
  #printArea .report-point-head h2{font-size:14px;margin:0}
  #printArea .report-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:5px 10px;font-size:9px}
  #printArea .report-fields div{display:grid;gap:2px}
  #printArea .report-fields b{color:#475569}
  #printArea .report-fields span{white-space:normal;overflow:visible}
  #printArea .report-fields .report-wide{grid-column:1/-1;border-top:1px solid #e2e8f0;padding-top:5px}
  #printArea .report-pictures{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}
  #printArea .report-pictures figure{width:180px;margin:0;border:1px solid #cbd5e1;padding:3px;border-radius:4px}
  #printArea .report-pictures img{display:block;width:172px;height:125px;object-fit:contain;background:#f8fafc}
  #printArea .report-pictures figcaption{font-size:7px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
