/* Print: A4 portrait, 15 mm margins. Only #print-root is printed (body.printing is set by ui/print.js). */
#print-root { display: none; }

@page { size: A4 portrait; margin: 15mm; }

@media print {
  html, body { background: #fff !important; color: #000 !important; min-height: 0; }
  * { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .topbar, .nav, #notice, .btn, .info-btn, button, .jump { display: none !important; }
  body.printing #main { display: none !important; }
  body:not(.printing) #print-root { display: none !important; }
  body.printing #print-root { display: block !important; }
  .main { padding: 0; max-width: none; }

  .sheet { max-width: 180mm; margin: 0 auto; font: 10pt/1.4 system-ui, "Segoe UI", Arial, sans-serif; color: #000; }
  .sheet h1 { font-size: 18pt; margin: 0 0 2pt; }
  .sheet h2 { font-size: 12pt; margin: 14pt 0 4pt; border-bottom: 1pt solid #000; padding-bottom: 2pt; break-after: avoid; }
  .sheet h3 { font-size: 11pt; margin: 10pt 0 4pt; break-after: avoid; }
  .sheet p { margin: 0 0 4pt; }
  .sheet-head { border-bottom: 2pt solid #000; margin-bottom: 8pt; padding-bottom: 4pt; }
  .small { font-size: 9pt; }
  .facts { margin: 0 0 8pt; display: grid; gap: 3pt; }
  .facts > div { display: grid; grid-template-columns: 38mm 1fr; gap: 6pt; }
  .facts dt { font-weight: 700; }
  .facts dd { margin: 0; }
  .sheet .tbl { font-size: 9.5pt; margin-bottom: 6pt; }
  .sheet .tbl th { color: #000; border-bottom: 1.5pt solid #000; }
  .sheet .tbl td { border-bottom: 0.5pt solid #888; padding: 4pt 6pt 4pt 0; }
  .sheet .tbl tr { break-inside: avoid; }
  .sheet .tbl tfoot td { border-top: 1.5pt solid #000; }
  .sheet .swatch { border: 0.75pt solid #000; width: 4.5mm; height: 4.5mm; }
  .sheet .swatch.big { width: 9mm; height: 9mm; }
  .sheet .swatch.none { background: repeating-linear-gradient(45deg, #fff 0 1mm, #bbb 1mm 1.5mm); }
  .room-swatches { margin: 0 0 6pt; }
  .calc { font: 8.5pt/1.4 ui-monospace, Consolas, "Courier New", monospace; white-space: pre-wrap; border: 0.5pt solid #888; padding: 6pt; margin: 0 0 6pt; break-inside: avoid; }
  .sheet-room { break-inside: avoid; margin-bottom: 8pt; }
  .sheet-foot { margin-top: 14pt; border-top: 0.5pt solid #888; padding-top: 4pt; color: #000; }
}
