@media print{body>:not(#receipt-print-root){display:none!important}*{margin:0;padding:0;box-sizing:border-box}body,html{width:80mm;margin:0 auto;padding:0;background:#fff;font-family:Courier New,Lucida Console,monospace;font-size:11px;line-height:1.4;color:#000}#receipt-print-root{display:block!important;position:fixed;top:0;left:0;width:80mm;z-index:999999;background:#fff;padding:2mm 3mm}@page{size:80mm auto;margin:0}.receipt-header{text-align:center;border-bottom:1px dashed #000;padding-bottom:3mm;margin-bottom:3mm}.receipt-logo{font-size:16px;font-weight:700;letter-spacing:1px}.receipt-subtext{font-size:9px;margin-top:1mm}.receipt-section{margin-bottom:3mm}.receipt-dotline{border-bottom:1px dashed #000;margin:2mm 0}.receipt-row{display:flex;justify-content:space-between;align-items:flex-start}.receipt-row-label{flex:1}.receipt-row-value{text-align:right;white-space:nowrap;font-weight:700}.receipt-item{display:flex;justify-content:space-between;margin-bottom:.5mm}.receipt-item-name{flex:1;overflow:hidden;text-overflow:ellipsis}.receipt-item-qty{width:8mm;text-align:center}.receipt-item-price{width:18mm;text-align:right}.receipt-total-section{border-top:2px solid #000;border-bottom:2px solid #000;padding:2mm 0;margin:2mm 0}.receipt-grand-total{font-size:15px;font-weight:700;text-align:center}.receipt-footer{text-align:center;font-size:9px;margin-top:3mm;padding-top:3mm;border-top:1px dashed #000}.receipt-qr{display:flex;justify-content:center;margin:3mm 0}.receipt-platform-badge{text-align:center;font-weight:700;padding:1mm 0;border:1px solid #000;border-radius:2mm;margin-bottom:2mm}.no-print{display:none!important}}.receipt-preview{width:80mm;margin:0 auto;padding:4mm;background:#fff;font-family:Courier New,Lucida Console,monospace;font-size:11px;line-height:1.4;color:#000;box-shadow:0 0 20px rgba(0,0,0,.08);border:1px solid #e5e7eb;border-radius:4px}.receipt-preview .receipt-header{text-align:center;border-bottom:1px dashed #999;padding-bottom:3mm;margin-bottom:3mm}.receipt-preview .receipt-logo{font-size:16px;font-weight:700;letter-spacing:1px}.receipt-preview .receipt-subtext{font-size:9px;color:#666;margin-top:1mm}.receipt-preview .receipt-section{margin-bottom:3mm}.receipt-preview .receipt-dotline{border-bottom:1px dashed #ccc;margin:2mm 0}.receipt-preview .receipt-row{display:flex;justify-content:space-between;align-items:flex-start}.receipt-preview .receipt-row-label{flex:1;color:#666}.receipt-preview .receipt-row-value{text-align:right;white-space:nowrap;font-weight:700}.receipt-preview .receipt-item{display:flex;justify-content:space-between;margin-bottom:.5mm}.receipt-preview .receipt-item-name{flex:1;overflow:hidden;text-overflow:ellipsis}.receipt-preview .receipt-item-qty{width:8mm;text-align:center}.receipt-preview .receipt-item-price{width:18mm;text-align:right}.receipt-preview .receipt-total-section{border-top:2px solid #000;border-bottom:2px solid #000;padding:2mm 0;margin:2mm 0}.receipt-preview .receipt-grand-total{font-size:15px;font-weight:700;text-align:center}.receipt-preview .receipt-footer{text-align:center;font-size:9px;color:#999;margin-top:3mm;padding-top:3mm;border-top:1px dashed #ccc}.receipt-preview .receipt-qr{display:flex;justify-content:center;margin:3mm 0}.receipt-preview .receipt-platform-badge{text-align:center;font-weight:700;padding:1mm 3mm;border:1px solid #000;border-radius:2mm;margin-bottom:2mm;display:inline-block}