/* Kassab Pharmacy — receipt base styles (extracted verbatim from V9 styles.css; do not edit: the printed invoice depends on these). */
.receipt{--paper-text:#171f27;background:white;border:1px solid #e7edf0;box-shadow:0 18px 50px rgba(25,55,67,.09);color:var(--paper-text);padding:35px 36px 30px;min-height:890px;display:flex;flex-direction:column;font-family:Arial,Tahoma,sans-serif}
.receipt-meta{border-top:1px solid #333;padding-top:11px;margin-top:3px;font-size:12px}
.receipt-sums{border-left:1px solid #30373c;border-right:1px solid #30373c;border-bottom:1px solid #30373c;padding:12px 8px 4px;direction:ltr}
.receipt-sums .sum-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:8px;font-size:12px}
.receipt-sums .sum-row span{min-width:110px;text-align:right;font-weight:700}
.receipt-sums .sum-row strong{min-width:116px;text-align:right;font-variant-numeric:tabular-nums}
.receipt-sums .sum-total{font-size:13px}
.receipt-words{min-height:46px;padding:11px 3px;border-bottom:1px solid #555;font-size:12px;line-height:1.7;text-align:right}
.receipt-notes{margin-top:12px;font-size:11px;color:#222}
.receipt-signatures{display:flex;justify-content:space-between;align-items:end;padding:35px 5px 6px;font-size:12px}
.receipt-signatures>div{text-align:center;min-width:140px}
.receipt-signatures strong,.receipt-signatures span{display:block}
.receipt-signatures span{margin-top:5px;font-weight:700}
@media(max-width:1220px){.receipt{padding:24px 20px;min-height:800px}}
@media(max-width:980px){.receipt{max-width:680px;margin:auto;min-height:750px;padding:35px}}
@media(max-width:610px){.receipt{padding:20px 14px;min-height:640px}
.receipt-meta{font-size:9px}
.receipt-sums .sum-row{font-size:9px}
.receipt-sums .sum-row span{min-width:78px}
.receipt-sums .sum-row strong{min-width:90px}
.receipt-words,.receipt-signatures{font-size:9px}
.receipt-signatures>div{min-width:100px}}
@media(max-width:380px){.receipt{padding:13px 7px}}
.receipt{font-family:Arial,Tahoma,sans-serif;color:#161616;background:#fff;display:flex;flex-direction:column;box-shadow:0 15px 44px #17293817;border:1px solid #e5e8eb;border-radius:3px;direction:rtl;width:148mm;max-width:100%;min-height:210mm;margin:auto;padding:5mm 5mm 6mm;overflow:visible}
.receipt-fixed-head{position:relative;container-type:inline-size;width:100%;flex:none;}
.receipt-fixed-head img{display:block;width:100%;height:auto;aspect-ratio:446/147;object-fit:fill}
.receipt-header-number{position:absolute;top:85.6%;left:48.45%;font:700 2.75cqw/1 Arial,Tahoma,sans-serif;letter-spacing:-.15px;white-space:nowrap;color:#181818;text-align:left}
.receipt-meta{border:0 !important;padding:3mm 0 0 !important;margin:0;font-size:13px !important;font-weight:600}
.receipt-date,.receipt-due{display:flex;align-items:center;gap:7px;margin-bottom:3mm;min-height:15px}
.receipt-date{direction:ltr;justify-content:space-around}
.receipt-date .date-key,.receipt-date .date-key-ar{font-weight:700}
.receipt-date strong{min-width:36%;text-align:center}
.receipt-due{direction:ltr}
.receipt-due strong{flex:1;text-align:start;min-width:0}
.receipt-due>span:last-child{margin-left:auto;direction:rtl}
.receipt-sums{border:0 !important;padding:0 3px !important;direction:ltr}
.receipt-sums .sum-row{display:grid;grid-template-columns:minmax(0,1fr) 38%;gap:10px;margin-bottom:5px;text-align:right;align-items:center;font-size:13px;font-weight:700}
.receipt-sums .sum-row span{min-width:0;text-align:right}
.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:15px !important}
.receipt-words{border:0 !important;min-height:0;display:flex;gap:7px;padding:12px 0 5px !important;align-items:baseline;justify-content:space-between;text-align:right;font-size:12.5px;line-height:1.55;font-weight:600}
.receipt-words span:last-child{flex:1}
.receipt-notes{margin-top:6px;font-size:12px}
.receipt-signatures{display:flex;justify-content:space-between;align-items:end;padding:11mm 6px 0 !important;gap:8px;font-size:12px !important}
.receipt-signatures>div{min-width:0;text-align:center;flex:1}
.receipt-signatures strong,.receipt-signatures span{display:block}
.receipt-signatures span{margin-top:2px;font-weight:700}
@page{size:A5 portrait;margin:3.5mm}
@media print{
 .receipt{min-height:202mm !important;width:100% !important;max-width:none !important;margin:0 !important;padding:2mm 2mm 0 !important;border:0 !important;box-shadow:none !important;overflow:visible}
.receipt-meta{font-size:13px !important}
.receipt-sums .sum-row{font-size:13px !important}
.receipt-sums .sum-total{font-size:15px !important}
.receipt-words{font-size:12.5px !important}
.receipt-signatures{font-size:12px !important}
}
@media screen and (max-width:610px){
 .receipt{padding:12px 9px;min-height:600px}
.receipt-meta{font-size:10px !important;padding-top:10px !important}
.receipt-sums .sum-row{font-size:10px;margin-bottom:3px}
.receipt-sums .sum-total{font-size:11px !important}
.receipt-words,.receipt-notes{font-size:10px}
.receipt-signatures{font-size:10px !important;padding-top:27px !important}
}
.receipt-brand-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:Arial,sans-serif;font-size:9.5px;color:#222;margin-top:9mm;padding:0 2px}
@media screen and (max-width:610px){.receipt-brand-footer{font-size:8px;margin-top:13px}}
@media print{.receipt-brand-footer{font-size:9.5px;margin-top:7mm}}