/* RMPT e-POS V4.0 Production */
.r2-imei-fast{border:1px solid #cfe6ea;background:#f6fbfc;border-radius:14px;padding:12px 14px;margin-bottom:12px}.r2-imei-fast label{display:block;font-size:11px;font-weight:800;margin-bottom:7px}.r2-imei-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.r2-imei-fast small{display:block;margin-top:6px;color:#567080}.r2-imei-fast input{min-height:46px;font-size:16px;letter-spacing:.04em}
.v40-invoice-filters{display:grid;grid-template-columns:minmax(230px,2fr) repeat(4,minmax(130px,1fr));gap:10px;margin-bottom:14px}.v40-invoice-filters label{display:block;font-size:10px;font-weight:800;color:var(--muted);margin-bottom:5px}.v40-due-text{color:#b45309}.v40-due{border:1px solid #dce7ed;background:#f8fbfc;border-radius:14px;padding:14px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}.v40-due span{color:var(--muted)}.v40-due strong{font-size:24px;color:#0b8290}
.v40-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v40-report-grid>div{border:1px solid #dce5eb;border-radius:13px;padding:14px;background:#fff}.v40-report-grid span,.v40-report-grid small{display:block;color:var(--muted);font-size:11px}.v40-report-grid strong{display:block;font-size:22px;margin-top:5px}.v40-report-detail{margin-top:12px}
.barcode-svg{background:#fff;shape-rendering:crispEdges}.cx-reward-barcode .barcode-svg,.prod-print-gift .barcode-svg,.v6-print-code .barcode-svg{max-width:100%!important;width:auto!important;display:block;margin-left:auto;margin-right:auto;object-fit:contain}
@media(max-width:1050px){.v40-invoice-filters{grid-template-columns:1fr 1fr}.v40-report-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.r2-imei-row,.v40-invoice-filters,.v40-report-grid{grid-template-columns:1fr}}
/* Physical-scanner print sizing: 16-digit numeric aliases use Code128C and fit 58/80mm receipts without horizontal distortion. */
.cx-reward-barcode{display:flex;justify-content:center;overflow:hidden;background:#fff;padding:1.5mm 0}
.cx-reward-barcode .barcode-svg{width:50mm!important;max-width:100%!important;height:16mm!important;display:block!important}
