.receipt-sheet{font:14px/1.5 'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}.receipt-sheet{background:white;color:#18382f;max-width:680px;margin:auto;padding:34px}.receipt-top{display:flex;align-items:center;gap:12px;padding-bottom:22px;border-bottom:2px solid #185f4b}.receipt-mark{background:#185f4b;color:white;width:44px;height:44px;border-radius:12px;font:32px Georgia;text-align:center;line-height:40px}.receipt-brand{font-size:21px;font-weight:800;letter-spacing:-.5px}.receipt-sub{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#6e8275}.receipt-contact{font-size:12px;color:#60766a;margin:14px 0}.receipt-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:28px 0 18px}.receipt-heading h1{font-size:25px;font-weight:650;letter-spacing:-1px;margin:0}.receipt-paid{color:#185f4b;background:#e8f1e8;border:1px solid #c6dac8;padding:6px 13px;border-radius:20px;font-size:11px;font-weight:750;letter-spacing:1px}.receipt-info{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#f5f8f3;border:1px solid #e0e9df;border-radius:10px;padding:17px}.receipt-label{display:block;color:#75867b;text-transform:uppercase;font-size:9px;letter-spacing:1px;margin-bottom:5px}.receipt-info strong{font-size:14px}.receipt-plate{display:inline-block;color:#17392e;letter-spacing:1px;font-size:19px;font-weight:800}.receipt-lines{width:100%;border-collapse:collapse;margin:25px 0 12px}.receipt-lines td,.receipt-lines th{padding:13px 0;border-bottom:1px solid #e1e8df;text-align:left}.receipt-lines th{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#718474}.receipt-lines td:last-child,.receipt-lines th:last-child{text-align:right}.receipt-lines small{color:#6a7f70;font-size:11px}.receipt-total{display:flex;justify-content:space-between;align-items:center;background:#164b3d;color:white;padding:18px 20px;border-radius:9px;margin-top:18px;font-weight:700}.receipt-total strong{font-size:27px;letter-spacing:-.8px}.receipt-payment{font-size:12px;display:flex;justify-content:space-between;margin:14px 2px;color:#536e5f}.receipt-thanks{text-align:center;margin:35px 0 22px}.receipt-thanks strong{font-family:Georgia,serif;font-size:23px;font-weight:400}.receipt-thanks p{font-size:12px;color:#687e70}.receipt-legal{font-size:9px;color:#7b897f;text-align:center;border-top:1px dashed #cbd8cb;padding-top:17px;overflow-wrap:anywhere}.receipt-legal p{margin:4px 0}.receipt-controls{display:flex;gap:10px;padding:14px 20px;background:#f3f6ef;border-top:1px solid #dce6d9;flex-wrap:wrap}.receipt-controls select{width:auto;font-size:12px}.receipt-controls button{font-size:12px}.thermal .receipt-sheet{width:72mm;max-width:100%;padding:6mm 2mm;font-size:11px}.thermal .receipt-top{justify-content:center;flex-direction:column;gap:5px;text-align:center}.thermal .receipt-brand{font-size:17px}.thermal .receipt-contact{text-align:center;font-size:10px}.thermal .receipt-heading{margin:15px 0}.thermal .receipt-heading h1{font-size:19px}.thermal .receipt-info{padding:10px;gap:8px}.thermal .receipt-info strong{font-size:11px}.thermal .receipt-total{padding:12px 8px}.thermal .receipt-total strong{font-size:20px}.thermal .receipt-payment{font-size:10px}.thermal .receipt-thanks{margin:20px 0 15px}.thermal .receipt-thanks strong{font-size:18px}.thermal .receipt-legal{font-size:8px}.thermal .receipt-total{color:#000;background:#fff;border-top:2px solid #000;border-bottom:2px solid #000;border-radius:0}.thermal .receipt-paid{background:white;color:#000;border-color:#000}@media(max-width:500px){.receipt-sheet{padding:22px 16px}.receipt-brand{font-size:19px}.receipt-info{gap:10px;padding:12px}.receipt-heading h1{font-size:22px}}@media print{@page{size:A4;margin:14mm}body{margin:0;background:white}.receipt-sheet{max-width:100%;padding:0;break-inside:avoid}.receipt-controls{display:none}.receipt-info,.receipt-total,.receipt-paid,.receipt-mark{-webkit-print-color-adjust:exact;print-color-adjust:exact}.thermal .receipt-sheet{width:72mm;margin:0 auto;padding:0}.receipt-legal{break-inside:avoid}}
.receipt-lines{table-layout:fixed}.receipt-lines th:last-child{width:28%}.receipt-lines td,.receipt-info strong{overflow-wrap:anywhere}
