.receipt-paper{position:relative;box-sizing:border-box;width:min(100%,340px);margin:0 auto;padding:17px 13px;background:#fff;color:#151515;font-family:Arial,"Helvetica Neue",sans-serif;font-size:12px;line-height:1.42;border:1px solid #ddd;box-shadow:0 6px 24px rgba(0,0,0,.08)}
.receipt-paper *{box-sizing:border-box}
.receipt-head{position:relative;min-height:103px;display:flex;justify-content:center;align-items:center;padding-top:25px}
.receipt-head img{display:block;max-width:182px;max-height:93px;object-fit:contain}
.receipt-payment{position:absolute;right:0;top:0;padding:5px 9px;border:1px solid currentColor;border-radius:5px;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.08em;font-weight:900}
.receipt-paid{background:#dff6e6;color:#18743a}.receipt-unpaid{background:#fff0ee;color:#9e312a}.receipt-pending{background:#fff2cf;color:#875a08}.receipt-refunded{background:#ececec;color:#555}
.receipt-address{text-align:center;font-size:10px;line-height:1.4;margin:2px 0 12px!important;color:#222!important}
.receipt-paper h3{margin:9px 0;font-size:13px!important;line-height:1.3!important;text-align:center;letter-spacing:.08em;font-family:Arial,sans-serif!important;font-weight:800}
.receipt-rule{border-top:1px dashed #555;margin:9px 0}
.receipt-meta,.receipt-money-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:3px 0;min-width:0}
.receipt-meta>*:last-child,.receipt-money-row>*:last-child{text-align:right;overflow-wrap:anywhere}
.receipt-customer{display:grid;gap:2px;overflow-wrap:anywhere}
.receipt-item{padding:6px 0;border-bottom:1px dotted #c5c5c5}
.receipt-item:last-child{border-bottom:none}
.receipt-item-name{font-weight:700;overflow-wrap:anywhere}
.receipt-item-name small{display:block;font-size:10px;font-weight:500;color:#484848;margin:2px 0}
.receipt-item .receipt-money-row{padding-left:9px;font-size:11px}
.receipt-grand{font-size:14px;padding-top:7px;border-top:1px solid #222;font-weight:900}
.receipt-note{font-size:11px;overflow-wrap:anywhere;margin:8px 0!important;color:#222!important}
.receipt-payment-note{margin:10px 0!important;font-size:11px!important;color:#805808!important;font-weight:700}
.receipt-foot{text-align:center;font-size:10px!important;color:#333!important;margin:11px 0 0!important}
.admin-print-shell{display:none}
@media print{
  @page{size:80mm 200mm;margin:2.5mm}
  body[data-print-receipt="customer"]> :not(#payment-success),body[data-print-receipt="admin"]> :not(#admin-print-shell){display:none!important}
  body[data-print-receipt="customer"] #payment-success{position:static!important;display:block!important;background:transparent!important;padding:0!important;overflow:visible!important}
  body[data-print-receipt="customer"] .payment-success-panel{display:block!important;position:static!important;overflow:visible!important;max-height:none!important;width:auto!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  body[data-print-receipt="customer"] .payment-success-panel> :not(#thermal-receipt){display:none!important}
  body[data-print-receipt="admin"] #admin-print-shell{display:block!important;position:static!important}
  .receipt-paper{width:74mm!important;max-width:74mm!important;margin:0!important;padding:1mm!important;border:0!important;box-shadow:none!important;font-size:10pt!important;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .receipt-head img{max-width:46mm!important}
  .receipt-payment{border:1px solid!important}
}
