:root{--w: 80mm;--fs: 12px}*{box-sizing:border-box}html,body{margin:0;padding:0;font:var(--fs) / 1.35 "Segoe UI",Arial,sans-serif;color:#000}.receipt{width:var(--w);max-width:100%;margin:0 auto;padding:8px 10px}.header{text-align:center;margin-bottom:6px}.header img{max-width:48mm;max-height:16mm;display:block;margin:0 auto 4px}.header h1{font-size:18px;margin:0 0 2px;letter-spacing:.3px}.header h2{font-size:14px;margin:0 0 6px;font-weight:600}.section-title{font-weight:700;margin:8px 0 4px;font-size:13px}.kv{display:flex;justify-content:space-between;gap:8px}.kv+.kv{margin-top:2px}.mono{font-family:ui-monospace,Menlo,Consolas,monospace}.table{width:100%;border-collapse:collapse;margin:6px 0 4px}.table th,.table td{padding:4px 0;border-bottom:1px dashed #999}.table th{font-weight:700;text-align:left}.text-end{text-align:right}.text-center{text-align:center}.totals{margin-top:6px}.totals .kv{font-weight:600}.totals .kv .lbl{font-weight:400}.totals .total{font-size:14px;margin-top:2px}.footer{margin-top:10px;text-align:left}.small{font-size:11px}.center{text-align:center}.controls{display:flex;gap:6px;margin:8px 0 10px}.controls a,.controls button{border:1px solid #333;padding:6px 10px;background:#fff;cursor:pointer;font-size:12px}.notes{margin-top:6px;padding:6px;border:1px dashed #06b6d4;background:#ecfeff;border-radius:6px;white-space:pre-wrap}@media print{.controls{display:none!important}@page{size:80mm auto;margin:2mm}body{background:#fff}}
