/* Dedicated paper document; the interactive statement remains a screen layout. */
.billing-print-document{display:none}
@page ledger-statement{
 size:A4 portrait;
 margin:14mm 14mm 16mm;
 @bottom-left{content:"来料加工对账单";font:8pt sans-serif;color:#666}
 @bottom-right{content:"第 " counter(page) " / " counter(pages) " 页";font:8pt sans-serif;color:#666}
}
@media print{
 body:has(.billing-print-document){page:ledger-statement;font-family:"PingFang SC","Microsoft YaHei",sans-serif;color:#171717}
 body:has(.billing-print-document) main{max-width:none;width:auto;margin:0;padding:0}
 .billing-page> :not(.billing-print-document){display:none!important}
 .billing-page .billing-print-document{display:block;color:#171717;font-size:9.5pt;line-height:1.55;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .billing-print-document *{box-shadow:none!important;text-shadow:none!important}
 .print-heading{text-align:center;margin:0 0 3mm;break-inside:avoid}
 .print-heading h2{font-size:19pt;letter-spacing:3pt;font-weight:600;color:#111;margin:0 0 2mm;line-height:1.3}
 .print-heading .print-period{font-size:10pt;letter-spacing:.2pt;margin:0}
 .print-parties{display:flex;justify-content:space-between;gap:6mm;padding:0 0 3mm;border-bottom:1.2pt solid #333;break-inside:avoid}
 .print-parties b{font-weight:600}.print-parties>span{white-space:nowrap}
 .print-meta{display:flex;justify-content:space-between;margin:2mm 0 2mm;font-size:8pt;color:#555;break-after:avoid}
 .billing-print-document table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;font-size:9pt;color:#171717;line-height:1.5;border-bottom:1pt solid #444}
 .billing-print-document th,.billing-print-document td{padding:1.3mm 1.5mm;border:0;border-bottom:.5pt solid #ccc;vertical-align:middle;white-space:normal;overflow-wrap:break-word;font-size:9pt;background:#fff;color:#171717;text-align:left}
 .billing-print-document th{background:#f1f1f1;font-weight:600;border-top:1pt solid #444;border-bottom:.75pt solid #777;padding-top:2mm;padding-bottom:2mm}
 .billing-print-document th small{font-size:7pt;font-weight:400;color:#666}
 .billing-print-document .print-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
 .billing-print-document .print-date{display:block;white-space:nowrap}
 .billing-print-document .print-doc{display:block;font-size:6.8pt;letter-spacing:-.1pt;color:#666;margin-top:1mm;white-space:nowrap}
 .billing-print-document .print-excluded{display:block;color:#666;font-size:7.5pt;margin-top:1mm}
 .billing-print-document .print-detail-table td:nth-child(3){font-size:8pt}
 .billing-print-document .print-detail-table td:nth-child(5){font-size:8.5pt}
 .billing-print-document thead{display:table-header-group}
 .billing-print-document tr{break-inside:avoid;page-break-inside:avoid}
 .billing-print-document .print-total td{background:#f1f1f1;font-weight:600;border-top:1pt solid #555}
 .print-total small{font-weight:400;font-size:8pt}.print-total{break-before:avoid}
 .billing-print-document .print-empty{text-align:center;padding:5mm}
 .print-table-note{font-size:7.5pt;color:#666;margin:2mm 0 3mm;line-height:1.5;break-before:avoid}
 .print-cash h3,.print-settlement h3{font-size:10pt;margin:0 0 2mm;font-weight:600;break-after:avoid}
 .print-cash{margin:4mm 0}.billing-print-document .print-cash-table th,.billing-print-document .print-cash-table td{font-size:8.5pt}
 .print-cash-note{font-size:8pt;color:#555;margin:2mm 0 3mm}
 .print-settlement{break-inside:avoid;border-top:1pt solid #333;padding-top:2mm;margin-top:3mm}
 .print-balance-items{display:grid;grid-template-columns:repeat(4,1fr);gap:4mm;margin:0 0 3mm}
 .print-balance-items div{display:flex;flex-direction:column;gap:1mm}
 .print-balance-items span{font-size:8pt;color:#555}.print-balance-items strong{font-weight:500;font-size:11pt;font-variant-numeric:tabular-nums}
 .print-closing{display:flex;justify-content:space-between;align-items:center;border-top:.5pt solid #ccc;border-bottom:1pt solid #333;padding:3mm 0}
 .print-closing>span{font-size:11pt;font-weight:600}
 .print-closing>strong{font-size:18pt;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
 .print-confirmation{margin-top:4mm;break-inside:avoid}
 .print-confirmation p{font-size:8pt;color:#555;margin:0 0 3mm}
 .print-remarks{display:flex;font-size:9pt;gap:2mm}.print-remarks span{flex:1;border-bottom:.5pt solid #aaa}
 .print-signatures{display:flex;justify-content:space-between;gap:5mm;margin-top:5mm;font-size:9pt}
 .print-signatures i{display:inline-block;width:20mm;border-bottom:.5pt solid #aaa;height:4mm;vertical-align:baseline}
 .print-document-footer{display:flex;justify-content:flex-end;border-top:.5pt solid #ddd;padding-top:2mm;margin-top:4mm;font-size:7.5pt;color:#666;break-inside:avoid}
 .print-unavailable{text-align:center;padding:10mm;border-block:1pt solid #555}
}
