/* Kassab Pharmacy v5 — faithful A5 invoice: real printed vertical cell rules, smaller titles. */
.receipt{
  color:#080808 !important;direction:ltr;background:#fff !important;
  box-sizing:border-box;width:138mm;max-width:100%;min-height:196mm;
  padding:2.8mm 4.0mm 2.8mm;display:flex;flex-direction:column;
  overflow:visible;font-family:Arial,Tahoma,sans-serif;
  border:1px solid #e8e8e8;border-radius:2px;
}
.receipt-fixed-head{
  flex:none;position:relative;container-type:inline-size;width:96.8%;margin:0 auto;
}
.receipt-fixed-head img{
  width:100%;aspect-ratio:1053/330;display:block;object-fit:fill;background:#fff;
}
.receipt-header-number{
  position:absolute;left:48.4%;top:82.3%;
  font:700 2.78cqw/1.12 'Times New Roman',Georgia,serif;
  color:#080808;letter-spacing:0;white-space:nowrap;text-align:left;
}
.receipt-meta{
  padding:2.6mm 0 0 !important;margin:0 !important;font-size:12.1px !important;
  line-height:1.25;font-weight:700;flex:none;border:0 !important;
}
.receipt-date{
  display:grid;grid-template-columns:30% 40% 30%;direction:ltr;gap:0;
  min-height:6mm;margin:0 0 1.5mm;align-items:center;
}
.receipt-date .date-key{padding-left:24%;text-align:left;font-family:Georgia,'Times New Roman',serif;font-size:12.8px}
.receipt-date strong{text-align:center;min-width:0;font-size:12.8px;font-family:Georgia,'Times New Roman',serif}
.receipt-date .date-key-ar{text-align:right;padding-right:27%;direction:rtl;font-size:12.2px}
.receipt-due{
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;direction:ltr;
  gap:7px;min-height:6.3mm;margin:0 0 2mm;
}
.receipt-due .due-key{white-space:nowrap;font-family:Georgia,'Times New Roman',serif;font-size:12.8px}
.receipt-due strong{min-width:0;text-align:center;font-size:12.4px;overflow-wrap:anywhere;
  border-bottom:1px solid #151515;min-height:18px;padding-bottom:1px;
}
.receipt-due .due-key-ar{direction:rtl;white-space:nowrap;font-size:12.2px;margin:0}
.receipt-frame{
  border:1.35px solid #111;border-radius:5.8mm;overflow:hidden;
  flex:1 0 auto;min-height:120mm;display:flex;flex-direction:column;
  font-family:Arial,Tahoma,sans-serif;
}
.receipt-products{
  position:relative;flex:1 0 auto;min-height:74mm;border-bottom:1.4px solid #101010;
  display:flex;flex-direction:column;direction:ltr;
}
.receipt-column-headings,.receipt-item-line{
  display:grid;grid-template-columns:10.2% 18.1% minmax(0,35.9%) 16.3% 19.5%;
  direction:ltr;align-items:start;position:relative;z-index:1;border:none !important;
}
.receipt-column-headings{
  background:#fff !important;min-height:12.4mm;border-bottom:1.35px solid #101010 !important;
  padding:1.05mm 0 .9mm;text-align:center;align-items:center;
  font-size:12px;font-weight:800;line-height:1.15;
}
.receipt-column-headings span{padding:0 1px;white-space:normal;min-width:0}
.receipt-column-headings small{display:block;margin-top:1px;font-size:13.1px;font-weight:800;line-height:1.2}
/* Stroked rules ALWAYS print even with "Background graphics" disabled. */
.receipt-divider{position:absolute;top:0;bottom:0;width:0 !important;
  border-left:1.25px solid #111 !important;background:transparent !important;
  z-index:3;pointer-events:none;break-inside:avoid}
