:root{--bg:#f4f7fb;--panel:#fff;--text:#1b2430;--muted:#6d7786;--line:#e2e7ef;--accent:#315efb;--danger:#c53232;--ok:#16835b;--shadow:0 8px 30px rgba(15,23,42,.08)}*{box-sizing:border-box}body{margin:0;font-family:Tahoma,Arial,sans-serif;background:var(--bg);color:var(--text)}.app{display:grid;grid-template-columns:285px 1fr;min-height:100vh}aside{background:#101827;color:#fff;padding:18px;position:sticky;top:0;height:100vh;overflow:auto}.brand{display:flex;gap:12px;align-items:center;padding-bottom:18px;border-bottom:1px solid #263247}.logo{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:#fff;color:#315efb;font-weight:800;font-size:22px}.brand h2{font-size:16px;margin:0 0 5px}.brand small{color:#aeb9c9}nav{margin-top:16px}.nav-btn{display:flex;width:100%;border:0;background:transparent;color:#d9e1ec;padding:11px 12px;border-radius:10px;margin:3px 0;cursor:pointer;text-align:right;font-size:14px}.nav-btn:hover,.nav-btn.active{background:#1c2940;color:#fff}main{padding:24px}header{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:18px}h1{font-size:24px;margin:0 0 4px}.muted{color:var(--muted);font-size:13px}.top-actions{display:flex;gap:8px}button,.filebtn{border:1px solid var(--line);background:#fff;color:var(--text);border-radius:9px;padding:9px 14px;cursor:pointer}.filebtn input{display:none}.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.danger{background:var(--danger);color:#fff;border-color:var(--danger)}.ok{background:var(--ok);color:#fff;border-color:var(--ok)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow)}.metric b{display:block;font-size:26px;margin-top:8px}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;color:var(--muted)}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px;background:#fff;font:inherit}textarea{min-height:78px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px}table{border-collapse:collapse;width:100%;min-width:760px;background:#fff}th,td{border-bottom:1px solid var(--line);padding:9px 8px;text-align:right;font-size:13px}th{background:#f8fafc;position:sticky;top:0}.split{display:grid;grid-template-columns:2fr 1fr;gap:14px}.totals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.totalbox{background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:12px}.badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:12px;background:#edf2ff;color:#315efb}.badge.red{background:#ffe9e9;color:#b42323}.badge.green{background:#e7f8f0;color:#14724f}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.section-title h3{margin:0}.invoice-head{text-align:center;border-bottom:2px solid #111;padding-bottom:12px;margin-bottom:12px}.sale-mode{font-weight:bold;border:2px solid #d22;padding:5px 14px;display:inline-block}.signature-row{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.signature{border-top:1px dashed #666;padding-top:8px;min-height:40px}.notice{padding:10px 12px;border-radius:10px;background:#fff6df;border:1px solid #f1d89b}.kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.small{font-size:12px}.actions{display:flex;gap:6px;flex-wrap:wrap}@media(max-width:1050px){.app{grid-template-columns:1fr}aside{position:relative;height:auto}.grid,.kpis,.form-grid,.split{grid-template-columns:1fr 1fr}nav{display:grid;grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){main{padding:12px}.grid,.kpis,.form-grid,.split,.totals{grid-template-columns:1fr}nav{grid-template-columns:1fr 1fr}header{align-items:flex-start;flex-direction:column}}
@media print{aside,header,.no-print{display:none!important}.app{display:block}main{padding:0}.card{box-shadow:none;border:none}.print-only{display:block!important}body{background:#fff}}
/* V2 - invoice / purchase / returns based on the supplied MEV paper layout */
.mev-invoice{max-width:1120px;margin:auto;background:#fff}.mev-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:6px 4px 12px}.mev-brand{position:relative;min-width:310px;text-align:center}.mev-word{font-size:72px;line-height:.85;font-weight:900;letter-spacing:4px;color:#8ba5c7}.mev-mark{position:absolute;right:8px;top:-10px;font-size:68px;color:#e3c947;transform:rotate(16deg)}.mev-brand small{display:block;color:#9aa2ad;margin-top:8px}.mev-title-area{text-align:right;padding-top:42px}.mev-title{background:#c92858;color:white;font-weight:800;padding:7px 18px;font-size:18px}.mode-box{margin-top:12px;border:3px solid #c91f33;color:#c91f33;font-weight:900;padding:5px 18px;display:inline-block;min-width:82px;text-align:center}.mev-info{display:grid;grid-template-columns:1fr 1.35fr;gap:35px;align-items:start;margin:8px 0 10px}.info-block,.party-block{font-size:15px;line-height:2}.paper-input{border:0;border-bottom:1px solid #b7b7b7;border-radius:0;background:transparent;padding:4px 6px;outline:none}.paper-input:focus{border-bottom:2px solid #315efb}.date-input{width:165px}.party-input{width:min(420px,68vw);font-weight:700}.party-line{display:flex;align-items:center;gap:12px}.contact-line{color:#4c5562}.inline-note{font-size:12px;line-height:1.4;margin-top:3px}.inline-note.exists{color:#16835b}.inline-note.new{color:#b45f06}.compact-controls{border-top:1px solid #ddd;padding-top:8px;margin-bottom:8px}.invoice-table-wrap{border-top:1px solid #666;border-bottom:1px solid #666;overflow:auto}.paper-table{min-width:850px}.paper-table th{background:#fff;border:1px solid #b9b9b9;text-align:center;font-weight:800;position:static}.paper-table td{border:1px solid #d0d0d0;text-align:center;padding:4px}.paper-table .paper-input{min-width:90px;text-align:center}.paper-table .pName{min-width:230px;text-align:right}.new-product-row{background:#fff8e6}.mini-btn{padding:5px 8px}.row-toolbar{margin-top:8px}.paper-summary{display:grid;grid-template-columns:1fr 1.35fr;gap:0;margin-top:10px}.summary-left,.summary-right{border:1px solid #aaa}.sum-row{display:grid;grid-template-columns:160px 1fr;align-items:center;min-height:39px;border-bottom:1px solid #bbb}.sum-row:last-child{border-bottom:0}.sum-row b{padding:8px 12px;border-left:1px solid #bbb}.sum-row span,.sum-row input{padding:6px 10px;font-weight:700}.words-row{grid-template-columns:1fr;text-align:center}.money-input{font-weight:700}.signature-paper{display:flex;gap:12px;padding:8px 12px;align-items:center}.signature-paper span{letter-spacing:1px}.invoice-bottom{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:28px 10px 5px}.prepared,.note-area{display:flex;align-items:center;gap:12px}.save-toolbar{justify-content:center;margin-top:18px}
@media(max-width:760px){.mev-top{flex-direction:column}.mev-title-area{padding-top:0}.mev-info,.paper-summary{grid-template-columns:1fr}.mev-brand{min-width:0}.mev-word{font-size:56px}.invoice-bottom{grid-template-columns:1fr}.party-line{align-items:flex-start;flex-direction:column;gap:3px}}
@media print{.mev-invoice{max-width:none;padding:0!important}.mev-top{padding-top:0}.compact-controls{display:none!important}.mev-word{font-size:62px}.mev-info{grid-template-columns:1fr 1.35fr}.paper-summary{grid-template-columns:1fr 1.35fr}.paper-input{border-bottom:0}.party-input{font-weight:700}.invoice-table-wrap{overflow:visible}.paper-table{min-width:0;font-size:11px}.paper-table th,.paper-table td{padding:5px 3px}.invoice-bottom{padding-top:20px}.mode-box{border-color:#c91f33!important;color:#c91f33!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mev-title{background:#c92858!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}


/* V6 detail/modal styles */
.app-modal{position:fixed;inset:0;background:rgba(15,23,42,.48);z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding:4vh 18px;overflow:auto}
.app-modal-card{background:#fff;width:min(1100px,96vw);border-radius:18px;padding:18px;box-shadow:0 30px 80px rgba(0,0,0,.22);direction:rtl}
.detail-grid{margin:8px 0 18px}.detail-cell{border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#fafafa;display:flex;flex-direction:column;gap:6px}.detail-cell b{color:#475569}.detail-cell span{font-weight:700}
.actions{display:flex;gap:6px;flex-wrap:wrap}.danger{background:#fff0f0!important;color:#b91c1c!important;border-color:#fecaca!important}.link-btn{background:none!important;border:0!important;color:#2563eb!important;text-decoration:underline;cursor:pointer;padding:0!important;font-weight:700}.warehouse-block{margin-top:18px;border:1px solid #e5e7eb;border-radius:14px;padding:12px;background:#fff}

/* V8 cash voucher */
.cash-voucher{max-width:900px;margin:auto;padding:12px 6px}.voucher-brand{text-align:center;color:#8ba5c7}.voucher-mev{font-size:68px;font-weight:900;letter-spacing:4px}.cash-voucher h1{text-align:right;font-size:32px;margin:8px 0 20px}.voucher-meta{display:flex;gap:28px;flex-wrap:wrap;border-bottom:1px solid #ddd;padding-bottom:14px;margin-bottom:18px}.voucher-line{font-size:18px;margin:14px 0}.voucher-words{padding:12px 0;margin:14px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;font-weight:700}.voucher-balance{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.voucher-balance>div{padding:10px;border:1px solid #e5e7eb;border-radius:9px}.voucher-footer{display:flex;justify-content:space-between;margin-top:45px;border-top:1px dashed #999;padding-top:18px}

/* V10 - automatic fresh invoice + MEV-style color coded cash vouchers */
.cash-voucher{position:relative;overflow:hidden;border:1px solid #d9dee7;border-radius:14px;padding:26px 30px 30px;min-height:620px;background:#fff}
.cash-voucher.voucher-transfer{background:linear-gradient(180deg,#fff9d9 0,#fffdf0 42%,#fff 100%);border-top:10px solid #e7cf4e}
.cash-voucher.voucher-receipt{background:linear-gradient(180deg,#e9f9ef 0,#f6fcf8 42%,#fff 100%);border-top:10px solid #57b77a}
.cash-voucher.voucher-payment{background:linear-gradient(180deg,#fdeaea 0,#fff7f7 42%,#fff 100%);border-top:10px solid #d75b5b}
.voucher-watermark{position:absolute;left:5%;top:34%;font-size:180px;font-weight:900;letter-spacing:10px;color:rgba(85,110,150,.055);transform:rotate(-8deg);pointer-events:none}
.voucher-brand{display:flex!important;justify-content:center;align-items:center;gap:14px;text-align:center!important;position:relative;z-index:1}.voucher-logo-mark{font-size:64px;color:#e0c84e;line-height:1}.voucher-mev{font-size:72px!important;line-height:.8}.voucher-company{font-size:13px;color:#7d8796;margin-top:8px}.voucher-title-row{display:flex;justify-content:space-between;align-items:center;margin:28px 0 12px;position:relative;z-index:1}.voucher-title-row h1{margin:0!important;font-size:34px!important}.voucher-copy{color:#687385;font-size:15px}.voucher-meta{justify-content:flex-start!important;position:relative;z-index:1}.voucher-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin:24px 0;position:relative;z-index:1}.voucher-field{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:center;padding:11px 4px;border-bottom:1px solid rgba(100,110,125,.2);font-size:17px}.voucher-field b{font-size:17px}.voucher-field span{font-weight:700}.voucher-field.prominent{grid-template-columns:190px 1fr;font-size:19px;margin-top:22px}.voucher-field.prominent span{font-size:20px}.voucher-words{position:relative;z-index:1;text-align:center;font-size:17px;background:rgba(255,255,255,.55);padding:14px!important;border:1px solid rgba(100,110,125,.16)!important;border-radius:10px}.voucher-statement{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:18px 4px;margin-top:10px;font-size:17px;position:relative;z-index:1}.voucher-footer{position:relative;z-index:1}
@media(max-width:720px){.voucher-hero-grid{grid-template-columns:1fr}.voucher-field,.voucher-field.prominent{grid-template-columns:1fr;gap:5px}.cash-voucher{padding:18px}.voucher-mev{font-size:54px!important}.voucher-title-row{align-items:flex-start}.voucher-title-row h1{font-size:28px!important}}
@media print{.cash-voucher{border-radius:0;min-height:92vh;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cash-voucher.voucher-transfer{background:#fff9d9!important;border-top-color:#e7cf4e!important}.cash-voucher.voucher-receipt{background:#e9f9ef!important;border-top-color:#57b77a!important}.cash-voucher.voucher-payment{background:#fdeaea!important;border-top-color:#d75b5b!important}.voucher-watermark{display:block!important}.app-modal{position:static!important;background:#fff!important;padding:0!important}.app-modal-card{box-shadow:none!important;width:100%!important;padding:0!important}}
.green-text{color:#16803a}.red-text{color:#b42318}.badge.green{background:#e8f7ed;color:#117a36;border:1px solid #9ed8af}.badge.red{background:#fdecec;color:#b42318;border:1px solid #efb3ad}
.user-badge{display:flex;flex-direction:column;justify-content:center;min-width:110px;padding:5px 10px;border:1px solid var(--line);border-radius:9px;background:#fff}.user-badge small{color:var(--muted);font-size:11px}.permission-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.perm-item{display:flex;align-items:center;gap:6px;border:1px solid var(--line);padding:8px;border-radius:8px;background:#f8fafc}.perm-item input{width:auto}.login-overlay{position:fixed;inset:0;background:rgba(15,23,42,.6);display:grid;place-items:center;z-index:9999;padding:16px}.login-card{width:min(420px,100%);background:#fff;border-radius:16px;padding:22px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.login-card .field{margin-bottom:10px}.login-btn{width:100%;margin:10px 0 8px}@media(max-width:850px){.permission-grid{grid-template-columns:1fr 1fr}}

/* V18 - configurable receipt header */
.receipt-header{display:grid;grid-template-columns:1fr 180px 1fr;align-items:center;gap:22px;min-height:150px;padding:8px 8px 4px;border-bottom:1px solid #d7dbe2;direction:ltr}
.receipt-clinic{direction:rtl;text-align:left;font-size:25px;font-weight:900;line-height:1.35;align-self:center;overflow-wrap:anywhere}
.receipt-center{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.receipt-center img{width:142px;height:105px;object-fit:contain;display:block}
.receipt-mev{font-size:27px;line-height:1;font-weight:900;letter-spacing:3px;margin-top:-4px;color:#344d86}
.receipt-contact{direction:rtl;text-align:right;font-size:16px;font-weight:700;line-height:1.65;align-self:center}
.receipt-address{font-weight:700;margin-top:4px;max-width:330px;overflow-wrap:anywhere}
.receipt-title-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 5px 6px;direction:rtl}
.receipt-title-row .mode-box{margin-top:0}
.settings-preview{margin:18px 0;padding:14px;border:1px dashed #b7c0cf;border-radius:12px;background:#fff}
@media(max-width:760px){.receipt-header{grid-template-columns:1fr;gap:8px;direction:rtl}.receipt-clinic,.receipt-contact{text-align:center}.receipt-center{order:-1}.receipt-title-row{flex-wrap:wrap}}
@media print{.receipt-header{grid-template-columns:1fr 165px 1fr;min-height:132px;padding-top:0;border-bottom:1px solid #aaa}.receipt-center img{width:128px;height:92px}.receipt-clinic{font-size:22px}.receipt-contact{font-size:14px}.receipt-title-row{padding-top:5px}.settings-preview{display:none!important}}

/* ===== MEV compact home dashboard ===== */
.app{grid-template-columns:250px minmax(0,1fr)}
aside{background:linear-gradient(180deg,#071d33 0%,#062743 52%,#071d33 100%);padding:12px 14px;overflow:hidden;position:sticky;top:0;height:100vh}
.brand{display:none!important}
nav{margin-top:8px;position:relative;z-index:2;height:calc(100vh - 16px);display:flex;flex-direction:column;justify-content:space-evenly;gap:1px}
.nav-btn{min-height:31px;margin:0;padding:6px 11px;border-radius:9px;font-size:13px;align-items:center;gap:10px;font-weight:700;white-space:nowrap}
.nav-btn:hover,.nav-btn.active{background:linear-gradient(135deg,#0e63c9,#08488f);box-shadow:0 4px 14px rgba(0,102,220,.22)}
.nav-icon{display:inline-grid;place-items:center;width:22px;min-width:22px;font-size:17px;color:#e7f0fb;font-weight:400}
.sidebar-watermark{position:absolute;inset:auto 12px 104px 12px;display:grid;place-items:center;opacity:.075;pointer-events:none;z-index:0}
.wm-orbit{width:145px;height:145px;border-radius:50%;border:22px solid #fff;border-left-color:transparent;border-right-color:transparent;transform:rotate(-18deg)}
.wm-text{font-size:45px;font-weight:900;letter-spacing:5px;color:#fff;margin-top:-40px}
main{padding:18px 22px;min-width:0}
body.home-mode main{padding:0 22px 0}
body.home-mode header{display:none}
body.home-mode #content{height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}
.home-shortcuts{width:min(1120px,100%);height:min(680px,88vh);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:26px 30px;direction:rtl}
.home-card{position:relative;border:1px solid #e0e7ef;background:#fff;border-radius:16px;box-shadow:0 10px 25px rgba(15,23,42,.09);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px;color:#1b2430;transition:.18s transform,.18s box-shadow;overflow:hidden}
.home-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(15,23,42,.13)}
.home-card:after{content:'';position:absolute;right:0;left:0;bottom:0;height:7px;background:currentColor}
.home-icon{width:118px;height:118px;border-radius:50%;display:grid;place-items:center;font-size:57px;font-weight:800;background:color-mix(in srgb,currentColor 8%,white);border:1px solid color-mix(in srgb,currentColor 24%,white)}
.home-title{font-size:25px;font-weight:900;color:currentColor}
.home-desc{font-size:15px;color:#536278;font-weight:500}
.home-card.blue{color:#1267d5}.home-card.green{color:#21934b}.home-card.purple{color:#6f46c8}.home-card.orange{color:#e59a13}.home-card.cyan{color:#12a1b7}
@media(max-height:800px){.home-shortcuts{height:92vh;gap:16px 22px}.home-card{padding:12px}.home-icon{width:92px;height:92px;font-size:45px}.home-title{font-size:21px}.home-desc{font-size:13px}.nav-btn{min-height:28px;padding:4px 9px;font-size:12px}.nav-icon{font-size:15px}nav{margin-top:4px;height:calc(100vh - 8px)}}
@media(max-width:1050px){.app{grid-template-columns:220px minmax(0,1fr)}aside{position:sticky;height:100vh}.home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));height:92vh}.grid,.kpis,.form-grid,.split{grid-template-columns:1fr 1fr}nav{display:flex}}
@media(max-width:760px){.app{grid-template-columns:1fr}aside{position:relative;height:auto;overflow:visible}.sidebar-watermark{display:none}nav{height:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.nav-btn{min-height:38px}.home-mode .app{display:block}body.home-mode #content{height:auto;min-height:calc(100vh - 20px);padding:12px 0;overflow:visible}.home-shortcuts{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:none;gap:12px}.home-card{min-height:190px}.home-icon{width:75px;height:75px;font-size:36px}.home-title{font-size:18px}.home-desc{font-size:12px;text-align:center}}

/* V19 - Sale invoice PRINT ONLY: clean light-blue MEV layout */
@media print{
  .invoice-sale{font-family:Tahoma,Arial,sans-serif!important;color:#102a52!important;border:1px solid #cfe2fb!important;border-radius:10px!important;padding:16px 18px!important;position:relative!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .invoice-sale:before{content:"";position:absolute;inset:34% 27% 24%;background:url('assets/mev-logo.jpeg') center/contain no-repeat;opacity:.055;z-index:0;pointer-events:none}
  .invoice-sale>*{position:relative;z-index:1}
  .invoice-sale .receipt-header{grid-template-columns:1fr 180px 1fr!important;min-height:145px!important;border-bottom:0!important;gap:20px!important;padding:0 4px 8px!important}
  .invoice-sale .receipt-center img{width:150px!important;height:105px!important}.invoice-sale .receipt-mev{font-size:34px!important;color:#0c4f9b!important}
  .invoice-sale .receipt-clinic{font-size:17px!important;color:#0c4f9b!important;text-align:center!important}.invoice-sale .receipt-contact{font-size:13px!important;color:#102a52!important;background:#f4f9ff!important;border:1px solid #d9e9fb!important;border-radius:7px!important;padding:8px 12px!important;line-height:1.8!important}
  .invoice-sale .receipt-title-row{position:absolute!important;top:42px!important;left:22px!important;width:285px!important;direction:ltr!important;justify-content:flex-start!important;gap:8px!important;padding:0!important}
  .invoice-sale .mev-title{background:#2878d7!important;color:#fff!important;border-radius:5px!important;padding:11px 25px!important;font-size:17px!important;box-shadow:0 2px 5px rgba(40,120,215,.18)!important}
  .invoice-sale .mode-box{border:1px solid #2878d7!important;color:#183c68!important;background:#fff!important;border-radius:5px!important;padding:9px 24px!important;min-width:100px!important}
  .invoice-sale .mev-info{grid-template-columns:1fr 1fr!important;border:1px solid #cfe2fb!important;border-radius:7px!important;padding:14px 18px!important;margin:8px 0 12px!important;gap:35px!important;background:#fff!important}
  .invoice-sale .info-block,.invoice-sale .party-block{line-height:1.8!important;font-size:13px!important}.invoice-sale .info-block{order:2}.invoice-sale .party-block{order:1}.invoice-sale .party-block b,.invoice-sale .info-block b{color:#1262b8!important}
  .invoice-sale .party-block .party-line:nth-of-type(2){display:none!important}
  .invoice-sale .paper-input{border:0!important;border-bottom:1px dotted #76aee8!important;background:transparent!important;border-radius:0!important;padding:2px 5px!important}
  .invoice-sale .invoice-table-wrap{border:1px solid #c9ddf5!important;border-radius:6px!important;overflow:hidden!important}.invoice-sale .paper-table{font-size:11px!important;color:#183c68!important}.invoice-sale .paper-table th{background:#edf6ff!important;color:#0d55a5!important;border:1px solid #c9ddf5!important;padding:7px 4px!important}.invoice-sale .paper-table td{border:1px solid #d7e5f5!important;padding:7px 4px!important;height:30px!important}
  .invoice-sale .paper-summary{gap:12px!important;margin-top:12px!important}.invoice-sale .summary-left,.invoice-sale .summary-right{border:1px solid #cfe2fb!important;border-radius:7px!important;overflow:hidden!important}.invoice-sale .sum-row{border-bottom:1px solid #dbe8f7!important;min-height:34px!important}.invoice-sale .sum-row b{color:#123e73!important;border-left:0!important}.invoice-sale .sum-row span{color:#0c5fba!important}.invoice-sale .signature-paper{display:none!important}
  .invoice-sale .invoice-bottom{grid-template-columns:1fr 1fr!important;gap:16px!important;padding:14px 0 0!important}.invoice-sale .prepared,.invoice-sale .note-area{border:1px solid #cfe2fb!important;border-radius:7px!important;min-height:72px!important;padding:12px!important;display:block!important;text-align:center!important}.invoice-sale .prepared b,.invoice-sale .note-area b{display:block!important;color:#1262b8!important;margin-bottom:10px!important}.invoice-sale .prepared input,.invoice-sale .note-area input{width:75%!important;text-align:center!important}
  .invoice-sale:after{content:"شكراً لتعاملكم معنا";display:block;text-align:center;color:#1262b8;font-weight:800;border-top:1px solid #d8e8f8;margin-top:14px;padding-top:8px}
}

/* V19.1 - sale print: title/mode directly below invoice date */
.sale-title-under-date{display:none}
@media print{
  .invoice-sale > .receipt-title-row{display:none!important}
  .invoice-sale .sale-title-under-date{display:flex!important;direction:ltr!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;margin-top:10px!important}
  .invoice-sale .sale-title-under-date .mev-title{background:#2878d7!important;color:#fff!important;border-radius:5px!important;padding:8px 18px!important;font-size:15px!important;box-shadow:none!important}
  .invoice-sale .sale-title-under-date .mode-box{border:1px solid #2878d7!important;color:#183c68!important;background:#fff!important;border-radius:5px!important;padding:7px 18px!important;min-width:82px!important;text-align:center!important}
}


/* V19.2 - purchase/returns print match sale layout; purchase green, returns purple */
@media print{
  .invoice-purchase > .receipt-title-row,
  .invoice-saleReturn > .receipt-title-row,
  .invoice-purchaseReturn > .receipt-title-row{display:none!important}

  .invoice-purchase .sale-title-under-date,
  .invoice-saleReturn .sale-title-under-date,
  .invoice-purchaseReturn .sale-title-under-date{display:flex!important;direction:ltr!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;margin-top:10px!important}

  .invoice-purchase .sale-title-under-date .mev-title{background:#2e9b62!important;color:#fff!important;border-radius:5px!important;padding:8px 18px!important;font-size:15px!important;box-shadow:none!important}
  .invoice-purchase .sale-title-under-date .mode-box{border:1px solid #2e9b62!important;color:#216b49!important;background:#fff!important;border-radius:5px!important;padding:7px 18px!important;min-width:82px!important;text-align:center!important}

  .invoice-saleReturn .sale-title-under-date .mev-title,
  .invoice-purchaseReturn .sale-title-under-date .mev-title{background:#7b4bb7!important;color:#fff!important;border-radius:5px!important;padding:8px 18px!important;font-size:15px!important;box-shadow:none!important}
  .invoice-saleReturn .sale-title-under-date .mode-box,
  .invoice-purchaseReturn .sale-title-under-date .mode-box{border:1px solid #7b4bb7!important;color:#60388f!important;background:#fff!important;border-radius:5px!important;padding:7px 18px!important;min-width:82px!important;text-align:center!important}
}

@media print{
  .invoice-purchase{font-family:Tahoma,Arial,sans-serif!important;color:#214f3b!important;border:1px solid #cfe9da!important;border-radius:10px!important;padding:16px 18px!important;position:relative!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .invoice-purchase:before{content:"";position:absolute;inset:34% 27% 24%;background:url('assets/mev-logo.jpeg') center/contain no-repeat;opacity:.055;z-index:0;pointer-events:none}
  .invoice-purchase>*{position:relative;z-index:1}
  .invoice-purchase .receipt-header{grid-template-columns:1fr 180px 1fr!important;min-height:145px!important;border-bottom:0!important;gap:20px!important;padding:0 4px 8px!important}
  .invoice-purchase .receipt-center img{width:150px!important;height:105px!important}.invoice-purchase .receipt-mev{font-size:34px!important;color:#237a50!important}
  .invoice-purchase .receipt-clinic{font-size:17px!important;color:#237a50!important;text-align:center!important}.invoice-purchase .receipt-contact{font-size:13px!important;color:#214f3b!important;background:#f4fbf7!important;border:1px solid #d9efe2!important;border-radius:7px!important;padding:8px 12px!important;line-height:1.8!important}
  .invoice-purchase .receipt-title-row{position:absolute!important;top:42px!important;left:22px!important;width:285px!important;direction:ltr!important;justify-content:flex-start!important;gap:8px!important;padding:0!important}
  .invoice-purchase .mev-title{background:#2e9b62!important;color:#fff!important;border-radius:5px!important;padding:11px 25px!important;font-size:17px!important;box-shadow:0 2px 5px rgba(40,120,215,.18)!important}
  .invoice-purchase .mode-box{border:1px solid #2e9b62!important;color:#216b49!important;background:#fff!important;border-radius:5px!important;padding:9px 24px!important;min-width:100px!important}
  .invoice-purchase .mev-info{grid-template-columns:1fr 1fr!important;border:1px solid #cfe9da!important;border-radius:7px!important;padding:14px 18px!important;margin:8px 0 12px!important;gap:35px!important;background:#fff!important}
  .invoice-purchase .info-block,.invoice-purchase .party-block{line-height:1.8!important;font-size:13px!important}.invoice-purchase .info-block{order:2}.invoice-purchase .party-block{order:1}.invoice-purchase .party-block b,.invoice-purchase .info-block b{color:#237a50!important}
  .invoice-purchase .party-block .party-line:nth-of-type(2){display:none!important}
  .invoice-purchase .paper-input{border:0!important;border-bottom:1px dotted #7ab995!important;background:transparent!important;border-radius:0!important;padding:2px 5px!important}
  .invoice-purchase .invoice-table-wrap{border:1px solid #c9e6d5!important;border-radius:6px!important;overflow:hidden!important}.invoice-purchase .paper-table{font-size:11px!important;color:#216b49!important}.invoice-purchase .paper-table th{background:#edf6ff!important;color:#237a50!important;border:1px solid #c9e6d5!important;padding:7px 4px!important}.invoice-purchase .paper-table td{border:1px solid #d7eadf!important;padding:7px 4px!important;height:30px!important}
  .invoice-purchase .paper-summary{gap:12px!important;margin-top:12px!important}.invoice-purchase .summary-left,.invoice-purchase .summary-right{border:1px solid #cfe9da!important;border-radius:7px!important;overflow:hidden!important}.invoice-purchase .sum-row{border-bottom:1px solid #dbece2!important;min-height:34px!important}.invoice-purchase .sum-row b{color:#216b49!important;border-left:0!important}.invoice-purchase .sum-row span{color:#2e8b57!important}.invoice-purchase .signature-paper{display:none!important}
  .invoice-purchase .invoice-bottom{grid-template-columns:1fr 1fr!important;gap:16px!important;padding:14px 0 0!important}.invoice-purchase .prepared,.invoice-purchase .note-area{border:1px solid #cfe9da!important;border-radius:7px!important;min-height:72px!important;padding:12px!important;display:block!important;text-align:center!important}.invoice-purchase .prepared b,.invoice-purchase .note-area b{display:block!important;color:#237a50!important;margin-bottom:10px!important}.invoice-purchase .prepared input,.invoice-purchase .note-area input{width:75%!important;text-align:center!important}
  .invoice-purchase:after{content:"شكراً لتعاملكم معنا";display:block;text-align:center;color:#237a50;font-weight:800;border-top:1px solid #d8ebe0;margin-top:14px;padding-top:8px}
  .invoice-purchase > .receipt-title-row{display:none!important}
  .invoice-purchase .sale-title-under-date{display:flex!important;direction:ltr!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;margin-top:10px!important}
  .invoice-purchase .sale-title-under-date .mev-title{background:#2e9b62!important;color:#fff!important;border-radius:5px!important;padding:8px 18px!important;font-size:15px!important;box-shadow:none!important}
  .invoice-purchase .sale-title-under-date .mode-box{border:1px solid #2e9b62!important;color:#216b49!important;background:#fff!important;border-radius:5px!important;padding:7px 18px!important;min-width:82px!important;text-align:center!important}
}

@media print{
  .invoice-saleReturn{font-family:Tahoma,Arial,sans-serif!important;color:#4f356d!important;border:1px solid #e2d6f0!important;border-radius:10px!important;padding:16px 18px!important;position:relative!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .invoice-saleReturn:before{content:"";position:absolute;inset:34% 27% 24%;background:url('assets/mev-logo.jpeg') center/contain no-repeat;opacity:.055;z-index:0;pointer-events:none}
  .invoice-saleReturn>*{position:relative;z-index:1}
  .invoice-saleReturn .receipt-header{grid-template-columns:1fr 180px 1fr!important;min-height:145px!important;border-bottom:0!important;gap:20px!important;padding:0 4px 8px!important}
  .invoice-saleReturn .receipt-center img{width:150px!important;height:105px!important}.invoice-saleReturn .receipt-mev{font-size:34px!important;color:#6b42a1!important}
  .invoice-saleReturn .receipt-clinic{font-size:17px!important;color:#6b42a1!important;text-align:center!important}.invoice-saleReturn .receipt-contact{font-size:13px!important;color:#4f356d!important;background:#faf7fd!important;border:1px solid #eadff4!important;border-radius:7px!important;padding:8px 12px!important;line-height:1.8!important}
  .invoice-saleReturn .receipt-title-row{position:absolute!important;top:42px!important;left:22px!important;width:285px!important;direction:ltr!important;justify-content:flex-start!important;gap:8px!important;padding:0!important}
  .invoice-saleReturn .mev-title{background:#7b4bb7!important;color:#fff!important;border-radius:5px!important;padding:11px 25px!important;font-size:17px!important;box-shadow:0 2px 5px rgba(40,120,215,.18)!important}
  .invoice-saleReturn .mode-box{border:1px solid #7b4bb7!important;color:#60388f!important;background:#fff!important;border-radius:5px!important;padding:9px 24px!important;min-width:100px!important}
  .invoice-saleReturn .mev-info{grid-template-columns:1fr 1fr!important;border:1px solid #e2d6f0!important;border-radius:7px!important;padding:14px 18px!important;margin:8px 0 12px!important;gap:35px!important;background:#fff!important}
  .invoice-saleReturn .info-block,.invoice-saleReturn .party-block{line-height:1.8!important;font-size:13px!important}.invoice-saleReturn .info-block{order:2}.invoice-saleReturn .party-block{order:1}.invoice-saleReturn .party-block b,.invoice-saleReturn .info-block b{color:#6b42a1!important}
  .invoice-saleReturn .party-block .party-line:nth-of-type(2){display:none!important}
  .invoice-saleReturn .paper-input{border:0!important;border-bottom:1px dotted #a98acb!important;background:transparent!important;border-radius:0!important;padding:2px 5px!important}
  .invoice-saleReturn .invoice-table-wrap{border:1px solid #e2d4ef!important;border-radius:6px!important;overflow:hidden!important}.invoice-saleReturn .paper-table{font-size:11px!important;color:#60388f!important}.invoice-saleReturn .paper-table th{background:#edf6ff!important;color:#6b42a1!important;border:1px solid #e2d4ef!important;padding:7px 4px!important}.invoice-saleReturn .paper-table td{border:1px solid #eadff3!important;padding:7px 4px!important;height:30px!important}
  .invoice-saleReturn .paper-summary{gap:12px!important;margin-top:12px!important}.invoice-saleReturn .summary-left,.invoice-saleReturn .summary-right{border:1px solid #e2d6f0!important;border-radius:7px!important;overflow:hidden!important}.invoice-saleReturn .sum-row{border-bottom:1px solid #ece2f5!important;min-height:34px!important}.invoice-saleReturn .sum-row b{color:#60388f!important;border-left:0!important}.invoice-saleReturn .sum-row span{color:#7b4bb7!important}.invoice-saleReturn .signature-paper{display:none!important}
  .invoice-saleReturn .invoice-bottom{grid-template-columns:1fr 1fr!important;gap:16px!important;padding:14px 0 0!important}.invoice-saleReturn .prepared,.invoice-saleReturn .note-area{border:1px solid #e2d6f0!important;border-radius:7px!important;min-height:72px!important;padding:12px!important;display:block!important;text-align:center!important}.invoice-saleReturn .prepared b,.invoice-saleReturn .note-area b{display:block!important;color:#6b42a1!important;margin-bottom:10px!important}.invoice-saleReturn .prepared input,.invoice-saleReturn .note-area input{width:75%!important;text-align:center!important}
  .invoice-saleReturn:after{content:"شكراً لتعاملكم معنا";display:block;text-align:center;color:#6b42a1;font-weight:800;border-top:1px solid #eadff3;margin-top:14px;padding-top:8px}
  .invoice-saleReturn > .receipt-title-row{display:none!important}
  .invoice-saleReturn .sale-title-under-date{display:flex!important;direction:ltr!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;margin-top:10px!important}
  .invoice-saleReturn .sale-title-under-date .mev-title{background:#7b4bb7!important;color:#fff!important;border-radius:5px!important;padding:8px 18px!important;font-size:15px!important;box-shadow:none!important}
  .invoice-saleReturn .sale-title-under-date .mode-box{border:1px solid #7b4bb7!important;color:#60388f!important;background:#fff!important;border-radius:5px!important;padding:7px 18px!important;min-width:82px!important;text-align:center!important}
}

@media print{
  .invoice-purchaseReturn{font-family:Tahoma,Arial,sans-serif!important;color:#4f356d!important;border:1px solid #e2d6f0!important;border-radius:10px!important;padding:16px 18px!important;position:relative!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .invoice-purchaseReturn:before{content:"";position:absolute;inset:34% 27% 24%;background:url('assets/mev-logo.jpeg') center/contain no-repeat;opacity:.055;z-index:0;pointer-events:none}
  .invoice-purchaseReturn>*{position:relative;z-index:1}
  .invoice-purchaseReturn .receipt-header{grid-template-columns:1fr 180px 1fr!important;min-height:145px!important;border-bottom:0!important;gap:20px!important;padding:0 4px 8px!important}
  .invoice-purchaseReturn .receipt-center img{width:150px!important;height:105px!important}.invoice-purchaseReturn .receipt-mev{font-size:34px!important;color:#6b42a1!important}
  .invoice-purchaseReturn .receipt-clinic{font-size:17px!important;color:#6b42a1!important;text-align:center!important}.invoice-purchaseReturn .receipt-contact{font-size:13px!important;color:#4f356d!important;background:#faf7fd!important;border:1px solid #eadff4!important;border-radius:7px!important;padding:8px 12px!important;line-height:1.8!important}
  .invoice-purchaseReturn .receipt-title-row{position:absolute!important;top:42px!important;left:22px!important;width:285px!important;direction:ltr!important;justify-content:flex-start!important;gap:8px!important;padding:0!important}
  .invoice-purchaseReturn .mev-title{background:#7b4bb7!important;color:#fff!important;border-radius:5px!important;padding:11px 25px!important;font-size:17px!important;box-shadow:0 2px 5px rgba(40,120,215,.18)!important}
  .invoice-purchaseReturn .mode-box{border:1px solid #7b4bb7!important;color:#60388f!important;background:#fff!important;border-radius:5px!important;padding:9px 24px!important;min-width:100px!important}
  .invoice-purchaseReturn .mev-info{grid-template-columns:1fr 1fr!important;border:1px solid #e2d6f0!important;border-radius:7px!important;padding:14px 18px!important;margin:8px 0 12px!important;gap:35px!important;background:#fff!important}
  .invoice-purchaseReturn .info-block,.invoice-purchaseReturn .party-block{line-height:1.8!important;font-size:13px!important}.invoice-purchaseReturn .info-block{order:2}.invoice-purchaseReturn .party-block{order:1}.invoice-purchaseReturn .party-block b,.invoice-purchaseReturn .info-block b{color:#6b42a1!important}
  .invoice-purchaseReturn .party-block .party-line:nth-of-type(2){display:none!important}
  .invoice-purchaseReturn .paper-input{border:0!important;border-bottom:1px dotted #a98acb!important;background:transparent!important;border-radius:0!important;padding:2px 5px!important}
  .invoice-purchaseReturn .invoice-table-wrap{border:1px solid #e2d4ef!important;border-radius:6px!important;overflow:hidden!important}.invoice-purchaseReturn .paper-table{font-size:11px!important;color:#60388f!important}.invoice-purchaseReturn .paper-table th{background:#edf6ff!important;color:#6b42a1!important;border:1px solid #e2d4ef!important;padding:7px 4px!important}.invoice-purchaseReturn .paper-table td{border:1px solid #eadff3!important;padding:7px 4px!important;height:30px!important}
  .invoice-purchaseReturn .paper-summary{gap:12px!important;margin-top:12px!important}.invoice-purchaseReturn .summary-left,.invoice-purchaseReturn .summary-right{border:1px solid #e2d6f0!important;border-radius:7px!important;overflow:hidden!important}.invoice-purchaseReturn .sum-row{border-bottom:1px solid #ece2f5!important;min-height:34px!important}.invoice-purchaseReturn .sum-row b{color:#60388f!important;border-left:0!important}.invoice-purchaseReturn .sum-row span{color:#7b4bb7!important}.invoice-purchaseReturn .signature-paper{display:none!important}
  .invoice-purchaseReturn .invoice-bottom{grid-template-columns:1fr 1fr!important;gap:16px!important;padding:14px 0 0!important}.invoice-purchaseReturn .prepared,.invoice-purchaseReturn .note-area{border:1px solid #e2d6f0!important;border-radius:7px!important;min-height:72px!important;padding:12px!important;display:block!important;text-align:center!important}.invoice-purchaseReturn .prepared b,.invoice-purchaseReturn .note-area b{display:block!important;color:#6b42a1!important;margin-bottom:10px!important}.invoice-purchaseReturn .prepared input,.invoice-purchaseReturn .note-area input{width:75%!important;text-align:center!important}
  .invoice-purchaseReturn:after{content:"شكراً لتعاملكم معنا";display:block;text-align:center;color:#6b42a1;font-weight:800;border-top:1px solid #eadff3;margin-top:14px;padding-top:8px}
  .invoice-purchaseReturn > .receipt-title-row{display:none!important}
  .invoice-purchaseReturn .sale-title-under-date{display:flex!important;direction:ltr!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;margin-top:10px!important}
  .invoice-purchaseReturn .sale-title-under-date .mev-title{background:#7b4bb7!important;color:#fff!important;border-radius:5px!important;padding:8px 18px!important;font-size:15px!important;box-shadow:none!important}
  .invoice-purchaseReturn .sale-title-under-date .mode-box{border:1px solid #7b4bb7!important;color:#60388f!important;background:#fff!important;border-radius:5px!important;padding:7px 18px!important;min-width:82px!important;text-align:center!important}
}

/* V20 cash voucher print - white paper, accent only */
.cash-voucher-v20{--vc:#e5a400;position:relative;overflow:hidden;background:#fff;border:1.5px solid var(--vc);border-radius:10px;padding:18px;direction:rtl;color:#111;font-size:14px}.cash-voucher-v20.voucher-receipt{--vc:#247a35}.cash-voucher-v20.voucher-payment{--vc:#6b238e}.cash-voucher-v20.voucher-transfer{--vc:#e5a400}.cash-mev-watermark{position:absolute;width:330px;height:330px;object-fit:contain;left:50%;top:48%;transform:translate(-50%,-50%);opacity:.055;z-index:0}.cash-voucher-v20>*:not(.cash-mev-watermark){position:relative;z-index:1}.cash-top{display:grid;grid-template-columns:1fr 1.1fr 1fr;align-items:start;gap:18px;direction:ltr}.cash-title{direction:rtl;justify-self:start;margin:25px 15px 0;padding:16px 34px;border:1.5px solid var(--vc);border-radius:8px;font-size:26px;font-weight:900;color:var(--vc);background:color-mix(in srgb,var(--vc) 10%,white)}.cash-brand{text-align:center;direction:rtl;font-weight:800}.cash-mev-logo{width:95px;height:82px;object-fit:contain;display:block;margin:auto}.cash-mev{font-size:38px;line-height:1;color:#0c4f91;font-weight:900;letter-spacing:2px}.cash-meta{direction:rtl;display:grid;gap:5px}.cash-meta>div{display:grid;grid-template-columns:105px 1fr;border:1px solid color-mix(in srgb,var(--vc) 35%,#ddd);border-radius:5px;overflow:hidden}.cash-meta b,.cash-meta span{padding:7px 9px}.cash-meta b{background:color-mix(in srgb,var(--vc) 7%,white)}.cash-party-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.cash-party{border:1px solid color-mix(in srgb,var(--vc) 55%,#ddd);border-radius:7px;padding:12px 18px;min-height:120px}.cash-party.single{margin-top:14px;width:100%;box-sizing:border-box}.cash-party h3{color:var(--vc);text-align:center;margin:0 0 12px}.cash-party p{margin:9px 0;border-bottom:1px dotted #777;padding-bottom:6px}.cash-amount{display:grid;grid-template-columns:1fr 2.4fr;border:1px solid color-mix(in srgb,var(--vc) 55%,#ddd);border-radius:7px;margin-top:12px;overflow:hidden}.cash-amount>div{display:flex;justify-content:space-between;gap:15px;padding:12px 18px;border-left:1px solid color-mix(in srgb,var(--vc) 35%,#ddd)}.cash-amount b{color:var(--vc)}.cash-table{width:100%;border-collapse:collapse;margin-top:12px}.cash-table th,.cash-table td{border:1px solid color-mix(in srgb,var(--vc) 38%,#ccc);padding:10px;text-align:center}.cash-table th{background:color-mix(in srgb,var(--vc) 12%,white)}.cash-table tbody tr{height:48px}.cash-words{border:1px solid color-mix(in srgb,var(--vc) 45%,#ddd);border-radius:7px;margin-top:12px;padding:9px 18px}.cash-words p{margin:8px 0;border-bottom:1px dotted #777;padding-bottom:5px}.cash-sign{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.cash-sign>div{border:1px solid color-mix(in srgb,var(--vc) 45%,#ddd);border-radius:7px;min-height:85px;text-align:center;padding:10px}.cash-sign b{display:block;color:var(--vc);margin-bottom:16px}.cash-sign span{display:block;border-bottom:1px dotted #777;padding-bottom:8px}.cash-thanks{text-align:center;color:var(--vc);font-weight:900;font-size:17px;margin:14px 0 0}.cash-voucher-v20.voucher-receipt .cash-mev-logo,.cash-voucher-v20.voucher-payment .cash-mev-logo,.cash-voucher-v20.voucher-transfer .cash-mev-logo{filter:none!important}
@media print{.cash-voucher-v20{border-radius:0;padding:10mm;min-height:185mm;box-sizing:border-box;background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cash-title,.cash-table th,.cash-meta b{ -webkit-print-color-adjust:exact;print-color-adjust:exact}.cash-mev-logo{filter:none!important}.cash-mev-watermark{display:block!important;filter:none!important}.app-modal{position:static!important;background:#fff!important;padding:0!important}.app-modal-card{box-shadow:none!important;width:100%!important;max-width:none!important;padding:0!important}}

/* Save + optional direct print */
.save-print-check{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;font-weight:700;cursor:pointer;user-select:none}
.save-print-check input{width:18px;height:18px;accent-color:#16a34a;cursor:pointer}
@media print{.save-print-check{display:none!important}}

/* V21 print reliability */
.saved-print-v21 .paper-input{display:inline-block;min-height:20px}
@media print{
  .saved-print-v21{display:block!important}
  .app-modal:has(.saved-print-v21),.app-modal:has(.cash-voucher-v20){display:block!important;position:static!important;background:#fff!important;padding:0!important}
  .app-modal-card:has(.saved-print-v21),.app-modal-card:has(.cash-voucher-v20){width:100%!important;max-width:none!important;box-shadow:none!important;padding:0!important}
}
