@page { size: A4 portrait; margin: 12mm 12mm 22mm; }
@media print {
 body { background:#fff!important; color:#263c30; margin:0!important; -webkit-print-color-adjust:exact; print-color-adjust:exact; }
 .no-print,.skip-link,dialog,.site-header,.site-footer,.toast-msg,.control-panel,.toolbar-card,.inv-add-row-bar,.col-actions { display:none!important; }
 .main-wrapper,.builder-section,.app-grid,.preview-panel,.invoice-sheet-container { display:block!important; width:100%!important; max-width:none!important; margin:0!important; padding:0!important; background:#fff!important; border:0!important; box-shadow:none!important; overflow:visible!important; }
 .invoice-sheet { display:block!important; width:100%!important; min-height:0!important; border:0!important; box-shadow:none!important; padding:8mm 4mm!important; border-radius:0!important; }
 .inv-top-bar,.inv-client-section,.inv-summary-container,tr { break-inside:avoid; }
 .inv-items-table thead { display:table-header-group; }
 .inv-business-title { font-size:20pt; }
 .inv-main-heading { font-size:24pt; }
 .inv-items-table { font-size:10pt; }
 .inv-items-table th { font-size:9pt; }
 .inv-sender-meta,.inv-client-details,.inv-details-table,.inv-notes-terms,.totals-table { font-size:9pt; }
 .inv-summary-container { grid-template-columns:1fr 240px; }
 [contenteditable] { outline:0!important; background:none!important; box-shadow:none!important; }
 [contenteditable]:empty:before { content:none!important; }
 a { text-decoration:none!important; color:inherit!important; }
 .invoice-branding{position:fixed;bottom:0;left:0;right:0;display:flex!important;justify-content:center;gap:6mm;border-top:0.2mm solid #d1dbea;padding:4mm 0 0!important;margin:0!important;font-size:9pt;color:#526179}
 .invoice-branding a{color:#143f8f!important}
}
@media print {
 body.printing-shipping> :not(#shippingSheet){display:none!important}
 body.printing-shipping>#shippingSheet{display:block!important}
 body.printing-shipping .shipping-slip{padding:4mm;font-size:11pt}
 .shipping-slip header,.shipping-addresses,.shipping-slip tr{break-inside:avoid}
 .shipping-slip thead{display:table-header-group}
 .shipping-slip footer{position:fixed;bottom:0;left:0;right:0;margin:0;padding-top:4mm}
 body:not(.printing-shipping)>#shippingSheet{display:none!important}
 [hidden]{display:none!important}
}
