.erp-print-preview{border:1px dashed var(--erp-border);border-radius:var(--erp-radius);background:#fff;padding:1rem;overflow:auto}.erp-print-preview--thermal,.erp-print-preview--thermal-80{max-width:80mm;margin:0 auto}.erp-print-preview--thermal-58{max-width:58mm;margin:0 auto}.erp-print-preview--thermal-110{max-width:110mm;margin:0 auto}.erp-product-label{text-align:center;color:#000;background:#fff;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:2mm;display:flex;overflow:hidden}.erp-product-label__store{text-transform:uppercase;letter-spacing:.04em;margin-bottom:1mm;font-size:8px;font-weight:600}.erp-product-label__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:1mm;font-size:11px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.erp-product-label__sku{margin-bottom:1mm;font-size:9px}.erp-product-label__price{margin-bottom:1mm;font-size:13px;font-weight:800}.erp-product-label__barcode{justify-content:center;width:100%;display:flex}.erp-product-label__barcode svg{max-width:100%;height:auto}.erp-product-label--thermal .erp-product-label__name{font-size:12px}.erp-product-label--thermal-compact .erp-product-label__name{font-size:10px}.erp-product-label--thermal-compact .erp-product-label__price{font-size:11px}.erp-print-thermal-receipt{color:#000;background:#fff;width:72mm;margin:0 auto;padding:2mm;font-family:Courier New,Consolas,monospace;font-size:11px}.erp-receipt-title{text-align:center;font-size:14px;font-weight:700}.erp-receipt-meta{text-align:center;font-size:10px}.erp-receipt-divider{border-top:1px dashed #000;margin:2mm 0}.erp-receipt-items{border-collapse:collapse;width:100%}.erp-receipt-item-name{padding-top:1mm;font-weight:600}.erp-receipt-item-total{text-align:right;white-space:nowrap}.erp-receipt-totals p,.erp-receipt-payments p{justify-content:space-between;gap:4mm;display:flex}.erp-receipt-total{font-size:13px;font-weight:700}.erp-receipt-footer{text-align:center;margin-top:3mm;font-size:10px}.erp-print-thermal-os{color:#000;background:#fff;width:72mm;margin:0 auto;padding:2mm;font-family:Courier New,Consolas,monospace;font-size:10px;line-height:1.35}.erp-os-store{text-align:center;text-transform:uppercase;font-size:13px;font-weight:700}.erp-os-subtitle{text-align:center;letter-spacing:.04em;font-size:9px;font-weight:600}.erp-os-meta{text-align:center;font-size:9px}.erp-os-divider{border-top:1px dashed #000;margin:2mm 0}.erp-os-doc-id{text-align:center;font-size:12px;font-weight:700}.erp-os-section{margin-bottom:1mm}.erp-os-label{letter-spacing:.06em;margin-bottom:.5mm;font-size:9px;font-weight:700}.erp-os-value{word-break:break-word;font-size:10px}.erp-os-line{font-size:10px}.erp-os-between{justify-content:space-between;gap:2mm;display:flex}.erp-os-check{font-size:10px}.erp-os-total{margin-top:1mm;font-size:11px;font-weight:700}.erp-os-status{text-align:center;font-size:11px;font-weight:700}.erp-os-signature{text-align:center}.erp-os-sign-line{letter-spacing:1px;margin-top:4mm}.erp-os-signature-img{filter:grayscale();max-width:50mm;max-height:16mm;margin:1mm auto 0;display:block}.erp-os-footer{text-align:center;margin-top:2mm;font-size:9px}.erp-os-pattern{text-align:center;margin-top:1mm}.erp-print-os-a4-sheet{box-sizing:border-box;background:#fff;flex-direction:row;gap:4mm;width:297mm;height:210mm;padding:4mm;display:flex}.erp-print-os-a4-half{flex:1;max-width:calc(50% - 2mm);overflow:hidden;transform:rotate(0)}.erp-print-os-a4-half .erp-print-thermal-os{width:100%;max-width:132mm;margin:0 auto;padding:1mm;font-size:9px}.erp-print-os-a4-via-label{text-align:center;text-transform:uppercase;margin-bottom:1mm;font-size:8px;font-weight:700}.erp-print-a4-document{color:#000;box-sizing:border-box;background:#fff;width:210mm;min-height:297mm}.erp-print-a4-page{box-sizing:border-box;background:#fff;gap:2mm;width:210mm;min-height:297mm;margin-bottom:1rem;padding:8mm;display:grid}.erp-print-a4-cell{border:1px dotted #ccc;min-height:21mm;overflow:hidden}@page erp-a4{size:A4;margin:0}@page erp-thermal-58{size:58mm auto;margin:2mm}@page erp-thermal-80{size:80mm auto;margin:2mm}@page erp-thermal-110{size:110mm auto;margin:2mm}@media print{body.erp-printing *{visibility:hidden!important}body.erp-printing .erp-print-root,body.erp-printing .erp-print-root *{visibility:visible!important}body.erp-printing .erp-print-root{background:#fff!important;width:100%!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important}body.erp-print-a4-labels .erp-print-root,body.erp-print-a4-document .erp-print-root,body.erp-print-a4-os-two-up .erp-print-root{page:erp-a4}body.erp-print-thermal-58mm-label .erp-print-root{page:erp-thermal-58;width:58mm!important}body.erp-print-thermal-80mm-label .erp-print-root,body.erp-print-thermal-80mm-receipt .erp-print-root,body.erp-print-thermal-80mm-os .erp-print-root{page:erp-thermal-80;width:80mm!important}body.erp-print-thermal-110mm-label .erp-print-root{page:erp-thermal-110;width:110mm!important}.erp-print-a4-page{page-break-after:always;box-shadow:none;margin:0}.erp-print-a4-page:last-child{page-break-after:auto}.erp-print-a4-cell{border:none}.erp-print-thermal-label-page{page-break-after:always}.erp-print-thermal-label-page:last-child{page-break-after:auto}body.erp-print-thermal-58mm-label .erp-print-thermal-labels{width:48mm}body.erp-print-thermal-80mm-label .erp-print-thermal-labels,body.erp-print-thermal-80mm-receipt .erp-print-thermal-receipt,body.erp-print-thermal-80mm-os .erp-print-thermal-os{width:72mm}body.erp-print-thermal-110mm-label .erp-print-thermal-labels{width:100mm}}
