/* All customer receipt text uses deep teal on opaque light backgrounds. */
.customer-receipt{background:#fbf3e6;color:#153d32;font-family:Arial,Helvetica,sans-serif;padding:22px;border-radius:16px;max-width:620px;margin:auto;line-height:1.6;overflow-wrap:anywhere}.customer-receipt *{box-sizing:border-box;color:#153d32}.customer-receipt h2{padding:0;margin:12px 0 8px;font-size:1.65rem}.customer-receipt h3{margin:0 0 14px;font-size:1.15rem}.customer-receipt p{margin:8px 0;font-size:1rem}.receipt-brand{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid #d5c6a6}.receipt-brand img{width:110px!important;height:80px!important;object-fit:contain!important;max-height:none!important;mix-blend-mode:multiply}.receipt-brand span{font-weight:bold}.receipt-success{text-align:center;padding:22px 0 12px}.receipt-check{display:inline-grid;place-items:center;width:44px;height:44px;background:#cfe2d3;border-radius:50%;font-size:1.6rem;font-weight:bold}.receipt-section{background:#fffaf1;border:1px solid #d7cdb9;border-radius:12px;padding:18px;margin:16px 0}.receipt-status{padding:10px;background:#e2eadf;border-radius:8px;font-weight:bold}.customer-receipt hr{border:0;border-top:1px solid #d7cdb9;margin:14px 0}.receipt-line{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin:13px 0}.receipt-line>:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.receipt-extra{padding-left:20px;font-size:.95rem;margin-top:-6px}.receipt-totals{margin:0}.receipt-totals>div{display:flex;justify-content:space-between;gap:15px;margin:10px 0}.receipt-totals dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.receipt-discount{font-weight:bold}.receipt-totals .receipt-total{border-top:1px solid #d7cdb9;padding-top:15px;margin-top:15px;font-size:1.3rem;font-weight:bold}.receipt-reward{background:#ecd5a2;padding:20px;border-radius:12px;margin:16px 0}.receipt-stamps{display:flex;gap:9px;margin:16px 0}.receipt-stamps span{width:36px;height:36px;display:grid;place-items:center;border:1px dashed #738b77;border-radius:50%;background:#f8efde}.receipt-stamps .filled{background:#cadfcf;border-style:solid;font-weight:bold}.receipt-actions{display:grid;gap:10px;margin-top:20px}.receipt-actions button{background:#e5c78d;color:#153d32;border:1px solid #b99c63;border-radius:9px;padding:14px;font-weight:bold;font-size:1rem;min-height:44px}.receipt-actions button:last-child{background:#f3ead8}.customer-receipt .receipt-footer{text-align:center;font-size:.9rem;padding-top:12px}.customer-receipt .receipt-sample{text-align:center;background:#e5d2ad;padding:8px;border-radius:5px;font-size:.8rem;font-weight:bold}#test-order-dialog:has(.customer-receipt){background:#fbf3e6;color:#153d32;max-width:650px;padding:18px}#test-order-dialog:has(.customer-receipt)>h2,#test-order-dialog:has(.customer-receipt)>#checkout-note{display:none}#test-order-dialog:has(.customer-receipt)>#close-test-order{display:none}#test-result:has(.customer-receipt){margin:0}@media(max-width:420px){.customer-receipt{padding:14px}.receipt-section,.receipt-reward{padding:14px}.receipt-line{gap:10px}#test-order-dialog:has(.customer-receipt){padding:6px}.customer-receipt h2{font-size:1.4rem}}
