.calc-btn-eq{background:linear-gradient(135deg,rgb(var(--g1)),rgb(var(--g2)));box-shadow:0 0 20px rgba(var(--g2),.55),inset 0 1px 0 rgba(255,255,255,.45);}
.calc-mem-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:rgb(var(--g1));color:#03140d;font-size:9px;font-weight:800;margin-inline-start:2px;flex-shrink:0;box-shadow:0 0 8px rgba(var(--g1),.7);}
.calc-panel{margin-bottom:9px;}
.calc-sci{grid-template-columns:repeat(5,1fr);gap:6px;}
#flcalc-deg.on{color:rgb(var(--g1));border-color:rgba(var(--g1),.7);}
.calc-shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:7px;}
.calc-fld{display:flex;flex-direction:column;gap:3px;font-size:10.5px;font-weight:700;color:var(--fw-dim);}
.calc-fld input{width:100%;padding:7px 8px;border-radius:9px;border:1px solid var(--fw-line);background:var(--fw-field);color:var(--fw-txt);font-family:'Tajawal',sans-serif;font-size:14px;font-weight:800;text-align:center;direction:ltr;}
.calc-fld input:focus{outline:none;border-color:rgba(var(--g1),.8);box-shadow:0 0 10px rgba(var(--g1),.35);}
.calc-shop-btns{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;}
.calc-shop-btns button{padding:8px 2px;border-radius:10px;border:1px solid rgba(var(--g1),.45);background:rgba(var(--g1),.14);color:var(--fw-txt);font-family:'Tajawal',sans-serif;font-size:11px;font-weight:800;cursor:pointer;transition:all .15s;}
.calc-shop-btns button:hover{background:rgba(var(--g1),.32);box-shadow:0 0 12px rgba(var(--g1),.4);}
.calc-shop-note{margin-top:6px;font-size:10.5px;color:var(--fw-dim);text-align:center;opacity:.85;}
.calc-history-body{padding:14px;}
.calc-hist-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:800;color:var(--fw-txt);margin-bottom:8px;}
.calc-hist-clear-btn{background:transparent;border:none;color:#ff9a9a;font-size:11px;cursor:pointer;font-family:'Tajawal',sans-serif;text-decoration:underline;padding:0;flex-shrink:0;}
.calc-hist-item{padding:9px 8px;border-bottom:1px solid var(--fw-line);cursor:pointer;display:flex;flex-direction:column;gap:2px;border-radius:9px;transition:background .12s;}
.calc-hist-item:hover{background:rgba(var(--g1),.14);}
.calc-hist-expr{direction:ltr;text-align:left;font-size:11.5px;color:var(--fw-dim);font-variant-numeric:tabular-nums;}
.calc-hist-result{direction:ltr;text-align:left;font-size:17px;font-weight:800;color:var(--fw-txt);font-variant-numeric:tabular-nums;}

/* ── محول العملات ── */
.fx-card{background:var(--fw-field);border:1px solid var(--fw-line);border-radius:14px;padding:11px 12px;}
.fx-to-card{border-color:rgba(var(--g1),.30);box-shadow:inset 0 0 24px rgba(var(--g2),.08);}
.fx-lbl{font-size:10.5px;font-weight:800;color:var(--fw-dim);text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px;}
.fx-amt-row{display:flex;gap:8px;align-items:center;}
.fx-amount{flex:1;min-width:0;width:100%;background:transparent;border:none;border-bottom:2px solid rgba(var(--g1),.45);color:var(--fw-txt);font-family:'Tajawal',sans-serif;font-size:26px;font-weight:800;padding:2px 2px 4px;direction:ltr;text-align:left;font-variant-numeric:tabular-nums;text-shadow:0 0 14px rgba(var(--g1),.45);}
.fx-amount:focus{outline:none;border-bottom-color:rgb(var(--g1));box-shadow:0 8px 12px -10px rgba(var(--g1),.9);}
.fx-amount::placeholder{color:var(--fw-dim);opacity:.45;}
.fx-sel{background:var(--fw-key);color:var(--fw-txt);border:1px solid var(--fw-line);border-radius:10px;padding:8px 9px;font-family:'Tajawal',sans-serif;font-size:12.5px;font-weight:700;max-width:150px;cursor:pointer;}
.fx-sel:focus{outline:none;border-color:rgba(var(--g1),.8);}
.fx-sel option{background:#0b1d17;color:#eaf8f2;}
html.light .fx-sel option{background:#fff;color:#0b2218;}
.fx-sel-wide{width:100%;max-width:none;margin-bottom:9px;}
.fx-chips{display:flex;gap:5px;margin-top:9px;flex-wrap:wrap;}
.fx-chips button{padding:4px 9px;border-radius:99px;border:1px solid var(--fw-line);background:var(--fw-key);color:var(--fw-dim);font-size:11px;font-weight:800;cursor:pointer;font-family:'Tajawal',sans-serif;transition:all .15s;}
.fx-chips button:hover{color:var(--fw-txt);border-color:rgba(var(--g1),.7);box-shadow:0 0 10px rgba(var(--g1),.35);}
.fx-swap-row{display:flex;align-items:center;gap:8px;margin:7px 0;}
.fx-swap-row i{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--g1),.55),transparent);}
.fx-swap{width:34px;height:34px;border-radius:50%;border:1px solid rgba(var(--g1),.6);background:rgba(var(--g1),.18);color:rgb(var(--g1));display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s;box-shadow:0 0 14px rgba(var(--g1),.35);}
.fx-swap:hover{transform:rotate(180deg);background:rgba(var(--g1),.4);color:#fff;}
.fx-hero-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:11px;border:1px solid var(--fw-line);background:var(--fw-key);margin-bottom:7px;cursor:pointer;transition:all .15s;}
.fx-hero-row:hover{border-color:rgba(var(--g1),.7);box-shadow:0 0 14px rgba(var(--g1),.3);}
.fx-hero-row.sell{border-color:rgba(var(--g1),.5);background:linear-gradient(135deg,rgba(var(--g1),.20),rgba(var(--g2),.10));}
.fx-hero-k{font-size:11px;font-weight:800;color:var(--fw-dim);white-space:nowrap;}
.fx-hero-v{direction:ltr;font-size:21px;font-weight:800;color:var(--fw-txt);font-variant-numeric:tabular-nums;text-align:end;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.fx-hero-row.sell .fx-hero-v{color:rgb(var(--g1));text-shadow:0 0 14px rgba(var(--g1),.6);}
.fx-hero-v small{font-size:11px;font-weight:700;color:var(--fw-dim);margin-inline-start:4px;text-shadow:none;}
.fx-rate-line{direction:ltr;text-align:center;font-size:11px;color:var(--fw-dim);font-variant-numeric:tabular-nums;line-height:1.7;}
.fx-all-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:13px 0 7px;font-size:12px;font-weight:800;color:var(--fw-txt);}
.fx-search{width:55%;padding:5px 10px;border-radius:99px;border:1px solid var(--fw-line);background:var(--fw-field);color:var(--fw-txt);font-family:'Tajawal',sans-serif;font-size:11.5px;}
.fx-search:focus{outline:none;border-color:rgba(var(--g1),.8);}
.fx-row{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:11px;border:1px solid transparent;cursor:pointer;transition:all .12s;}
.fx-row:hover{background:rgba(var(--g1),.12);border-color:rgba(var(--g1),.35);}
.fx-badge{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#03140d;background:linear-gradient(135deg,rgb(var(--g1)),rgb(var(--g2)));box-shadow:0 0 10px rgba(var(--g1),.4);overflow:hidden;}
.fx-meta{flex:1;min-width:0;line-height:1.35;}
.fx-meta b{display:block;font-size:12px;font-weight:800;color:var(--fw-txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fx-meta span{font-size:10px;color:var(--fw-dim);}
.fx-vals{direction:ltr;text-align:end;font-size:11.5px;font-variant-numeric:tabular-nums;line-height:1.5;}
.fx-vals div:first-child{color:var(--fw-dim);}
.fx-vals div:last-child{color:var(--fw-txt);font-weight:800;}
.fx-pin{background:transparent;border:none;cursor:pointer;color:var(--fw-dim);opacity:.5;padding:3px;display:flex;font-size:15px;line-height:1;}
.fx-pin:hover,.fx-pin.on{opacity:1;color:#ffd166;text-shadow:0 0 8px rgba(255,209,102,.7);}
.fx-empty{padding:16px 6px;text-align:center;font-size:11.5px;color:var(--fw-dim);}
.fx-foot{margin-top:10px;text-align:center;font-size:10.5px;color:var(--fw-dim);opacity:.85;}
#flcc-refresh-btn.spin svg{animation:fxSpin .9s linear infinite;}
@keyframes fxSpin{to{transform:rotate(360deg);}}

/* ── POS ── */
.pos-wrap{display:grid;grid-template-columns:1fr 350px;gap:16px;height:calc(100vh - 100px);}
.pos-left{background:var(--bg3);border:1px solid var(--border);border-radius:11px;display:flex;flex-direction:column;overflow:hidden;}
.pos-search{padding:12px;border-bottom:1px solid var(--border);}
.pos-list{flex:1;overflow-y:auto;padding:5px;}
.pi{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-radius:8px;cursor:pointer;transition:background .13s;margin-bottom:2px;}
.pi-low{border-right:3px solid var(--red);}
.pi:hover{background:var(--bg4);}
.pi-name{font-weight:700;font-size:13px;}
.pi-stock{font-size:10.5px;color:var(--muted);}
.pi-price{color:var(--gold2);font-weight:700;font-size:13px;}
/* ── شبكة كروت المنتجات بالكاشير (صور) ── */
.pos-filters{display:flex;gap:8px;align-items:center;padding:0 10px 8px;flex-wrap:wrap;}
.pos-filters #pos-type-filter-bar{flex:1;min-width:0;}
.pos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));grid-auto-rows:min-content;gap:8px;padding:8px;align-content:start;}
.pos-card{position:relative;background:var(--bg2);border:1px solid var(--border);border-radius:12px;overflow:hidden;cursor:pointer;transition:border-color .13s,transform .1s;}
.pos-card:active{border-color:var(--gold);transform:scale(.98);}
.pos-card.pi-low{border-color:rgba(224,110,110,.55);}
.pos-card-img-wrap{width:100%;aspect-ratio:1/1;background:var(--bg3);overflow:hidden;display:block;}
.pos-card-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;}
.pos-card-badge{position:absolute;top:6px;inset-inline-end:6px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#0b0f0d;font-size:9px;font-weight:800;padding:2px 7px;border-radius:20px;display:flex;align-items:center;gap:3px;box-shadow:0 1px 4px rgba(0,0,0,.35);}
.pos-card-expiry{position:absolute;top:6px;inset-inline-start:6px;font-size:9px;font-weight:800;padding:2px 7px;border-radius:20px;box-shadow:0 1px 4px rgba(0,0,0,.35);}
.pos-card-expiry.soon{background:rgba(150,48,48,.85);color:#fff;}
.pos-card-expiry.expired{background:var(--red);color:#fff;}
.prod-expiry-tag{font-size:10.5px;font-weight:700;margin-top:2px;}
.prod-expiry-tag.soon{color:var(--red);opacity:.85;}
.prod-expiry-tag.expired{color:var(--red);}
.pos-card-body{padding:7px 8px 8px;}
.pos-card-name{font-size:12px;font-weight:800;color:var(--cream);line-height:1.32;height:1.32em;overflow:hidden;white-space:nowrap;position:relative;}
.pos-card-name .pcn-text{display:inline-block;}
.pos-card-name.marquee{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 10px,#000 calc(100% - 10px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 10px,#000 calc(100% - 10px),transparent 100%);}
.pos-card-name.marquee .pcn-track{display:inline-flex;white-space:nowrap;animation:posNameScroll 7s linear infinite;}
.pos-card-name.marquee .pcn-gap{display:inline-block;width:28px;}
@keyframes posNameScroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
.pos-card-unit{font-size:10px;color:var(--muted);margin-top:2px;}
.pos-card-qty{font-size:10.5px;font-weight:700;margin-top:1px;}
.pos-card-price{font-size:12px;font-weight:800;color:var(--gold2);margin-top:4px;}

/* ── Product smart-search combobox (فاتورة الشراء وغيرها) ── */
.prod-pick-dd{display:none;position:absolute;z-index:60;top:100%;right:0;left:0;background:var(--bg2);border:1px solid var(--border);border-radius:8px;max-height:230px;overflow-y:auto;margin-top:4px;box-shadow:0 10px 28px rgba(0,0,0,.45);}
/* لما ما يكون في مساحة كافية تحت الحقل (مثلاً آخر سطر بقائمة طويلة
   جوّا نافذة منبثقة) — القائمة بتنفتح لفوق بدل ما تغطّي أزرار الحفظ/
   الإلغاء تحتها (flipPickDropdownIfNeeded بـ05-mixtures-suppliers-purchases.js). */
.prod-pick-dd.prod-pick-dd-up{top:auto;bottom:100%;margin-top:0;margin-bottom:4px;}
.prod-pick-item{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;font-size:13px;border-bottom:1px solid var(--border);}
.prod-pick-item:last-child{border-bottom:none;}
.prod-pick-item:hover{background:var(--bg4);}
.prod-pick-item.new-item{color:var(--gold2);font-weight:700;}
.prod-pick-empty{padding:10px;text-align:center;color:var(--muted);font-size:12px;}

/* ── صور فاتورة الشراء (اختياري) — معاينات مصغّرة قابلة للحذف ── */
.spi-img-thumb{position:relative;width:64px;height:64px;border-radius:8px;overflow:hidden;border:1px solid var(--border);flex-shrink:0;}
.spi-img-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.spi-img-rm{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;border:none;font-size:12px;line-height:18px;cursor:pointer;padding:0;}

/* ── إجراءات سريعة + إطار النظرة السريعة + البحث الشامل ── */
.qa-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px;}
.qa-btn{padding:10px 18px;font-size:13.5px;}
.qa-panel{padding:16px;}
.qa-panel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.qa-panel-grid .tw{max-height:300px;overflow-y:auto;}
.qa-subcard{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:12px;}
.fs13{font-size:13px !important;}
.d-low-row{cursor:pointer;transition:background .15s;}
.d-low-row:hover{background:var(--bg4);}
.qa-debtor-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--border);cursor:pointer;font-size:12.5px;transition:opacity .15s;}
.qa-debtor-row:last-child{border-bottom:none;}
.qa-debtor-row:hover{opacity:.75;}
.qa-debtor-empty{color:var(--muted);font-size:12px;padding:8px 0;text-align:center;}
.gs-trigger-btn{width:100%;display:flex;align-items:center;gap:8px;padding:8px 11px;background:var(--bg3);border:1px solid var(--border);border-radius:8px;color:var(--cream2);cursor:pointer;font-family:'Tajawal',sans-serif;font-size:12.5px;transition:all .15s;}
.gs-trigger-btn:hover{border-color:var(--gold);color:var(--gold2);}
.gs-trigger-kbd{direction:ltr;font-family:monospace;font-size:10.5px;color:var(--muted);background:var(--bg2);border:1px solid var(--border);border-radius:5px;padding:1px 6px;flex-shrink:0;}
.gs-result-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;cursor:pointer;font-size:13px;border-bottom:1px solid var(--border);border-radius:6px;}
.gs-result-item:last-child{border-bottom:none;}
.gs-result-item:hover{background:var(--bg4);}
.gs-result-cat{font-size:10.5px;color:var(--muted);background:var(--bg2);border-radius:20px;padding:2px 9px;flex-shrink:0;}
.gs-group-title{font-size:11px;color:var(--muted);font-weight:700;margin:12px 0 4px;padding:0 2px;}
.gs-group-title:first-child{margin-top:0;}
@media (max-width:860px){
  .qa-panel-grid{grid-template-columns:1fr;}
}
@media (max-width:768px){
  .qa-row{flex-direction:column;}
  .qa-btn{width:100%;justify-content:center;}
}

