/* ═══ دفتر · طباعة حرارية 80mm / 58mm / A4 ═══ */
.print-area{display:none}
@media print{
  @page{size:80mm auto;margin:0}
  html,body{margin:0!important;padding:0!important;background:#fff!important;color:#000!important}
  .print-area{display:block!important;position:static!important}
}
body[data-pw="58"]{--pw:58mm}
body[data-pw="80"]{--pw:80mm}
body[data-pw="a4"]{--pw:190mm}

.receipt{width:var(--pw,80mm);margin:0 auto;padding:2mm 2mm 6mm;background:#fff;color:#000;
  font-family:'Noto Sans Arabic',Tahoma,Arial,sans-serif;font-size:11px;line-height:1.55;direction:rtl;text-align:right}
.receipt *{box-sizing:border-box}
.receipt .rc-logo{display:block;margin:0 auto 3mm;width:16mm;height:16mm}
.receipt h1{font-size:15px;text-align:center;margin:0 0 1mm;font-weight:800;letter-spacing:-.2px}
.receipt .rc-sub{text-align:center;font-size:10px;margin:0 0 1mm}
.receipt .rc-title{text-align:center;font-size:12.5px;font-weight:800;margin:2.5mm 0 1.5mm;
  border:1px solid #000;border-radius:2mm;padding:1mm}
.rc-sep{border-top:1px dashed #000;margin:2mm 0}
.rc-sep.solid{border-top-style:solid}
.rc-row{display:flex;justify-content:space-between;align-items:baseline;gap:4px;padding:.4mm 0;font-size:10.5px}
.rc-row .k{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:62%}
.rc-row .v{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}
.rc-item{padding:1mm 0;border-bottom:1px dotted #999}
.rc-item:last-child{border-bottom:0}
.rc-item .row1{display:flex;justify-content:space-between;gap:5px;font-weight:700;font-size:11px}
.rc-item .row1 .cat{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rc-item .row2{display:flex;justify-content:space-between;gap:5px;font-size:9px;color:#222}
.rc-item .row2 .desc{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rc-total{display:flex;justify-content:space-between;font-size:14px;font-weight:900;border-top:2px solid #000;border-bottom:2px solid #000;
  padding:1.6mm 0;margin:2mm 0}
.rc-total .v{font-variant-numeric:tabular-nums}
.rc-head{display:flex;justify-content:space-between;font-size:9.5px;font-weight:700;border-bottom:1px solid #000;padding-bottom:.6mm;margin-bottom:1mm}
.rc-foot{text-align:center;font-size:9.5px;margin-top:3mm;line-height:1.7}
.rc-code{font-family:ui-monospace,'Courier New',monospace;font-size:10px;text-align:center;letter-spacing:1px}
.rc-sign{display:flex;justify-content:space-between;gap:8mm;margin-top:6mm;font-size:9.5px}
.rc-sign div{flex:1;border-top:1px solid #000;padding-top:1mm;text-align:center}
.rc-barcode{display:flex;gap:.4mm;justify-content:center;align-items:flex-end;height:11mm;margin:1.5mm 0}
.rc-barcode i{display:block;background:#000;width:1px}
.rc-hr-thin{border-top:1px solid #000;margin:1mm 0}
.receipt .strike{text-decoration:line-through}
.rc-mini{font-size:9px;text-align:center;color:#333}

/* معاينة الورق الحراري */
.pv-stage{background:#0b1220;border:1px solid var(--border);border-radius:var(--r);padding:18px;max-height:58vh;overflow:auto;display:flex;justify-content:center}
.pv-stage .receipt{box-shadow:0 12px 40px rgba(0,0,0,.5)}
.receipt table{width:100%;border-collapse:collapse;font-size:12px;margin:2mm 0}
.receipt th{background:#eef2f7;text-align:start;padding:2mm;border:1px solid #000;font-weight:700}
.receipt td{padding:1.6mm;border:1px solid #000;font-variant-numeric:tabular-nums}
.receipt tfoot td{font-weight:800;background:#eef2f7}
.report-kpis{display:flex;gap:3mm;margin:3mm 0}
.report-kpis div{flex:1;border:1px solid #000;border-radius:2mm;padding:2mm;text-align:center}
.report-kpis b{display:block;font-size:15px;font-variant-numeric:tabular-nums}
.report-kpis span{font-size:9.5px}
.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:4mm}
.report-h{font-size:13px;font-weight:800;margin:3mm 0 1mm;border-bottom:2px solid #000;padding-bottom:.8mm}
@media print{ .receipt table{page-break-inside:auto} tr{page-break-inside:avoid} }
