html,body,#root{min-height:100%}body{margin:0}.print-shell{color:#111;background:#eef1f5;min-height:100vh;padding:24px}.print-actions{justify-content:flex-end;gap:8px;max-width:210mm;margin:0 auto 16px;display:flex}.print-page{box-sizing:border-box;background:#fff;flex-direction:column;width:210mm;min-height:270mm;margin:0 auto;padding:10mm;font:12px/1.45 Arial,sans-serif;display:flex;box-shadow:0 3px 18px #0000001f}.document-header{border-bottom:2px solid #111;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding-bottom:12px;display:grid}.document-header h1,.document-header h2,.document-header p{margin:0}.document-header h1{font-size:22px}.document-header h2{text-align:right;text-transform:uppercase;font-size:18px}.store-logo{max-width:100px;max-height:55px}.document-meta{grid-template-columns:repeat(3,1fr);gap:10px 20px;margin:18px 0;display:grid}.document-meta div{flex-direction:column;display:flex}.document-meta span{color:#555;text-transform:uppercase;font-size:10px}.document-table{border-collapse:collapse;width:100%}.document-table th,.document-table td{text-align:left;border:1px solid #aaa;padding:6px}.document-table th{background:#eee}.document-totals{width:310px;margin:16px 0 16px auto}.document-totals div{justify-content:space-between;padding:3px 0;display:flex}.document-totals .grand-total{border-top:1px solid #111;margin-top:4px;padding-top:6px;font-size:14px}.document-notes{border:1px solid #bbb;margin-top:18px;padding:10px}.document-notes p{white-space:pre-wrap;margin:4px 0 0}.document-footer{text-align:center;border-top:1px solid #aaa;margin-top:auto;padding-top:10px}.document-footer .software-owner{color:#555;margin-top:4px;font-size:9px}.document-footer-compact{font-size:10px}.document-footer-compact .software-owner{overflow-wrap:anywhere;font-size:8px;line-height:1.35}.print-receipt{padding:12px}.print-receipt .print-actions{max-width:80mm}.print-receipt .print-page{width:80mm;min-height:auto;padding:4mm}.print-receipt .document-header{text-align:center;display:block}.print-receipt .document-header h1{font-size:17px}.print-receipt .document-header h2{text-align:center;margin-top:8px;font-size:14px}.print-receipt .store-logo{margin-bottom:5px}.print-receipt .document-meta{grid-template-columns:1fr;gap:3px;margin:10px 0}.print-receipt .document-meta div{flex-direction:row;justify-content:space-between}.print-receipt .document-meta span{font-size:9px}.receipt-item{border-top:1px dashed #888;padding:5px 0}.receipt-item div{justify-content:space-between;display:flex}.receipt-item small{text-align:right;display:block}.print-receipt .document-totals{width:100%}.receipt-status{text-align:center;text-transform:uppercase;font-weight:700}.barcode-controls{max-width:1050px;margin:0 auto 20px}.barcode-sheet{grid-template-columns:repeat(auto-fill,50mm);justify-content:center;gap:2mm;display:grid}.barcode-sheet.size-40x20{grid-template-columns:repeat(auto-fill,40mm)}.barcode-label{box-sizing:border-box;text-align:center;border:1px dashed #999;flex-direction:column;justify-content:center;align-items:center;width:50mm;height:25mm;padding:1.5mm;display:flex;overflow:hidden}.barcode-label.size-40x20{width:40mm;height:20mm}.barcode-label svg{width:100%;max-width:100%;height:12mm}.barcode-label strong,.barcode-label span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.barcode-label strong{font-size:9px}.barcode-label span{font-size:8px}.barcode-owner-footer{color:#555;overflow-wrap:anywhere;text-align:center;width:100%;margin:5mm auto 0;font:8px/1.35 Arial,sans-serif}@media print{.no-print{display:none!important}html,body,#root{min-height:0;background:#fff!important}.print-shell{background:#fff;min-height:0;padding:0}.print-page{box-shadow:none;width:100%;min-height:273mm;margin:0;padding:0}.print-receipt .print-page{min-height:auto}.document-table tr,.barcode-label{break-inside:avoid;page-break-inside:avoid}.barcode-sheet{justify-content:start}}