/* ── Custom Select (يستبدل شكل القائمة المنسدلة الافتراضي البشع بشكل موحّد مع باقي التطبيق) ── */
.csel-wrap{position:relative;}
.csel-native{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;left:0;top:0;}
.csel-display{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:6px;user-select:none;}
.csel-arrow{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--muted);flex-shrink:0;transition:transform .15s;}
.csel-wrap.on .csel-arrow{transform:rotate(180deg);}
.csel-dd{display:none;position:absolute;z-index:90;top:100%;right:0;left:0;background:var(--bg2);border:1px solid var(--border);border-radius:8px;max-height:230px;overflow-y:auto;margin-top:4px;box-shadow:0 10px 28px rgba(0,0,0,.45);}
.csel-dd.on{display:block;}
.csel-item{padding:9px 11px;cursor:pointer;font-size:13px;border-bottom:1px solid var(--border);}
.csel-item:last-child{border-bottom:none;}
.csel-item:hover{background:var(--bg4);}
.csel-item.sel{color:var(--gold2);font-weight:700;background:rgba(18,200,135,.08);}

/* ── Invoice panel ── */
.inv-panel{background:var(--bg3);border:1px solid var(--border);border-radius:11px;display:flex;flex-direction:column;overflow:hidden;}
.inv-head{padding:12px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;}
.inv-body{flex:1;overflow-y:auto;padding:5px;}
.inv-foot{padding:12px;border-top:1px solid var(--border);}
.inv-row{background:var(--bg4);border-radius:8px;padding:8px 10px;margin-bottom:4px;}
.inv-row-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;}
.inv-row-name{font-weight:700;font-size:13px;flex:1;}
.inv-del{background:transparent;border:none;color:var(--red);cursor:pointer;font-size:17px;line-height:1;padding:0;}
.inv-row-bot{display:flex;align-items:center;gap:8px;}
/* unit toggle g/kg */
.utog{display:flex;border-radius:7px;overflow:hidden;border:1px solid var(--border);flex-shrink:0;}
.ubtn{padding:4px 9px;border:none;background:var(--bg2);color:var(--cream2);cursor:pointer;font-family:'Tajawal',sans-serif;font-size:12px;font-weight:700;transition:all .13s;}
.ubtn.on{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#080f0d;}
/* qty input */
.qinp{width:75px;padding:5px 8px;background:var(--bg2);border:1px solid var(--border);border-radius:7px;color:var(--cream);font-family:'Tajawal',sans-serif;font-size:14px;font-weight:700;text-align:center;}
