@media print {
.page:has(.invoicea4),.page:has(.invoiceHalf){width:100%!important;max-width:100%!important;overflow:visible!important}
.page:has(.invoicea4)>.cj-branded-print-table,.page:has(.invoiceHalf)>.cj-branded-print-table{table-layout:fixed!important;width:100%!important;border:0!important;border-collapse:collapse!important}
.page:has(.invoicea4)>.cj-branded-print-table> :is(thead,tbody,tfoot)>tr>td,.page:has(.invoiceHalf)>.cj-branded-print-table> :is(thead,tbody,tfoot)>tr>td{padding:0!important;border:0!important;background:#fff!important;text-align:left!important}
.page:has(.invoicea4) .page-content>div,.page:has(.invoiceHalf) .page-content>div{margin:4mm!important;font-size:10pt!important}
.page:has(.invoicea4) .page-content>div>.flex.items-start>div,.page:has(.invoiceHalf) .page-content>div>.flex.items-start>div{min-width:0!important;overflow-wrap:anywhere;white-space:normal!important;font-size:10pt!important}
.page:has(.invoicea4) .page-content>div>.flex.justify-between.items-start,.page:has(.invoiceHalf) .page-content>div>.flex.justify-between.items-start{display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:4mm}
.page:has(.invoicea4) .page-content>div>.flex.justify-between.items-start>div,.page:has(.invoiceHalf) .page-content>div>.flex.justify-between.items-start>div{width:auto!important}
.page:has(.invoicea4) .footer-top,.page:has(.invoiceHalf) .footer-top{height:3mm!important}
.page:has(.invoicea4) .footer,.page:has(.invoiceHalf) .footer{height:auto!important;margin-top:5mm!important;overflow:visible!important}
.page:has(.invoicea4) .cj-document-footer,.page:has(.invoiceHalf) .cj-document-footer{padding-top:2mm!important;font-size:8pt!important;min-height:0!important}
}

/* Scoped named pages preserve native A4/A5 choices despite shared global @page auto rules. */
@page colorjet-sales-a4 { size:A4; margin:0mm 2mm 8mm; @bottom-right { content:"Page " counter(page) " of " counter(pages); font:8pt Arial,sans-serif; } }
@page colorjet-sales-half { size:A5; margin:0mm 2mm 8mm; @bottom-right { content:"Page " counter(page) " of " counter(pages); font:8pt Arial,sans-serif; } }
@media print {
 .page:has(.invoicea4){page:colorjet-sales-a4}
 .page:has(.invoiceHalf){page:colorjet-sales-half}
 .page:has(.invoicea4) .cj-print-meta>span:first-child,.page:has(.invoiceHalf) .cj-print-meta>span:first-child{display:none!important}
}
/* Invoice-only print density: shared UI table padding must not expand paper output. */
@media print {
 .page:has(.invoicea4) .page-content,.page:has(.invoiceHalf) .page-content{line-height:1.25!important}
 .page:has(.invoicea4) .page-content :is(td,th),.page:has(.invoiceHalf) .page-content :is(td,th){padding:1mm 1.5mm!important;font-size:10pt!important;line-height:1.25!important;white-space:normal!important}
 .page:has(.invoicea4) .page-content p,.page:has(.invoiceHalf) .page-content p{margin-top:1mm!important;margin-bottom:1mm!important}
 .page:has(.invoicea4) .footer p,.page:has(.invoiceHalf) .footer p{margin:1mm 0!important}
}
@media print {
 .page:has(.invoicea4)>.cj-branded-print-table>tfoot,.page:has(.invoiceHalf)>.cj-branded-print-table>tfoot{display:table-row-group!important;break-inside:avoid}
}
@media print {
 body:has(.page .invoicea4),body:has(.page .invoiceHalf){background:#fff!important}
 .page:has(.invoicea4) .page-content th,.page:has(.invoiceHalf) .page-content th{color:#fff!important;background:#1e3a5f!important}
 .page:has(.invoicea4) .page-content td:last-child,.page:has(.invoiceHalf) .page-content td:last-child{white-space:nowrap!important;text-align:right!important}
 .page:has(.invoiceHalf) .page-content>div{margin:3mm!important;font-size:9pt!important}
 .page:has(.invoiceHalf) .page-content{line-height:1.15!important}
 .page:has(.invoiceHalf) .page-content :is(td,th){padding:.7mm 1mm!important;font-size:9pt!important;line-height:1.15!important}
 .page:has(.invoiceHalf) .page-content>div>.flex.items-start>div{font-size:9pt!important}
 .page:has(.invoiceHalf) .page-content>div>.flex.justify-between.items-start{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2mm}
 .page:has(.invoiceHalf) .page-content .gap-12{gap:2mm!important}
 .page:has(.invoiceHalf) .footer{margin-top:3mm!important}
}
