.returns-unit{margin-top:17px;padding:10px;background:#292929;border:4px ridge #777;color:#eee;text-align:center;box-shadow:inset 0 0 12px #000}
.returns-label span,.returns-label strong{display:block}
.returns-label span{color:#e23439;font:bold 10px Arial,sans-serif;letter-spacing:.2em}
.returns-label strong{font:18px Impact,Arial,sans-serif;letter-spacing:.08em}
.returns-slot{width:100%;margin-top:8px;padding:7px;background:#111;border:3px inset #777;color:#e4d8b9;cursor:pointer}
.returns-slot i{display:block;height:13px;margin:0 8px 7px;background:linear-gradient(#000,#1d1d1d);border:2px inset #555}
.returns-slot span{font:bold 10px Arial,sans-serif;letter-spacing:.12em}
.returns-unit p{margin:7px 0 0;color:#74e58f;font:bold 10px monospace}
.returns-unit.jammed{border-color:#a7191e;box-shadow:0 0 16px rgba(226,27,35,.65),inset 0 0 12px #000}
.returns-unit.jammed p{color:#ff4545;animation:warningPulse 1s infinite}
.returns-unit.open .returns-slot i{height:25px;background:linear-gradient(#050505,#310407);box-shadow:inset 0 8px 12px #000}
.paper-receipt{width:340px;max-width:78vw;padding:24px 22px;background:#fff;color:#090909;font:12px/1.35 "Courier Prime",Courier,monospace}
.receipt-brand{text-align:center}
.receipt-brand span{font-size:10px;letter-spacing:.22em}
.receipt-brand h2{margin:2px 0 0;font:900 30px/1 Impact,Arial,sans-serif;letter-spacing:.06em}
.receipt-brand p{margin:3px 0;font-weight:bold;font-size:10px}
.paper-receipt .receipt-rule{border-top:1px dashed #111;margin:10px 0}
.receipt-meta{margin:0}
.receipt-meta div,.receipt-items li,.receipt-money p,.receipt-money strong{display:flex;justify-content:space-between;gap:12px}
.receipt-meta dt,.receipt-meta dd{margin:0}
.receipt-meta dd{text-align:right;font-weight:bold}
.receipt-items{margin:0;padding:0;list-style:none}
.receipt-items li{padding:3px 0;border:0}
.receipt-items span{max-width:215px;text-transform:uppercase}
.receipt-money p{margin:3px 0}
.receipt-money strong{margin-top:7px;padding-top:6px;border-top:2px solid #111;font-size:16px}
.receipt-due{margin:15px 0 12px;padding:9px 5px;border:2px solid #111;text-align:center}
.receipt-due span,.receipt-due strong{display:block}
.receipt-due span{font-size:10px}
.receipt-due strong{font-size:15px}
.receipt-terms{padding-bottom:7px;border-bottom:1px dashed #111}
.receipt-terms p{margin:2px 0;font-size:9px}
.receipt-barcode{height:39px;margin:13px 12px 2px;background:repeating-linear-gradient(90deg,#000 0 2px,transparent 2px 4px,#000 4px 5px,transparent 5px 8px,#000 8px 12px,transparent 12px 14px)}
.receipt-code,.receipt-thanks{text-align:center}
.receipt-code{margin:2px 0 12px;font-size:9px;letter-spacing:.08em}
.receipt-thanks{margin:0;font-weight:bold}
@media print{
  @page{size:80mm auto;margin:4mm}
  html,body{background:#fff!important}
  body>*{display:none!important}
  #receipt-dialog[open]{display:block!important;position:static!important;inset:auto!important;width:72mm!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important;color:#000!important}
  #receipt-dialog .paper-receipt{display:block!important;width:72mm!important;max-width:none!important;padding:3mm!important;color:#000!important;background:#fff!important}
  .receipt-actions,#receipt-dialog>.dialog-close{display:none!important}
}
