.receipt-dialog{width:min(720px,calc(100% - 28px));max-height:90vh;padding:22px;border:0;border-radius:16px;box-shadow:0 20px 60px #142c2340;color:#20352e}
.receipt-dialog::backdrop{background:#142c23b0}
.receipt-actions{display:flex;justify-content:flex-end;gap:10px;margin-bottom:18px}
.receipt-sheet{padding:26px;border:1px solid #d7e2d8;border-radius:12px;background:#fff;line-height:1.6}
.receipt-sheet+.receipt-sheet{margin-top:24px}
.receipt-brand{display:flex;justify-content:space-between;gap:12px;border-bottom:2px solid #1f6043;padding-bottom:14px}
.receipt-brand span{font-size:11px;font-weight:800;letter-spacing:.12em;color:#56846b}
.receipt-sheet h2{margin:22px 0 2px;font-size:22px}.receipt-sheet h3{margin:22px 0 8px;font-size:14px}
.receipt-meta,.receipt-footer{color:#56846b;font-size:12px}.receipt-sheet>p{margin:12px 0}
.receipt-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px;background:#f5f7f4;border-radius:10px}
.receipt-details>div{display:grid;gap:2px}.receipt-details span{color:#56846b;font-size:11px;font-weight:700;text-transform:uppercase}
.receipt-details strong{overflow-wrap:anywhere}.receipt-details .receipt-total{border-top:1px solid #d7e2d8;padding-top:12px;grid-column:1/-1;font-size:17px}
.receipt-payment{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #e5ebe5}
.receipt-sheet .receipt-footer{margin-top:45px;padding-top:14px;border-top:1px solid #d7e2d8}
@media print{
  @page{size:A4;margin:16mm}
  body{background:#fff!important}
  body>:not(.receipt-dialog){display:none!important}
  .receipt-dialog{position:static;display:block!important;width:100%;max-height:none;margin:0;padding:0;border:0;box-shadow:none;overflow:visible}
  .receipt-dialog::backdrop,.receipt-actions{display:none!important}
  .receipt-sheet{border:0;border-radius:0;margin:0!important;padding:0;break-after:page}
  .receipt-sheet:last-child{break-after:auto}
  .receipt-details,.receipt-brand,.receipt-payment{print-color-adjust:exact;-webkit-print-color-adjust:exact}
}
