@media print {
:is(.page[data-cj-print-document="sales-invoice"]:has(.invoicea4),.page[data-cj-print-document="sales-challan"]),.page[data-cj-print-document="sales-invoice"]:has(.invoiceHalf){width:100%!important;max-width:100%!important;overflow:visible!important}
:is(.page[data-cj-print-document="sales-invoice"]:has(.invoicea4),.page[data-cj-print-document="sales-challan"])>.cj-branded-print-table,.page[data-cj-print-document="sales-invoice"]:has(.invoiceHalf)>.cj-branded-print-table{table-layout:fixed!important;width:100%!important;border:0!important;border-collapse:collapse!important}
:is(.page[data-cj-print-document="sales-invoice"]:has(.invoicea4),.page[data-cj-print-document="sales-challan"])>.cj-branded-print-table> :is(thead,tbody,tfoot)>tr>td,.page[data-cj-print-document="sales-invoice"]: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}
:is(.page[data-cj-print-document="sales-invoice"]:has(.invoicea4),.page[data-cj-print-document="sales-challan"]) .page-content>div,.page[data-cj-print-document="sales-invoice"]:has(.invoiceHalf) .page-content>div{margin:4mm!important;font-size:10pt!important}
:is(.page[data-cj-print-document="sales-invoice"]:has(.invoicea4),.page[data-cj-print-document="sales-challan"]) .page-content>div>.flex.items-start>div,.page[data-cj-print-document="sales-invoice"]:has(.invoiceHalf) .page-content>div>.flex.items-start>div{min-width:0!important;overflow-wrap:anywhere;white-space:normal!important;font-size:10pt!important}
:is(.page[data-cj-print-document="sales-invoice"]:has(.invoicea4),.page[data-cj-print-document="sales-challan"]) .page-content>div>.flex.justify-between.items-start,.page[data-cj-print-document="sales-invoice"]: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}
:is(.page[data-cj-print-document="sales-invoice"]:has(.invoicea4),.page[data-cj-print-document="sales-challan"]) .page-content>div>.flex.justify-between.items-start>div,.page[data-cj-print-document="sales-invoice"]:has(.invoiceHalf) .page-content>div>.flex.justify-between.items-start>div{width:auto!important}
:is(.page[data-cj-print-document="sales-invoice"]:has(.invoicea4),.page[data-cj-print-document="sales-challan"]) .footer-top,.page[data-cj-print-document="sales-invoice"]:has(.invoiceHalf) .footer-top{height:3mm!important}
:is(.page[data-cj-print-document="sales-invoice"]:has(.invoicea4),.page[data-cj-print-document="sales-challan"]) .footer,.page[data-cj-print-document="sales-invoice"]:has(.invoiceHalf) .footer{height:auto!important;margin-top:5mm!important;overflow:visible!important}
:is(.page[data-cj-print-document="sales-invoice"]:has(.invoicea4),.page[data-cj-print-document="sales-challan"]) .cj-document-footer,.page[data-cj-print-document="sales-invoice"]: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 {
 :is(.page[data-cj-print-document="sales-invoice"]:has(.invoicea4),.page[data-cj-print-document="sales-challan"]){page:colorjet-sales-a4}
 .page[data-cj-print-document="sales-invoice"]:has(.invoiceHalf){page:colorjet-sales-half}
 :is(.page[data-cj-print-document="sales-invoice"]:has(.invoicea4),.page[data-cj-print-document="sales-challan"]) .cj-print-meta>span:first-child,.page[data-cj-print-document="sales-invoice"]: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 {
 :is(.page[data-cj-print-document="sales-invoice"]:has(.invoicea4),.page[data-cj-print-document="sales-challan"]) .page-content,.page[data-cj-print-document="sales-invoice"]:has(.invoiceHalf) .page-content{line-height:1.25!important}
 :is(.page[data-cj-print-document="sales-invoice"]:has(.invoicea4),.page[data-cj-print-document="sales-challan"]) .page-content :is(td,th),.page[data-cj-print-document="sales-invoice"]: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}
 :is(.page[data-cj-print-document="sales-invoice"]:has(.invoicea4),.page[data-cj-print-document="sales-challan"]) .page-content p,.page[data-cj-print-document="sales-invoice"]:has(.invoiceHalf) .page-content p{margin-top:1mm!important;margin-bottom:1mm!important}
 :is(.page[data-cj-print-document="sales-invoice"]:has(.invoicea4),.page[data-cj-print-document="sales-challan"]) .footer p,.page[data-cj-print-document="sales-invoice"]:has(.invoiceHalf) .footer p{margin:1mm 0!important}
}
@media print {
 :is(.page[data-cj-print-document="sales-invoice"]:has(.invoicea4),.page[data-cj-print-document="sales-challan"])>.cj-branded-print-table>tfoot,.page[data-cj-print-document="sales-invoice"]:has(.invoiceHalf)>.cj-branded-print-table>tfoot{display:table-row-group!important;break-inside:avoid}
}
@media print {
 body:has(.page[data-cj-print-document="sales-invoice"] .invoicea4),body:has(.page[data-cj-print-document="sales-challan"]),body:has(.page[data-cj-print-document="sales-invoice"] .invoiceHalf){background:#fff!important}
 :is(.page[data-cj-print-document="sales-invoice"]:has(.invoicea4),.page[data-cj-print-document="sales-challan"]) .page-content th,.page[data-cj-print-document="sales-invoice"]:has(.invoiceHalf) .page-content th{color:#fff!important;background:#1e3a5f!important}
 :is(.page[data-cj-print-document="sales-invoice"]:has(.invoicea4),.page[data-cj-print-document="sales-challan"]) .page-content td:last-child,.page[data-cj-print-document="sales-invoice"]:has(.invoiceHalf) .page-content td:last-child{white-space:nowrap!important;text-align:right!important}
 .page[data-cj-print-document="sales-invoice"]:has(.invoiceHalf) .page-content>div{margin:3mm!important;font-size:9pt!important}
 .page[data-cj-print-document="sales-invoice"]:has(.invoiceHalf) .page-content{line-height:1.15!important}
 .page[data-cj-print-document="sales-invoice"]:has(.invoiceHalf) .page-content :is(td,th){padding:.7mm 1mm!important;font-size:9pt!important;line-height:1.15!important}
 .page[data-cj-print-document="sales-invoice"]:has(.invoiceHalf) .page-content>div>.flex.items-start>div{font-size:9pt!important}
 .page[data-cj-print-document="sales-invoice"]:has(.invoiceHalf) .page-content>div>.flex.justify-between.items-start{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2mm}
 .page[data-cj-print-document="sales-invoice"]:has(.invoiceHalf) .page-content .gap-12{gap:2mm!important}
 .page[data-cj-print-document="sales-invoice"]:has(.invoiceHalf) .footer{margin-top:3mm!important}
}

/* MUSHAK retains its original statutory header, tax columns and calculations. Reset shared UI table decoration only. */
@page colorjet-mushak-a4 {size:A4;margin:0mm 2mm 1mm}
@page colorjet-mushak-half {size:A5;margin:0mm 2mm 1mm}
@media print {
 body:has(.page[data-cj-print-document="sales-mushak"]){background:#fff!important}
 .page[data-cj-print-document="sales-mushak"]{width:100%!important;max-width:100%!important;overflow:visible!important;page:colorjet-mushak-a4;--cj-mushak-font:9pt}
 .page[data-cj-print-document="sales-mushak"]:has(.invoiceHalf){page:colorjet-mushak-half;--cj-mushak-font:6.75pt}
 .page[data-cj-print-document="sales-mushak"]>table{table-layout:fixed!important;width:100%!important;padding:0!important;border:0!important;border-collapse:collapse!important;background:#fff!important}
 .page[data-cj-print-document="sales-mushak"]>table>:is(thead,tbody,tfoot)>tr>td{padding:0!important;border:0!important;background:#fff!important;text-align:left!important;white-space:normal!important}
 .page[data-cj-print-document="sales-mushak"]>table>thead table{table-layout:fixed!important;width:100%!important}
 .page[data-cj-print-document="sales-mushak"]>table>thead td{padding:1px 3px!important;border:0!important;background:#fff!important;color:#111!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere;line-height:1.25!important;font-size:9pt!important}
 .page[data-cj-print-document="sales-mushak"]>table>thead td[style*="width: 100%"]{width:auto!important}
 .page[data-cj-print-document="sales-mushak"]>table>thead td[style*="white-space: pre-line"]{white-space:pre-line!important}
 .page[data-cj-print-document="sales-mushak"]>table>thead td[style*="border-bottom"]{border-bottom:1px dotted #000!important}
 .page[data-cj-print-document="sales-mushak"] .page-content>div{margin:3mm!important}
 .page[data-cj-print-document="sales-mushak"] .MuiTableContainer-root{overflow:visible!important}
 .page[data-cj-print-document="sales-mushak"] .MuiTable-root{width:100%!important;table-layout:fixed!important;border-collapse:collapse!important}
 .page[data-cj-print-document="sales-mushak"] .MuiTableCell-root{padding:1px 2px!important;border:1px solid #000!important;background:#fff!important;color:#000!important;font-size:var(--cj-mushak-font)!important;line-height:1.2!important;white-space:normal!important;overflow-wrap:anywhere}
 .page[data-cj-print-document="sales-mushak"] .MuiTableCell-alignRight{text-align:right!important}
}
@media print {
 .page[data-cj-print-document="sales-mushak"]>table>tfoot{display:table-row-group!important;break-inside:avoid}
 .page[data-cj-print-document="sales-mushak"]>table>tfoot table{table-layout:fixed!important;width:100%!important}
 .page[data-cj-print-document="sales-mushak"]>table>tfoot td{padding:2px 3px!important;border:0!important;background:#fff!important;color:#111!important;text-align:left!important;white-space:normal!important;font-size:9pt!important;line-height:1.25!important}
 .page[data-cj-print-document="sales-mushak"]>table>tfoot td[style*="width: 100%"]{width:auto!important}
 .page[data-cj-print-document="sales-mushak"]>table>tfoot td[style*="border-bottom"]{border-bottom:1px dotted #000!important}
 .page[data-cj-print-document="sales-mushak"]:has(.invoicea4) .MuiTableBody-root td{font-size:8pt!important}
 .page[data-cj-print-document="sales-mushak"] .MuiTableBody-root td{white-space:nowrap!important;overflow-wrap:normal!important}
 .page[data-cj-print-document="sales-mushak"] .MuiTableBody-root td:nth-child(2):not([colspan]){white-space:normal!important;overflow-wrap:anywhere}
}

/* A5 column widths sum to100%; monetary columns must not overlap. */
@media print {
.page[data-cj-print-document="sales-mushak"]:has(.invoiceHalf)>table>thead table table td:first-child{width:40%!important}
.page[data-cj-print-document="sales-mushak"]:has(.invoiceHalf) .MuiTableHead-root th:nth-child(1){width:3%!important}
.page[data-cj-print-document="sales-mushak"]:has(.invoiceHalf) .MuiTableHead-root th:nth-child(2){width:19%!important}
.page[data-cj-print-document="sales-mushak"]:has(.invoiceHalf) .MuiTableHead-root th:nth-child(3){width:5%!important}
.page[data-cj-print-document="sales-mushak"]:has(.invoiceHalf) .MuiTableHead-root th:nth-child(4){width:5%!important}
.page[data-cj-print-document="sales-mushak"]:has(.invoiceHalf) .MuiTableHead-root th:nth-child(5){width:10%!important}
.page[data-cj-print-document="sales-mushak"]:has(.invoiceHalf) .MuiTableHead-root th:nth-child(6){width:11%!important}
.page[data-cj-print-document="sales-mushak"]:has(.invoiceHalf) .MuiTableHead-root th:nth-child(7){width:7%!important}
.page[data-cj-print-document="sales-mushak"]:has(.invoiceHalf) .MuiTableHead-root th:nth-child(8){width:9%!important}
.page[data-cj-print-document="sales-mushak"]:has(.invoiceHalf) .MuiTableHead-root th:nth-child(9){width:7%!important}
.page[data-cj-print-document="sales-mushak"]:has(.invoiceHalf) .MuiTableHead-root th:nth-child(10){width:10%!important}
.page[data-cj-print-document="sales-mushak"]:has(.invoiceHalf) .MuiTableHead-root th:nth-child(11){width:14%!important}
}
@media print {
 .page[data-cj-print-document="sales-mushak"]>table>:is(thead,tfoot) table table td:nth-child(2){width:10px!important}
}

/* R39: preserve original statutory Mushak screen header and make all controls/table reachable. Print rules above unchanged. */
@media screen {
.page-modal-body:has(.page[data-cj-print-document="sales-mushak"]){padding:12px!important;overflow-x:hidden!important}
.page-modal-body:has(.page[data-cj-print-document="sales-mushak"])>div{margin:0!important;width:100%!important;max-width:100%!important}
.page-modal-body:has(.page[data-cj-print-document="sales-mushak"]) .no-print{display:flex!important;flex-wrap:wrap!important;gap:6px!important;width:100%!important;margin-bottom:12px}
.page-modal-body:has(.page[data-cj-print-document="sales-mushak"]) .no-print :is(button,p,a){margin:0!important;padding:8px 10px!important;min-height:44px;box-sizing:border-box;white-space:normal!important}
.page-modal-body:has(.page[data-cj-print-document="sales-mushak"]) .header-display-toggle{display:block!important;width:100%!important;background:#fff;color:#111}
.page-modal-body:has(.page[data-cj-print-document="sales-mushak"]) .header-display-toggle table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important}
.page-modal-body:has(.page[data-cj-print-document="sales-mushak"]) .header-display-toggle td{padding:2px 3px!important;border:0!important;background:#fff!important;color:#111!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere;font-size:12px!important;line-height:1.4!important}
.page-modal-body:has(.page[data-cj-print-document="sales-mushak"]) .header-display-toggle td[style*="width: 100%"]{width:auto!important}
.page-modal-body:has(.page[data-cj-print-document="sales-mushak"]) .header-display-toggle td[style*="white-space: pre-line"]{white-space:pre-line!important}
.page-modal-body:has(.page[data-cj-print-document="sales-mushak"]) .header-display-toggle td[style*="border-bottom"]{border-bottom:1px dotted #000!important}
.page-modal-body:has(.page[data-cj-print-document="sales-mushak"]) .header-display-toggle table table td:nth-child(2){width:10px!important}
.page-modal-body:has(.page[data-cj-print-document="sales-mushak"]) .MuiTableContainer-root{width:100%!important;max-width:100%!important;overflow-x:auto!important}
.page-modal-body:has(.page[data-cj-print-document="sales-mushak"]) .MuiTable-root{min-width:740px!important;width:100%!important}
}
@media screen and (max-width:600px){
.page-modal-body:has(.page[data-cj-print-document="sales-mushak"]) .header-display-toggle>div>table:nth-child(3)>tbody>tr>td{display:block;width:100%!important}
.page-modal-body:has(.page[data-cj-print-document="sales-mushak"]) .header-display-toggle>div>table:nth-child(2)>tbody>tr>td:first-child,
.page-modal-body:has(.page[data-cj-print-document="sales-mushak"]) .header-display-toggle table table td:first-child{width:42%!important}
}
