/* LePlan — tiskanje: bela papirna paleta, A4 v mm; uporabnikovo temo ignorira */
#printRoot { display: none; }
@media print {
  html, body { height: auto !important; overflow: visible !important; background: #fff !important; color: #000 !important; }
  body.printing #app, body.printing .overlay, body.printing .toast { display: none !important; }
  body.printing #printRoot { display: block; }
  .sheet { break-after: page; page-break-after: always; overflow: hidden; position: relative; background: #fff; margin: 0; }
  .sheet:last-child { break-after: auto; page-break-after: auto; }
  .sheet svg { display: block; width: 100%; height: 100%; }
  #printRoot .rep { padding: 14mm 12mm; font: 9.5pt/1.35 Helvetica, Arial, sans-serif; color: #000; break-after: page; }
  #printRoot .rep h1 { font-size: 20pt; margin: 0 0 4mm; } #printRoot .rep h2 { font-size: 13pt; margin: 6mm 0 2mm; } #printRoot .rep h3 { font-size: 10.5pt; margin: 4mm 0 1.5mm; }
  #printRoot table { width: 100%; border-collapse: collapse; font-size: 8pt; } #printRoot th, #printRoot td { border-bottom: .2mm solid #bbb; padding: 1mm 1.5mm; text-align: left; vertical-align: top; } #printRoot tr { break-inside: avoid; } #printRoot thead { display: table-header-group; }
  #printRoot .meta { color: #444; } #printRoot .photos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4mm; } #printRoot .photos img { width: 100%; height: 38mm; object-fit: contain; } #printRoot figure { margin: 0; font-size: 8pt; }
  #printRoot .sheet.plan { width: 210mm; height: 297mm; }
}
