.receipt-print-tools{display:flex;align-items:center;gap:9px;padding:2px 0 4px}.receipt-print-tools>span{font-size:9.5px;color:var(--hs-muted)}.receipt-print-open{white-space:nowrap}
.receipt-print-stage{position:fixed;inset:0;z-index:9999;background:rgba(10,10,10,.72);display:grid;place-items:center;padding:18px;overflow:auto}.receipt-print-shell{width:min(100%,430px);display:grid;gap:10px}.receipt-print-screen-head,.receipt-print-actions{background:var(--hs-surface);border:1px solid var(--hs-line);border-radius:14px;padding:12px 13px;color:var(--hs-ink)}.receipt-print-screen-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.receipt-print-screen-head>div{display:grid;gap:3px}.receipt-print-screen-head strong{font-size:13px}.receipt-print-screen-head span{font-size:9.5px;color:var(--hs-muted)}
.receipt-paper{width:80mm;max-width:100%;margin:0 auto;background:#fff;color:#111;padding:4mm 3.5mm;box-sizing:border-box;font-family:Arial,"Noto Sans Sinhala",sans-serif;font-size:9.5px;line-height:1.3;box-shadow:0 12px 36px rgba(0,0,0,.28)}.receipt-paper *{box-sizing:border-box}.receipt-brand{text-align:center;padding-bottom:8px;border-bottom:1px dashed #777}.receipt-brand h1{margin:0 0 3px;font-size:17px;line-height:1.15}.receipt-brand p{margin:1px 0;font-size:8.5px}.receipt-copy-label{margin:8px auto 6px;width:max-content;border:1.5px solid #111;border-radius:3px;padding:3px 7px;font-size:10px;font-weight:800;letter-spacing:.08em}.receipt-status-seal{border:2px solid #111;padding:6px 7px;text-align:center;display:grid;gap:2px}.receipt-status-seal span{font-size:7.5px;font-weight:700;letter-spacing:.08em}.receipt-status-seal strong{font-size:10.5px;line-height:1.25}.receipt-meta{display:grid;gap:3px;margin:8px 0;padding-bottom:7px;border-bottom:1px dashed #777}.receipt-meta>div{display:flex;justify-content:space-between;gap:10px}.receipt-meta span{color:#444}.receipt-meta strong{text-align:right;font-size:9px}.receipt-lines{display:grid}.receipt-line{display:grid;grid-template-columns:minmax(0,1fr) 38px 72px;gap:5px;align-items:start;padding:5px 0;border-bottom:1px dotted #aaa}.receipt-line>span:nth-child(2),.receipt-line>span:nth-child(3){text-align:right}.receipt-line b{display:block;font-size:9px;font-weight:650}.receipt-line small{display:block;color:#555;font-size:7.5px;margin-top:1px}.receipt-line-head{font-size:7.5px;font-weight:800;border-bottom:1px solid #111;padding-top:0}.receipt-totals{display:grid;gap:3px;margin-top:7px;padding-top:2px}.receipt-totals>div{display:flex;justify-content:space-between;gap:12px}.receipt-totals .grand{font-size:12px;border-top:1px solid #111;border-bottom:1px solid #111;padding:5px 0;margin:2px 0}.receipt-payments{margin-top:8px;padding-top:6px;border-top:1px dashed #777;display:grid;gap:3px}.receipt-payments>strong{font-size:8px;text-transform:uppercase;letter-spacing:.06em}.receipt-payments>div{display:flex;justify-content:space-between;gap:10px}.receipt-verification{text-align:center;margin-top:9px;padding-top:8px;border-top:1px dashed #777;display:grid;justify-items:center;gap:3px}.receipt-qr{width:31mm;height:31mm;display:grid;place-items:center}.receipt-qr svg{width:100%;height:100%;display:block}.receipt-verification>strong{font-size:8px;letter-spacing:.035em}.receipt-verification>span{font-size:10px;font-weight:800;letter-spacing:.08em}.receipt-verification>small{font-size:6.5px;word-break:break-all}.receipt-authority{text-align:center;border-top:1px solid #111;margin-top:8px;padding-top:7px}.receipt-authority>strong{font-size:7.5px}.receipt-authority p{margin:4px 0;font-size:7.5px}.receipt-authority>div{font-weight:800;font-size:8.5px;border:1px solid #111;padding:3px}
.receipt-lifecycle{display:grid;grid-template-columns:1fr 1fr;border:1px solid #111;border-top:0}.receipt-lifecycle>div{display:grid;gap:2px;padding:5px;text-align:center}.receipt-lifecycle>div+div{border-left:1px solid #111}.receipt-lifecycle span{font-size:6.8px;font-weight:800;letter-spacing:.07em}.receipt-lifecycle strong{font-size:8px}.receipt-payments>div{flex-wrap:wrap}.receipt-payments>div small{flex-basis:100%;text-align:right;color:#555;font-size:7.5px}.receipt-warranty,.receipt-fulfilment{margin-top:8px;padding-top:6px;border-top:1px dashed #777;display:grid;gap:4px}.receipt-warranty>strong,.receipt-fulfilment>strong{font-size:8px;letter-spacing:.06em}.receipt-warranty>div{display:grid;gap:1px}.receipt-warranty b{font-size:8.5px}.receipt-warranty span,.receipt-fulfilment span,.receipt-fulfilment small{font-size:7.5px}.receipt-fulfilment>div{display:flex;justify-content:space-between;gap:8px}.receipt-fulfilment small{color:#444}
.receipt-print-actions{display:grid;gap:10px}.receipt-print-confirm-note{display:grid;gap:3px}.receipt-print-confirm-note strong{font-size:10.5px}.receipt-print-confirm-note span,.receipt-print-failure-note span{font-size:9px;color:var(--hs-muted)}.receipt-print-failure-note{display:grid;gap:4px}.receipt-print-failure-note input{height:36px;border:1px solid var(--hs-line);background:var(--hs-surface-2);border-radius:9px;padding:6px 9px;color:var(--hs-ink);font:inherit}.receipt-print-action-buttons{display:flex;gap:7px;flex-wrap:wrap}.receipt-ok{border-color:#9ac8ad}.receipt-fail{border-color:#ddb1ad}.receipt-print-success,.receipt-print-error{display:grid;gap:2px;padding:9px 10px;border-radius:9px;font-size:9.5px}.receipt-print-success{background:#edf8f3;color:#1e6043}.receipt-print-error{background:#fdebea;color:#8f302c}.receipt-print-error.neutral{background:var(--hs-surface-2);color:var(--hs-ink)}.receipt-print-success span,.receipt-print-error span{opacity:.9}
@media(max-width:520px){.receipt-print-stage{padding:8px}.receipt-print-screen-head{align-items:flex-start}.receipt-print-action-buttons .btn{flex:1 1 auto}.receipt-paper{width:80mm;max-width:100%}}
@media print{
  @page{margin:2mm}
  html,body{margin:0!important;padding:0!important;background:#fff!important}
  body>#app,body>.toast-root{display:none!important}
  .receipt-print-stage{position:static!important;display:block!important;background:#fff!important;padding:0!important;overflow:visible!important}
  .receipt-print-shell{display:block!important;width:auto!important}
  .no-print{display:none!important}
  .receipt-paper{width:76mm!important;max-width:none!important;margin:0!important;padding:2mm!important;box-shadow:none!important;font-size:9px!important;color:#000!important;background:#fff!important}
  .receipt-line,.receipt-status-seal,.receipt-lifecycle,.receipt-meta,.receipt-totals,.receipt-payments,.receipt-warranty,.receipt-fulfilment,.receipt-verification,.receipt-authority{break-inside:avoid;page-break-inside:avoid}
  .receipt-qr{width:29mm!important;height:29mm!important}
}