.receipt-item-lines{display:flex;flex-direction:column;gap:0;margin:1mm 0 0;position:relative;z-index:1}
.receipt-item-line{
  font-size:13.1px;line-height:1.21;font-weight:400;
  min-height:5.3mm;padding:0.5mm 0;
  break-inside:avoid;page-break-inside:avoid;
}
.receipt-item-line span{min-width:0;overflow-wrap:normal}
.receipt-item-line .r-qty{text-align:center;direction:ltr}
.receipt-item-line .r-moh{text-align:center;direction:ltr;overflow-wrap:anywhere}
.receipt-item-line .r-name{padding:0 5px;text-align:left;direction:ltr;unicode-bidi:plaintext;overflow-wrap:anywhere}
.receipt-item-line .r-price,.receipt-item-line .r-amount{
  text-align:right;direction:ltr;font-size:11.9px;
  letter-spacing:-.24px;font-variant-numeric:tabular-nums;
  padding:0 5px 0 0;white-space:nowrap;
}
.receipt-lower{
  flex:0 0 auto;min-height:40mm;display:flex;flex-direction:column;
  padding:1.6mm 3.2mm 2.8mm;
}
.receipt-sums{border:0 !important;padding:0 !important;margin:0 0 0 auto;width:45%;direction:ltr}
.receipt-sums .sum-row{
  display:grid;grid-template-columns:55% 45%;gap:1px;
  font-size:12.6px;line-height:1.15;font-weight:800;
  margin:0 0 1.7mm;align-items:center;
}
.receipt-sums .sum-row span{min-width:0;text-align:left;white-space:nowrap}
.receipt-sums .sum-row strong{min-width:0;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.receipt-sums .sum-total{font-size:13px !important}
.receipt-words{
  display:flex;align-items:start;justify-content:flex-start;gap:7px;
  padding:2.5mm 0 2mm !important;border-bottom:1.15px solid #111 !important;
  font-size:12px;line-height:1.4;min-height:0;flex:none;text-align:right;
}
.receipt-words span:first-child{font-size:12px;flex:none;padding-top:2px}
.receipt-words span:last-child{flex:1;text-align:left}
.receipt-notes{font-size:10px;margin-top:1mm}
.receipt-signatures{
  margin-top:auto;display:flex;direction:ltr;justify-content:space-between;
  align-items:end;gap:9px;font-size:12.3px !important;
  padding:3.7mm 5mm 1.5mm !important;
}
.receipt-signatures>div{flex:0 0 41%;min-width:0;text-align:center;line-height:1.22}
.receipt-signatures strong,.receipt-signatures span{display:block}
.receipt-signatures span{font-family:Georgia,'Times New Roman',serif;font-size:13px;font-weight:800;margin-top:1px}
.receipt-brand-footer{
  display:flex;justify-content:space-between;align-items:center;flex:none;gap:10px;
  padding:0 4.2mm;margin:1.5mm 0 0;border:0;
  font-size:10px;line-height:1.2;color:#080808;
}
@page{size:A5 portrait;margin:2.5mm}
@media print {
  html,body{margin:0 !important;padding:0 !important;background:white !important;
    -webkit-print-color-adjust:exact;print-color-adjust:exact}
  .topbar,.editor-panel,.preview-heading,.toast,.modal{display:none !important}
  .app-grid,.preview-section{display:block !important;max-width:none !important;width:100% !important;
    margin:0 !important;padding:0 !important;position:static !important}
  .receipt{width:138mm !important;max-width:138mm !important;min-height:194mm !important;
    margin:0 auto !important;padding:.4mm .5mm 0 !important;
    border:0 !important;box-shadow:none !important;overflow:visible !important}
  .receipt-frame{min-height:120mm}
  .receipt-divider{border-left:1.1px solid #000 !important; background:none !important;
    -webkit-print-color-adjust:exact;print-color-adjust:exact}
  .receipt-products{min-height:74mm}
  .receipt-meta{font-size:12.1px !important}
  .receipt-column-headings{font-size:12px !important}
  .receipt-column-headings small{font-size:13.1px !important}
  .receipt-item-line{font-size:13.1px !important}
  .receipt-item-line .r-price,.receipt-item-line .r-amount{font-size:11.9px !important}
  .receipt-sums .sum-row{font-size:12.6px !important}
  .receipt-sums .sum-total{font-size:13px !important}
  .receipt-words{font-size:12px !important}
  .receipt-signatures{font-size:12.3px !important}
}
@media screen and (max-width:610px){
  .receipt{min-height:560px;padding:11px 9px}
  .receipt-meta{font-size:10.4px !important;padding-top:5px !important}
  .receipt-date{min-height:18px;margin-bottom:2px}
  .receipt-date .date-key,.receipt-date strong{font-size:11px}
  .receipt-date .date-key-ar{font-size:10px}
  .receipt-due{min-height:20px;margin-bottom:5px}
  .receipt-due .due-key,.receipt-due strong,.receipt-due .due-key-ar{font-size:10px}
  .receipt-due strong{min-height:13px}
  .receipt-frame{min-height:365px;border-radius:16px}
  .receipt-products{min-height:243px}
  .receipt-column-headings{min-height:42px;padding:4px 0;font-size:9.2px !important}
  .receipt-column-headings small{font-size:9.4px !important;margin-top:1px}
  .receipt-item-lines{margin-top:3px}
  .receipt-item-line{min-height:17px;padding:2px 0;font-size:9px !important}
  .receipt-item-line .r-name{padding:0 3px}
  .receipt-item-line .r-price,.receipt-item-line .r-amount{font-size:8.2px !important;letter-spacing:-.3px;padding:0 2px}
  .receipt-lower{min-height:125px;padding:7px 8px 8px}
  .receipt-sums{width:51%}
  .receipt-sums .sum-row{font-size:9px !important;margin-bottom:4px;gap:1px}
  .receipt-sums .sum-total{font-size:9.4px !important}
  .receipt-words{font-size:9px !important;padding:5px 0 !important}
  .receipt-words span:first-child{font-size:8px}
  .receipt-notes{font-size:8px}
  .receipt-signatures{font-size:9px !important;padding:10px 3px 3px !important}
  .receipt-signatures span{font-size:9.2px}
  .receipt-brand-footer{font-size:8px;margin-top:7px}
}

/* === V6: CSP-safe physical column borders from header to bottom. === */
.receipt-columns-v6 {
  display:flex !important;flex-direction:column;direction:ltr;
  width:100%;height:100%;min-height:78mm;flex:1 1 auto;
  overflow:visible;background:white !important;
}
.receipt-columns-v6 .rc-row-v6 {
  display:grid !important;
  grid-template-columns:10.2% 18.1% 35.9% 16.3% 19.5%;
  width:100%;direction:ltr;align-items:stretch;box-sizing:border-box;
}
.receipt-columns-v6 .rc-v6{
  min-width:0;min-height:0;box-sizing:border-box; border:0;
  background:white !important;
}
.receipt-columns-v6 .rc-row-v6>.rc-v6:not(:last-child){
  border-right:1.25px solid #090909 !important;
}
.receipt-columns-v6 .rc-header-row{
  min-height:12.5mm;flex:none;
  border-bottom:1.35px solid #090909 !important;
}
.receipt-columns-v6 .rc-head{
  display:flex !important;flex-flow:column nowrap;align-items:center;
  justify-content:center;text-align:center;
  padding:1mm 1px .9mm;font-weight:800;font-size:12px;
  line-height:1.13;white-space:normal;
}
.receipt-columns-v6 .rc-head small{
  display:block;font-size:12.6px;line-height:1.17;
  font-weight:800;margin-top:1.3mm;white-space:nowrap;
}
.receipt-columns-v6 .rc-rows-v6{display:flex;flex-direction:column;flex:none;}
.receipt-columns-v6 .rc-rows-v6 .rc-row-v6{
  min-height:5.2mm;break-inside:avoid;page-break-inside:avoid;
}
.receipt-columns-v6 .rc-data{
  font-size:12.5px;line-height:1.23;
  padding:1.05mm 3px .1mm;font-weight:400;
  overflow-wrap:break-word;
}
.receipt-columns-v6 .rc-qty,
.receipt-columns-v6 .rc-moh{text-align:center;}
.receipt-columns-v6 .rc-name{
  text-align:start;padding-left:5px;padding-right:5px;unicode-bidi:plaintext;
}
.receipt-columns-v6 .rc-price,
.receipt-columns-v6 .rc-amount{
  text-align:right;direction:ltr;font-size:11.25px;
  font-variant-numeric:tabular-nums;white-space:nowrap;
  padding-right:3px;letter-spacing:-.2px;
}
.receipt-columns-v6 .rc-filler-row{
  flex:1 1 auto;min-height:0;align-items:stretch;
}
.receipt-columns-v6 .rc-blank{padding:0;}
@media print{
  .receipt-columns-v6{min-height:78mm !important;}
  .receipt-columns-v6 .rc-row-v6>.rc-v6:not(:last-child){
    border-right:1.25px solid #000 !important;
  }
  .receipt-columns-v6 .rc-head{font-size:12px !important;}
  .receipt-columns-v6 .rc-head small{font-size:12.6px !important;}
  .receipt-columns-v6 .rc-data{font-size:12.5px !important;}
  .receipt-columns-v6 .rc-price,
  .receipt-columns-v6 .rc-amount{font-size:11.25px !important;}
}
@media screen and (max-width:610px){
  .receipt-columns-v6{min-height:243px;}
  .receipt-columns-v6 .rc-header-row{min-height:42px;}
  .receipt-columns-v6 .rc-head{font-size:9px !important;padding:4px 1px;}
  .receipt-columns-v6 .rc-head small{font-size:9.5px !important;margin-top:2px;}
  .receipt-columns-v6 .rc-rows-v6 .rc-row-v6{min-height:17px;}
  .receipt-columns-v6 .rc-data{font-size:9.2px !important;padding:3px 2px 0;}
  .receipt-columns-v6 .rc-name{padding-inline:3px;}
  .receipt-columns-v6 .rc-price,
  .receipt-columns-v6 .rc-amount{
    font-size:8px !important;letter-spacing:-.3px;padding-right:2px;
  }
}


/* V8 safeguard: keep visible vertical separators between the 5 columns */
.receipt-columns-v6 .rc-row-v6>.rc-v6:nth-child(1),
.receipt-columns-v6 .rc-row-v6>.rc-v6:nth-child(2),
.receipt-columns-v6 .rc-row-v6>.rc-v6:nth-child(3),
.receipt-columns-v6 .rc-row-v6>.rc-v6:nth-child(4){
  border-right:1.35px solid #000 !important;
}
@media print{
  .receipt-columns-v6 .rc-row-v6>.rc-v6:nth-child(1),
  .receipt-columns-v6 .rc-row-v6>.rc-v6:nth-child(2),
  .receipt-columns-v6 .rc-row-v6>.rc-v6:nth-child(3),
  .receipt-columns-v6 .rc-row-v6>.rc-v6:nth-child(4){
    border-right:1.35px solid #000 !important;
  }
}
