#sab-print-sheet{display:none}
@media print{body.invoice-printing>*{display:none!important}body.invoice-printing>#sab-print-sheet{display:block!important;color:#111;background:white;padding:8mm;font-size:11pt;max-width:190mm;margin:auto}#sab-print-sheet.paper-80mm{width:72mm;padding:2mm;font-size:9pt}#sab-print-sheet.paper-58mm{width:50mm;padding:2mm;font-size:8pt}#sab-print-sheet table{width:100%;border-collapse:collapse}#sab-print-sheet td,#sab-print-sheet th{padding:3mm 1mm;border-bottom:1px solid #ddd;text-align:start}#sab-print-sheet h1{font-size:20pt}#sab-print-sheet h2{font-size:13pt}#sab-print-sheet dl{display:grid;grid-template-columns:1fr auto;gap:3mm}#sab-print-sheet dd{margin:0}}

@page sab-landscape{size:A4 landscape;margin:12mm}@page sab-portrait{size:A4 portrait;margin:12mm}@media print{body.report-print-landscape{page:sab-landscape}body.report-print-portrait{page:sab-portrait}}
.printer-workspace{padding:24px;max-width:1100px;margin:auto}.printer-workspace .card{padding:24px;border:1px solid var(--line);border-radius:16px;background:#fffefa;margin-bottom:24px}.printer-workspace fieldset{border:0;padding:0;margin:20px 0;min-width:0}.printer-workspace label{display:grid;gap:8px;margin:16px 0}.printer-workspace .check{display:flex;align-items:center;gap:12px}.printer-workspace input:not([type=checkbox]),.printer-workspace textarea,.printer-workspace select{width:100%;min-width:0;box-sizing:border-box;padding:12px;border:1px solid var(--line);border-radius:10px}.printer-workspace .actions,.printer-workspace .page-savebar{display:flex;gap:16px;flex-wrap:wrap;margin-block:20px}.printer-workspace button{border:1px solid var(--line);border-radius:10px;padding:12px 18px;min-height:44px}.printer-workspace [role=status]{padding:16px;background:var(--rose);border-radius:10px;line-height:1.6}.printer-workspace textarea{min-height:90px}.printer-workspace .two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.receipt-copy{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:650px){.printer-workspace{padding:16px}.printer-workspace .two{grid-template-columns:1fr}}@media print{#sab-print-sheet img{max-width:100%;height:auto}#sab-print-sheet *{color:#111!important;background:white!important}}

@media print{#sab-print-sheet td small{display:block;font-size:.85em;line-height:1.4;margin-block-start:1mm}#sab-print-sheet td{overflow-wrap:anywhere}}
@page purchase-invoice{size:A4 portrait;margin:12mm}
@media print{
 #sab-print-sheet.purchase-print{page:purchase-invoice;padding:0;max-width:none;width:100%;font-size:9pt;line-height:1.35}
 #sab-print-sheet .purchase-parties{display:grid;grid-template-columns:1fr 1fr;gap:18mm;border-bottom:1px solid #ccc;padding-bottom:5mm}
 #sab-print-sheet .purchase-parties>section:last-child{text-align:end}
 #sab-print-sheet .purchase-parties p{margin:1mm 0}
 #sab-print-sheet .purchase-parties h2{font-size:12pt;margin:2mm 0}
 #sab-print-sheet .party-label,#sab-print-sheet .purchase-print-note{font-size:8pt}
 #sab-print-sheet .purchase-print-reference{display:flex;justify-content:space-between;align-items:center;gap:8mm;margin:4mm 0}
 #sab-print-sheet .purchase-print-reference h1{font-size:15pt;margin:0}
 #sab-print-sheet.purchase-print th,#sab-print-sheet.purchase-print td{font-size:9pt;padding:2.2mm 1.5mm;vertical-align:top}
 #sab-print-sheet.purchase-print th:not(:first-child),#sab-print-sheet.purchase-print td:not(:first-child){text-align:end}
 #sab-print-sheet.purchase-print tr{break-inside:avoid}
 #sab-print-sheet.purchase-print thead{display:table-header-group}
 #sab-print-sheet .purchase-print-bottom{display:grid;grid-template-columns:1fr 85mm;gap:10mm;break-inside:avoid;margin-top:4mm}
 #sab-print-sheet .purchase-print-bottom dl{margin:0;gap:2mm}
 #sab-print-sheet .purchase-attachment-page{break-before:page;page-break-before:always;break-inside:avoid;height:268mm;display:flex;align-items:flex-start;justify-content:center}
 #sab-print-sheet .purchase-attachment-page img{max-width:100%;max-height:265mm;object-fit:contain;width:auto;height:auto}
}
