.invoice-sheet{font-family:SimSun,'Songti SC','Noto Serif CJK SC',serif;color:#000;background:#fff;font-size:12px;line-height:1.25;box-sizing:border-box;width:100%;padding:6px 0 0}.invoice-head{display:block;position:relative;height:auto;min-height:92px;padding:0;border:0;background:white;color:#000}.invoice-head.has-qr{padding-right:116px;min-height:100px}.invoice-head h1{font-size:23px;font-weight:600;line-height:1.4;text-align:center;margin:9px 0 8px;color:#000}.invoice-meta{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px;font-weight:bold;font-size:12px}.invoice-meta span{overflow-wrap:anywhere}.invoice-qr{position:absolute;right:14px;top:0;margin:0;width:96px;text-align:center;font-size:11px}.invoice-qr img{width:90px;height:78px;object-fit:contain;display:block;margin:0 auto 2px}.invoice-grid{width:100%;border-collapse:collapse;table-layout:fixed;border:1px solid #000;font-size:12px}.invoice-grid th,.invoice-grid td{border:1px solid #000;padding:3px 3px;line-height:1.25;color:#000;overflow-wrap:anywhere;vertical-align:middle}.invoice-grid th{background:#d9d9d9;font-weight:bold;text-align:center;white-space:normal}.invoice-grid td{text-align:center}.invoice-grid td:first-child{text-align:left}.invoice-grid td.invoice-num{text-align:right;font-variant-numeric:tabular-nums}.invoice-grid .invoice-name{font-weight:bold}.invoice-grid .invoice-summary td{font-weight:bold;text-align:left}.invoice-grid .invoice-summary .invoice-num{text-align:right}.invoice-grid .invoice-total{text-align:center!important}.invoice-notes{font-size:11px;margin:6px 2px}.invoice-footer{display:flex;justify-content:space-between;font-size:11px;font-weight:bold;margin:18px 10px 0}.invoice-bottom{display:flex;justify-content:space-between;font-size:10px;margin:5px 10px;color:#333}.invoice-preview{overflow:auto;background:#ecefec;padding:18px}.invoice-preview .invoice-sheet{width:707px;margin:0 auto 18px;padding:8px;background:white;box-shadow:0 1px 6px #0002}.invoice-preview .invoice-grid{margin:0;min-width:0}.invoice-preview .invoice-grid td{min-width:0}.invoice-preview .invoice-head{width:auto;margin:0}.invoice-preview .invoice-meta{min-width:0}
@media print{@page{margin:7mm}#printArea{padding:0!important;font-size:12px!important}#printArea .invoice-sheet{break-after:page;page-break-after:always}#printArea .invoice-sheet:last-child{break-after:auto;page-break-after:auto}#printArea .invoice-grid{width:100%;border-collapse:collapse}#printArea .invoice-grid td,#printArea .invoice-grid th{padding:3px;border:1px solid #000;font-size:12px}#printArea .invoice-grid th{background:#d9d9d9!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;text-align:center}#printArea .invoice-grid td{text-align:center}#printArea .invoice-grid td:first-child{text-align:left}#printArea .invoice-grid td.invoice-num{text-align:right}#printArea .invoice-grid .invoice-summary td{text-align:left}#printArea .invoice-grid .invoice-summary .invoice-num{text-align:right}#printArea .invoice-head h1{font-size:23px;margin:9px 0 8px}#printArea .invoice-head{display:block;padding:0}#printArea .invoice-head.has-qr{padding-right:116px}#printArea thead{display:table-header-group}#printArea tr{break-inside:avoid;page-break-inside:avoid}}

/* Product names/specs/notes must wrap even under the app's nowrap tables. */
.invoice-grid{white-space:normal}.invoice-grid td{white-space:normal;word-break:normal;overflow-wrap:anywhere}.invoice-grid td.invoice-num{white-space:nowrap}.invoice-notes,.invoice-meta,.invoice-bottom{white-space:normal;overflow-wrap:anywhere}.invoice-bottom{gap:12px}.calibration-label{font-size:12px;text-align:center;border:1px dashed #555;padding:3px;margin-bottom:4px}.calibration-ruler{width:100mm;height:7mm;border:1px solid black;border-top:3px solid black;font:10px sans-serif;box-sizing:border-box;margin-top:8px;text-align:center}.print-layout-warning{margin:12px 0;padding:12px;background:#fff4df;color:#765621;border:1px solid #ead7ad;font-size:12px;line-height:1.7}#printSettings [hidden]{display:none!important}
@media print{#printArea .invoice-grid td{white-space:normal}#printArea .invoice-grid td.invoice-num{white-space:nowrap}#printArea .invoice-notes{margin:6px 2px}#printArea .invoice-footer{padding:0;border:0}#printArea .invoice-bottom{padding:0}.calibration-ruler{print-color-adjust:exact}}

/* Compact monochrome layout for continuous-paper invoices. */
.invoice-sheet{padding-top:0;line-height:1.35}
.invoice-head{min-height:0;padding-bottom:9px}
.invoice-head h1{font-size:24px;letter-spacing:1px;margin:3px 0 10px;line-height:1.35}
.invoice-meta{grid-template-columns:1.15fr 1fr;gap:5px 18px;font-weight:600;line-height:1.4}
.invoice-grid th{background:#fff}
.invoice-grid th,.invoice-grid td{padding:5px 5px;line-height:1.35}
.invoice-grid .invoice-name{text-align:left;font-weight:600}
.invoice-grid .invoice-summary td{padding-top:6px;padding-bottom:6px}
.invoice-grid .invoice-grand-total{font-size:15px;font-weight:bold}
.invoice-grid .invoice-summary td.invoice-balance{text-align:right;font-size:13px;font-weight:bold}
.invoice-notes{line-height:1.5;margin:7px 0 0}
.invoice-notes:empty{display:none}
.invoice-footer{margin:10px 0 0;font-size:10px;font-weight:normal;line-height:1.4}
.invoice-bottom{margin:3px 0 0;font-size:10px;line-height:1.4}
@media print{
 #printArea .invoice-head{padding-bottom:9px}
 #printArea .invoice-head h1{font-size:24px;margin:3px 0 10px}
 #printArea .invoice-grid th{background:#fff!important}
 #printArea .invoice-grid td,#printArea .invoice-grid th{padding:5px;line-height:1.35}
 #printArea .invoice-grid .invoice-name{text-align:left}
 #printArea .invoice-grid .invoice-grand-total{font-size:15px}
 #printArea .invoice-grid .invoice-summary td.invoice-balance{text-align:right;font-size:13px}
 #printArea .invoice-footer{margin:10px 0 0}
 #printArea .invoice-notes{margin:7px 0 0}
}
