#receipt,.receipt-ticket{box-sizing:border-box;width:80mm;max-width:100%;margin:0 auto;padding:5mm;color:#111;background:white;font:12px/1.35 Arial,sans-serif;text-align:center;letter-spacing:0}#receipt p,.receipt-ticket p{margin:4px 0;font-size:11px;overflow-wrap:anywhere}#receipt strong,.receipt-ticket strong{display:block;font-size:14px;margin:7px 0}.rlogo{display:block;width:auto;max-width:66mm;height:27mm;object-fit:contain;margin:0 auto 5px}.rrow{display:flex;justify-content:space-between;gap:8px;text-align:left;margin:5px 0;font-size:11px;align-items:flex-start}.rrow>span:first-child{flex:1;overflow-wrap:anywhere}.rrow b{white-space:nowrap;flex-shrink:0;font-weight:600}.left{text-align:left}.receipt-subtotal{border-top:1px dashed #777;padding-top:7px;margin-top:7px}.receipt-period-total{font-weight:bold;border-top:1px solid #111;padding-top:6px}.receipt-amount{font-size:14px;padding:10px 0;margin:6px 0;border-top:1px dashed #444;border-bottom:1px dashed #444}#receipt .tiny,.receipt-ticket .tiny{font-size:9px}#receipt hr,.receipt-ticket hr{border:0;border-top:1px dashed #777;margin:8px 0}.receipt-void{font-size:20px;color:#a22;font-weight:bold;border:2px solid #a22;padding:5px}.receipt-page{margin:0;padding:15px;background:#f1f3f4}.print-tools{display:flex;justify-content:center;gap:12px;padding:12px;font:13px Arial,sans-serif}.print-tools button,.print-tools a{padding:10px 16px;border:1px solid #aaa;background:white;color:#005a8a;text-decoration:none;border-radius:4px;cursor:pointer}.email{text-transform:lowercase}@media print{.print-tools{display:none!important}.receipt-page{padding:0;background:white}.receipt-ticket{margin:0 auto;width:80mm;padding:3mm}#receipt{box-shadow:none}@page{margin:5mm}}
