#clientPrintReport{display:none}
@page{size:A4 landscape;margin:9mm}
@media print{
*{-webkit-print-color-adjust:exact;print-color-adjust:exact}
html,body.print-client-report{min-height:0!important;background:#fff!important}
body.print-client-report{color:#152238;font:10pt Arial,sans-serif}
body.print-client-report:before,body.print-client-report:after{display:none!important;content:none!important}
body.print-client-report>aside,body.print-client-report>main,body.print-client-report>#toast{display:none!important}
body.print-client-report>#clientPrintReport{display:block!important}
.printDocument,.printPage{width:100%;max-width:none;margin:0 auto}.printSummaryPage,.printAnnexPage{break-after:page;page-break-after:always}.printAnnexPage,.printDetailPage{break-before:page;page-break-before:always}.printHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12mm;padding:5mm 7mm;background:#162b3d!important;border:1px solid #29445a;border-radius:5mm;color:#fff}.printHead h1{margin:1.2mm 0;font-size:22pt;line-height:1.05;color:#fff!important}.printHead p{margin:0;color:#d3e0e8!important}.printStudio{font-size:8pt;font-weight:800;letter-spacing:2px;color:#39c6b5!important}.printHead dl{min-width:58mm;margin:0}.printHead dl div{display:grid;grid-template-columns:22mm 1fr;gap:3mm;padding:1.6mm 0;border-bottom:1px solid #ffffff38}.printHead dt{color:#bfd0dc!important;font-weight:700}.printHead dd{margin:0;text-align:right;font-weight:800;color:#fff!important}
.printClient{margin:4mm 0;padding:3.5mm 5mm;background:#edf6f7;border-left:4px solid #0f766e}.printClient h2{margin:0 0 1mm;font-size:14pt;color:#122e48}.printClient p{margin:0;color:#465a6d}.printIntro,.printSection,.printNotes{margin-top:4mm}.printIntro h2,.printSection h2,.printNotes h2{margin:0 0 2mm;font-size:11.5pt;color:#173c5c}.printIntro p{margin:0;line-height:1.4;color:#405266}
.printKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5mm;margin-top:4mm}.printKpis article{padding:2.7mm 3mm;border:1px solid #cad5df;border-radius:2.5mm;background:#f7f9fb}.printKpis span{display:block;font-size:7.3pt;color:#617181}.printKpis strong{display:block;margin-top:1.2mm;font-size:12.5pt;color:#163b59}.printKpis .highlight{background:#dff4f0;border-color:#65bfb2}.printKpis .highlight strong{color:#07685e}
.formulaBox{border:1px solid #c9d5df;border-radius:2mm;overflow:hidden}.formulaBox>div{display:grid;grid-template-columns:1fr 38mm;gap:5mm;padding:2.3mm 3mm;border-bottom:1px solid #dfe6ec}.formulaBox>div:last-child{border:0}.formulaBox strong{text-align:right}.formulaTotal{background:#e5f5f2;font-weight:800;color:#075e55}
body.print-client-report table{width:100%!important;min-width:0!important;max-width:100%!important;border-collapse:collapse;table-layout:fixed!important;font-size:7.2pt;page-break-inside:auto}body.print-client-report thead{display:table-header-group}body.print-client-report tr{height:auto!important;page-break-inside:avoid;break-inside:avoid}body.print-client-report th{position:static!important;width:auto!important;height:auto!important;padding:2mm 1.5mm;background:#173c5c!important;color:#fff;text-align:left;white-space:normal!important;overflow-wrap:anywhere}body.print-client-report td{width:auto!important;height:auto!important;padding:1.55mm 1.5mm;border-bottom:1px solid #d8e0e7;color:#24384b;vertical-align:top;white-space:normal!important;overflow-wrap:anywhere}.invoicePrintTable th:nth-child(1),.invoicePrintTable td:nth-child(1){width:18%!important}.invoicePrintTable th:nth-child(2),.invoicePrintTable td:nth-child(2){width:16%!important}.invoicePrintTable th:nth-child(3),.invoicePrintTable td:nth-child(3){width:13%!important}.invoicePrintTable th:nth-child(4),.invoicePrintTable td:nth-child(4){width:9%!important}.invoicePrintTable th:nth-child(5),.invoicePrintTable td:nth-child(5){width:15%!important}.invoicePrintTable th:nth-child(6),.invoicePrintTable td:nth-child(6){width:17%!important}.invoicePrintTable th:nth-child(7),.invoicePrintTable td:nth-child(7){width:12%!important}.invoicePrintTable th:nth-child(n+5),.invoicePrintTable td:nth-child(n+5),.platePrintTable th:nth-child(4),.platePrintTable td:nth-child(4){text-align:right}.platePrintTable th:nth-child(1),.platePrintTable td:nth-child(1){width:20%!important}.platePrintTable th:nth-child(2),.platePrintTable td:nth-child(2){width:30%!important}.platePrintTable th:nth-child(3),.platePrintTable td:nth-child(3){width:18%!important}.platePrintTable th:nth-child(4),.platePrintTable td:nth-child(4){width:18%!important}.platePrintTable th:nth-child(5),.platePrintTable td:nth-child(5){width:14%!important;text-align:center}.printSection h2{break-after:avoid-page;page-break-after:avoid}
.printNotes{padding:3.5mm 5mm;background:#f6f3e8;border:1px solid #ddd3a6;border-radius:2mm;page-break-inside:avoid}.printNotes ul{margin:0;padding-left:5mm}.printNotes li{margin:1.5mm 0;line-height:1.4}.printPage footer{margin-top:6mm;padding-top:3mm;border-top:1px solid #9eabb7;text-align:center;color:#667584;font-size:8pt}
.invoicePrintTable th:nth-child(1),.invoicePrintTable td:nth-child(1){width:14%!important}.invoicePrintTable th:nth-child(2),.invoicePrintTable td:nth-child(2){width:14%!important}.invoicePrintTable th:nth-child(3),.invoicePrintTable td:nth-child(3){width:20%!important}.invoicePrintTable th:nth-child(4),.invoicePrintTable td:nth-child(4){width:11%!important}.invoicePrintTable th:nth-child(5),.invoicePrintTable td:nth-child(5){width:14%!important}.invoicePrintTable th:nth-child(6),.invoicePrintTable td:nth-child(6){width:15%!important}.invoicePrintTable th:nth-child(7),.invoicePrintTable td:nth-child(7){width:12%!important}
.printSummaryPage footer{display:none!important}
.printSummaryPage{font-size:8.6pt}.printSummaryPage .printHead{padding:3.8mm 5mm;border-radius:3mm}.printSummaryPage .printHead h1{font-size:18pt}.printSummaryPage .printHead p{font-size:8.2pt}.printSummaryPage .printHead dl div{padding:1mm 0}.printSummaryPage .printClient{margin:2.5mm 0;padding:2.2mm 4mm}.printSummaryPage .printClient h2{font-size:12pt}.printSummaryPage .printKpis{gap:2mm;margin-top:2.5mm}.printSummaryPage .printKpis article{padding:2mm 2.5mm}.printSummaryPage .printKpis strong{font-size:11.2pt}.printSummaryPage .printSection{margin-top:2.6mm}.printSummaryPage .printSection h2{font-size:10.2pt;margin-bottom:1.4mm}.printHint{margin:0 0 1.4mm;color:#526374;line-height:1.25}.printSummaryPage table{font-size:7pt!important}.printSummaryPage th{padding:1.35mm 1.4mm!important}.printSummaryPage td{padding:1.15mm 1.4mm!important}.monthlyQuantityPrintTable th:nth-child(1),.monthlyQuantityPrintTable td:nth-child(1){width:28%!important}.monthlyQuantityPrintTable th:nth-child(2),.monthlyQuantityPrintTable td:nth-child(2){width:32%!important;text-align:right}.monthlyQuantityPrintTable th:nth-child(3),.monthlyQuantityPrintTable td:nth-child(3){width:20%!important;text-align:center}.monthlyQuantityPrintTable th:nth-child(4),.monthlyQuantityPrintTable td:nth-child(4){width:20%!important;text-align:center}.printSummaryPage .formulaBox>div{padding:1.55mm 2.5mm;grid-template-columns:1fr 34mm}.printSummaryPage footer{margin-top:2mm}
.detailHead{display:flex;align-items:center;justify-content:space-between;gap:10mm;padding:5mm 7mm;border-radius:4mm;background:#162b3d!important;color:#fff}.detailHead h1{margin:1mm 0;font-size:20pt}.detailHead p{margin:0;color:#c8d8e4}.detailClient{display:grid;gap:2mm;text-align:right}.detailClient strong{font-size:13pt}.detailClient span{color:#bfd0dc}.invoiceIdentity{display:grid;grid-template-columns:1.5fr 1fr 1.2fr .6fr;gap:3mm;margin-top:5mm}.invoiceIdentity>div,.invoiceAmounts article{padding:3mm 4mm;border:1px solid #cad5df;border-radius:2.5mm;background:#f7f9fb}.invoiceIdentity span,.invoiceAmounts span{display:block;color:#617181;font-size:7.5pt}.invoiceIdentity strong,.invoiceAmounts strong{display:block;margin-top:1.2mm;color:#163b59;font-size:11pt}.invoiceAmounts{display:grid;grid-template-columns:repeat(4,1fr);gap:3mm;margin-top:3mm}.invoiceAmounts article:nth-child(2){border-color:#65bfb2;background:#dff4f0}.invoiceAmounts article:nth-child(2) strong{color:#07685e}.invoicePlateSection{margin-top:5mm}.invoiceDetailTable th:nth-child(1),.invoiceDetailTable td:nth-child(1){width:28%!important}.invoiceDetailTable th:nth-child(2),.invoiceDetailTable td:nth-child(2){width:28%!important}.invoiceDetailTable th:nth-child(3),.invoiceDetailTable td:nth-child(3){width:24%!important;text-align:right}.invoiceDetailTable th:nth-child(4),.invoiceDetailTable td:nth-child(4){width:20%!important;text-align:center}.detailNote{margin-top:5mm;padding:3mm 4mm;border:1px solid #d6c98e;border-radius:2mm;background:#f8f4e6}.detailNote p{margin:1mm 0 0;color:#5f5a42}.printDetailPage footer{margin-top:8mm}
}
@media print{
body.print-demo-report #clientPrintReport::before{content:"ESEMPIO ILLUSTRATIVO · DATI NON REALI";display:block;margin:0 auto 3mm;padding:2mm 4mm;max-width:184mm;box-sizing:border-box;background:#fff3cd!important;border:1px solid #d7ad32;color:#6b4c00;font-size:8.5pt;font-weight:850;letter-spacing:1.2px;text-align:center;border-radius:2mm}
}

/* Anteprima autonoma: evita di mandare al motore PDF tutta la schermata operativa. */
body.print-window-mode{min-width:0;margin:0;padding:82px 24px 40px;color:#152238;background:#dfe5eb;font:10pt Arial,sans-serif}
body.print-window-mode:before,body.print-window-mode:after{display:none!important;content:none!important}
body.print-window-mode #clientPrintReport{display:block!important}
body.print-window-mode .printDocument{width:min(1180px,100%);margin:0 auto}
body.print-window-mode .printPage{box-sizing:border-box;min-height:760px;margin:0 auto 26px;padding:34px;background:#fff;box-shadow:0 18px 55px rgba(15,35,54,.2)}
.printWindowToolbar{position:fixed;z-index:50;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid #aebac6;background:#f7f9fb;box-shadow:0 7px 22px rgba(15,35,54,.13)}
.printWindowToolbar>div{display:flex;align-items:center;gap:12px}.printWindowToolbar strong{color:#152238;font-size:14px}.printWindowToolbar span{color:#627486;font-size:12px}.printWindowToolbar button{min-height:38px;padding:8px 14px;border:1px solid #58718a;border-radius:8px;color:#132a40;background:#fff;font-weight:800;cursor:pointer}.printWindowToolbar #extraPrintNow{border-color:#177c70;background:#dff4f0;color:#075e55}.printWindowToolbar button:disabled{opacity:.55;cursor:wait}
body.print-window-mode .printHead{display:flex;justify-content:space-between;align-items:flex-start;gap:42px;padding:20px 26px;background:#162b3d;border:1px solid #29445a;border-radius:18px;color:#fff}
body.print-window-mode .printHead h1{margin:5px 0;font-size:29px;line-height:1.05;color:#fff}body.print-window-mode .printHead p{margin:0;color:#d3e0e8}body.print-window-mode .printStudio{font-size:10px;font-weight:800;letter-spacing:2px;color:#39c6b5}
body.print-window-mode .printHead dl{min-width:240px;margin:0}body.print-window-mode .printHead dl div{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:6px 0;border-bottom:1px solid #ffffff38}body.print-window-mode .printHead dt{color:#bfd0dc;font-weight:700}body.print-window-mode .printHead dd{margin:0;text-align:right;font-weight:800;color:#fff}
body.print-window-mode .printClient{margin:16px 0;padding:14px 20px;background:#edf6f7;border-left:4px solid #0f766e}body.print-window-mode .printClient h2{margin:0 0 4px;font-size:20px;color:#122e48}body.print-window-mode .printClient p{margin:0;color:#465a6d}
body.print-window-mode .printIntro,body.print-window-mode .printSection,body.print-window-mode .printNotes{margin-top:18px}body.print-window-mode .printIntro h2,body.print-window-mode .printSection h2,body.print-window-mode .printNotes h2{margin:0 0 8px;font-size:17px;color:#173c5c}body.print-window-mode .printIntro p,body.print-window-mode .printHint{margin:0;color:#405266;line-height:1.4}
body.print-window-mode .printKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px}body.print-window-mode .printKpis article{padding:12px;border:1px solid #cad5df;border-radius:9px;background:#f7f9fb}body.print-window-mode .printKpis span{display:block;color:#617181;font-size:10px;font-weight:700;text-transform:uppercase}body.print-window-mode .printKpis strong{display:block;margin-top:5px;color:#163b59;font-size:16px;overflow-wrap:anywhere}body.print-window-mode .printKpis .highlight{background:#dff4f0;border-color:#65bfb2}body.print-window-mode .printKpis .highlight strong{color:#07685e}
body.print-window-mode .formulaBox{border:1px solid #c9d5df;border-radius:8px;overflow:hidden}body.print-window-mode .formulaBox>div{display:grid;grid-template-columns:1fr 170px;gap:18px;padding:9px 12px;border-bottom:1px solid #dfe6ec}body.print-window-mode .formulaBox>div:last-child{border:0}body.print-window-mode .formulaBox strong{text-align:right}body.print-window-mode .formulaTotal{background:#e5f5f2;font-weight:800;color:#075e55}
body.print-window-mode table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;font-size:10px}body.print-window-mode th{position:static;width:auto;height:auto;padding:8px 7px;background:#173c5c;color:#fff;text-align:left;white-space:normal;overflow-wrap:anywhere}body.print-window-mode td{width:auto;height:auto;padding:7px;border-bottom:1px solid #d8e0e7;color:#24384b;vertical-align:top;white-space:normal;overflow-wrap:anywhere}body.print-window-mode td small{display:block;margin-top:3px;color:#617181}
body.print-window-mode .printNotes{padding:14px 18px;background:#f6f3e8;border:1px solid #ddd3a6;border-radius:8px}body.print-window-mode .printNotes ul{margin:0;padding-left:20px}body.print-window-mode .printNotes li{margin:5px 0;line-height:1.4}body.print-window-mode .printPage footer{margin-top:22px;padding-top:10px;border-top:1px solid #9eabb7;text-align:center;color:#667584;font-size:10px}
body.print-window-mode .detailHead{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:20px 26px;border-radius:16px;background:#162b3d;color:#fff}body.print-window-mode .detailHead h1{margin:4px 0;font-size:27px}body.print-window-mode .detailHead p{margin:0;color:#c8d8e4}body.print-window-mode .detailClient{display:grid;gap:7px;text-align:right}body.print-window-mode .detailClient strong{font-size:18px}body.print-window-mode .detailClient span{color:#bfd0dc}
body.print-window-mode .invoiceIdentity{display:grid;grid-template-columns:1.5fr 1fr 1.2fr .8fr;gap:10px;margin-top:18px}body.print-window-mode .invoiceIdentity>div,body.print-window-mode .invoiceAmounts article{padding:12px 14px;border:1px solid #cad5df;border-radius:9px;background:#f7f9fb}body.print-window-mode .invoiceIdentity span,body.print-window-mode .invoiceAmounts span{display:block;color:#617181;font-size:10px;text-transform:uppercase}body.print-window-mode .invoiceIdentity strong,body.print-window-mode .invoiceAmounts strong{display:block;margin-top:5px;color:#163b59;font-size:15px;overflow-wrap:anywhere}body.print-window-mode .invoiceAmounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}body.print-window-mode .invoiceAmounts article:nth-child(2){border-color:#65bfb2;background:#dff4f0}body.print-window-mode .invoicePlateSection{margin-top:20px}body.print-window-mode .detailNote{margin-top:18px;padding:12px 14px;border:1px solid #d6c98e;border-radius:8px;background:#f8f4e6}body.print-window-mode .detailNote p{margin:4px 0 0;color:#5f5a42}

.extraInvoicePrintKpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}.extraInvoiceAmounts{grid-template-columns:repeat(5,minmax(0,1fr))!important}.extraInvoiceIdentity{grid-template-columns:1.5fr .9fr 1.1fr 1.1fr!important}
.extraInvoiceSummaryTable th:nth-child(1),.extraInvoiceSummaryTable td:nth-child(1){width:10%!important}.extraInvoiceSummaryTable th:nth-child(2),.extraInvoiceSummaryTable td:nth-child(2){width:12%!important}.extraInvoiceSummaryTable th:nth-child(3),.extraInvoiceSummaryTable td:nth-child(3){width:17%!important}.extraInvoiceSummaryTable th:nth-child(4),.extraInvoiceSummaryTable td:nth-child(4){width:9%!important}.extraInvoiceSummaryTable th:nth-child(5),.extraInvoiceSummaryTable td:nth-child(5){width:10%!important}.extraInvoiceSummaryTable th:nth-child(6),.extraInvoiceSummaryTable td:nth-child(6){width:10%!important}.extraInvoiceSummaryTable th:nth-child(7),.extraInvoiceSummaryTable td:nth-child(7){width:9%!important}.extraInvoiceSummaryTable th:nth-child(8),.extraInvoiceSummaryTable td:nth-child(8){width:11%!important}.extraInvoiceSummaryTable th:nth-child(9),.extraInvoiceSummaryTable td:nth-child(9){width:8%!important}.extraInvoiceSummaryTable th:nth-child(n+5),.extraInvoiceSummaryTable td:nth-child(n+5){text-align:right;font-variant-numeric:tabular-nums}
.extraInvoiceDetailTable th:nth-child(1),.extraInvoiceDetailTable td:nth-child(1){width:19%!important}.extraInvoiceDetailTable th:nth-child(2),.extraInvoiceDetailTable td:nth-child(2){width:18%!important}.extraInvoiceDetailTable th:nth-child(3),.extraInvoiceDetailTable td:nth-child(3){width:33%!important}.extraInvoiceDetailTable th:nth-child(4),.extraInvoiceDetailTable td:nth-child(4){width:16%!important;text-align:right}.extraInvoiceDetailTable th:nth-child(5),.extraInvoiceDetailTable td:nth-child(5){width:14%!important;text-align:center}

@media print{
  .printWindowToolbar{display:none!important}
  .printExtraInvoiceSummary{break-after:page;page-break-after:always}
  .extraInvoiceDetailPage{break-before:page;page-break-before:always}
  .extraInvoicePrintKpis{grid-template-columns:repeat(4,1fr)!important}
  .extraInvoiceAmounts{grid-template-columns:repeat(5,1fr)!important}
  .extraInvoiceIdentity{grid-template-columns:1.5fr .9fr 1.1fr 1.1fr!important}
}
