.receipt-dialog{width:min(510px,95vw);padding:22px;background:#f4f4f4;--ticket-width:80mm}
.receipt-dialog[data-paper="58"]{--ticket-width:58mm}
.ticket-preview{padding:12px 10px 22px;display:flex;justify-content:center}
.ticket{width:var(--ticket-width);max-width:100%;background:#fff;color:#152934;padding:22px 18px 16px;box-shadow:0 5px 20px #072e3b18;border-top:4px solid #f5b81f;font:12px Arial,sans-serif;overflow-wrap:anywhere}
.ticket-heading{text-align:center}.ticket-monogram{display:grid;place-items:center;width:30px;height:30px;margin:0 auto 10px;background:#f5b81f;color:#072e3b;border-radius:7px;font-weight:800;font-size:23px}
.ticket h2{font:800 17px Arial,sans-serif;text-transform:uppercase;letter-spacing:.6px;margin:0 0 9px;color:#152934}
.ticket-business{font-size:10px;line-height:1.6;color:#364550}
.ticket-reference{border-top:1px dashed #aab1b4;border-bottom:1px dashed #aab1b4;text-align:center;margin-top:16px;padding:13px 0}
.ticket-reference>span{display:block;font-size:9px;letter-spacing:1px;font-weight:700}.ticket-reference>strong{display:block;font-size:20px;letter-spacing:1.4px;margin:7px 0}.ticket-reference small{font-size:10px;color:#364550}
.ticket-total{text-align:center;padding:18px 0;border-bottom:1px dashed #aab1b4}.ticket-total>span:first-child{font-size:10px;font-weight:700;letter-spacing:1px}.ticket-total>strong{display:block;font-size:31px;line-height:1.2;letter-spacing:-1px;margin:7px 0 10px;font-variant-numeric:tabular-nums}.ticket-paid{display:inline-block;font-size:9px;font-weight:700;border:1px solid #486753;padding:4px 8px;border-radius:3px;color:#24492d}
.ticket-details{margin:0;padding:13px 0;border-bottom:1px dashed #aab1b4}.ticket-row{display:grid;grid-template-columns:38% 1fr;gap:10px;padding:5px 0;font-size:10px;line-height:1.5}.ticket-row dt{color:#4c5962}.ticket-row dd{margin:0;text-align:right;font-weight:600;color:#152934}
.ticket-footer{text-align:center;padding-top:15px}.ticket-footer>strong{font-size:11px}.ticket-footer p{font-size:9px;line-height:1.5;color:#4c5962;margin:8px 0 12px}.ticket-footer small{font-size:9px;line-height:1.5;color:#4c5962}.ticket-bottom{font-size:9px;letter-spacing:1px;margin-top:16px;padding-top:12px;border-top:1px dashed #aab1b4}
.ticket-controls{display:flex;gap:14px;justify-content:space-between;align-items:end;border-top:1px solid #dce0e3;padding-top:15px}.ticket-controls label{margin:0;font-size:10px}.ticket-controls select{width:100px;padding:7px;margin-top:5px}.ticket-controls .primary{padding:10px 13px;font-size:11px}.ticket-print-note{font-size:10px;line-height:1.5;margin:12px 0 0;color:#5a6978}
.receipt-dialog[data-paper="58"] .ticket{padding:16px 11px}.receipt-dialog[data-paper="58"] .ticket h2{font-size:14px}.receipt-dialog[data-paper="58"] .ticket-total>strong{font-size:26px}.receipt-dialog[data-paper="58"] .ticket-row{gap:7px;font-size:9px}
.ticket-controls{flex-wrap:wrap}.ticket-action-buttons{display:flex;gap:8px;flex-wrap:wrap}.ticket-action-buttons .secondary{font-size:11px;padding:10px 13px}.ticket-share-fallback{margin-top:15px}.ticket-share-fallback textarea{min-height:180px;font-size:12px}.ticket-share-fallback[hidden]{display:none}
@media print{
 @page{size:auto;margin:0}
 html,body{margin:0!important;padding:0!important;background:white!important;height:auto!important;overflow:visible!important}
 #dialog.receipt-dialog[open]{position:static!important;inset:auto!important;display:block!important;width:var(--ticket-width)!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;background:#fff!important;box-shadow:none!important}
 .receipt-dialog .dialog-top,.ticket-controls,.ticket-print-note,.ticket-share-fallback{display:none!important}
 .ticket-preview{padding:0;display:block}.ticket{width:100%;max-width:none;padding:4mm 3mm!important;border:0;box-shadow:none;color:#000;break-inside:avoid}
 .ticket *{color:#000!important}.ticket-monogram{background:white;border:1px solid #000}.ticket-heading h2{color:#000}.ticket-reference,.ticket-total,.ticket-details,.ticket-bottom{border-color:#000}.ticket-paid{border-color:#000}
}
