.print-report{display:none}
@page{
  size:A4 portrait;
  margin:8mm;
  @bottom-right{content:counter(page) ' / ' counter(pages);font-size:7pt;color:#555}
}
@media print{
  html,body{margin:0!important;padding:0!important;background:#fff!important;scrollbar-gutter:auto}
  body.printing-stock>*:not(#printReport){display:none!important}
  body.printing-stock #printReport{display:block!important;color:#111;font-size:8pt;line-height:1.15}
  #printReport .print-heading{display:block;margin:0 0 3mm;break-after:avoid}
  #printReport h1{font-size:13pt;line-height:1.2;letter-spacing:0;margin:0 0 1mm}
  #printReport .print-heading div,#printReport .print-heading p{font-size:8pt;line-height:1.2;margin:0}
  #printReport .print-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:5mm}
  #printReport .print-title-row span{white-space:nowrap;font-size:8pt}
  #printReport .print-heading p{margin-top:1mm;overflow-wrap:anywhere}
  #printReport .print-table{display:table;width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;border-spacing:0;font-size:8pt;line-height:1.15}
  #printReport colgroup{display:table-column-group}
  #printReport thead{display:table-header-group}
  #printReport tbody{display:table-row-group}
  #printReport tr{display:table-row;break-inside:avoid;background:#fff}
  #printReport tr[data-print-product]{height:4.5mm}
  #printReport th,#printReport td{display:table-cell;position:static;padding:1.5px 3px;border:1px solid #999;font-size:8pt;line-height:1.15;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;text-align:left;color:#111}
  #printReport th{font-size:7.5pt;font-weight:700;background:#eee;print-color-adjust:exact}
  #printReport .print-quantity{text-align:center;font-variant-numeric:tabular-nums}
  #printReport .print-total,#printReport .print-summary{font-weight:700}
  #printReport .print-count{border-left:1.5px solid #555;border-right:1.5px solid #555}
  #printReport .print-report-title{border:0;padding:0;font-weight:400}
  #printReport .print-brand{font-size:7pt;color:#444}
  #printReport .print-empty{padding:4mm;text-align:center}
}

@page inventory-wide{size:A4 landscape;margin:9mm;@bottom-right{content:counter(page) ' / ' counter(pages);font-size:7pt;color:#555}}
@media print{
  body.printing-ledger #printReport{page:inventory-wide;font-size:9pt;line-height:1.3}
  #printReport .print-wide-table,#printReport .print-wide-table td{font-size:8.5pt;line-height:1.3}
  #printReport .print-wide-table td,#printReport .print-wide-table th{padding:1.4mm 1mm}
  #printReport .print-wide-table th{font-size:8pt;background:#e9edf2}
  #printReport .print-wide-table .print-report-title{padding:0;border:0}
  #printReport .print-wide-table .print-date{white-space:nowrap;font-size:8pt}
  #printReport .print-wide-table .print-muted{color:#555;font-size:8pt}
  #printReport .print-wide-table .print-heading p{line-height:1.4}
}
