/* ============ نظام الشكل الموحد: الحسابات ============
   الألوان: 4 ألوان ليها معنى + لون النص الأساسي والرمادي، والباقي درجات فاتحة منهم وخلفيات محايدة.
     أخضر = فلوس دخلت، أحمر = فلوس طلعت، بنفسجي = تحويل، أزرق سماوي (--gold، الاسم القديم) = لون البرنامج (والفواتير واللي مستني).
   الخط: 5 أحجام بس (--f1 لحد --f5)، وبيكبروا مع بعض على الشاشات الكبيرة.
   أي صفحة بتستخدم المتغيرات دي بس، ومتكتبش لون أو حجم خط بالرقم. */
:root{
  --ink:#14191E;      /* النص */
  --sub:#5E6A75;      /* النص التاني (رمادي) */
  --gold:#0E7C6B;     /* لون البرنامج الأساسي (كل شركة بتغيّره من brand.js) */
  --gold-d:#0A5E51;   /* نفس اللون للكلام */
  --on-gold:#FFFFFF;  /* الكلام فوق لون البرنامج */
  --green:#17803D;    /* دخل */
  --red:#C2352A;      /* طلع */
  --tr:#7A4FC4;       /* تحويل */
  --gold-l:#E3F2EF;--green-l:#E7F4EB;--red-l:#FCEBE9;--tr-l:#F1EBFA;
  --bg:#F2F5F8;--card:#FFFFFF;--line:#E0E6EC;--row:#EEF2F6;--field:#C8D2DC;
  --bar:#0F2433;      /* الكحلي الغامق (كارت الخزنة وغيره) */
  --top:#FFFFFF;      /* الشريط اللي فوق واللي تحت */
  --shadow:0 1px 2px #0a1b2a0d;
  --shadow2:0 1px 2px #0a1b2a0a,0 6px 18px #0a1b2a0f;   /* الكروت الكبيرة */
  --f1:13px;--f2:15px;--f3:17px;--f4:22px;--f5:32px;
}
/* السحب لتحت: المتصفح مايعملش تحديث للصفحة (كان بيقفل البرنامج ويطلب كلمة السر). البرنامج نفسه بيعمل مزامنة (#ptr) */
html,body{overscroll-behavior-y:none}
html[data-theme=dark]{
  --ink:#E8EEF3;--sub:#9AA8B4;--gold:#3CC4AE;--gold-d:#7AD9C8;--on-gold:#04201B;--green:#4FC777;--red:#FF7F75;--tr:#B79BEA;
  --gold-l:#0E2A25;--green-l:#15291B;--red-l:#3A1D1A;--tr-l:#251C36;
  --bg:#0D1216;--card:#162027;--line:#2A3641;--row:#1C272F;--field:#3A4854;
  --bar:#09141C;--top:#121A20;--shadow:0 1px 2px #0009;--shadow2:0 1px 2px #0009;
}
/* اللاب: نفس الخمس أحجام بقيم أصغر، وبتكبر مع الشباك (مش زوم) */
@media (min-width:1000px){:root{--f1:12.5px;--f2:14px;--f3:15.5px;--f4:22px;--f5:28px}}
@media (min-width:1440px){:root{--f1:13px;--f2:15px;--f3:16.5px;--f4:22px;--f5:32px}}
@media (min-width:1800px){:root{--f1:14px;--f2:16px;--f3:18px;--f4:24px;--f5:36px}}
/* الأرقام: تقيلة وثابتة العرض علشان تتراص تحت بعض */
.money,.num{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}
/* الكروت: ظل خفيف بدل الخط اللي حواليها في الفاتح (الليلي بيفضل بالخط). ورقة الـ PDF مبتتلمسش */
:is(.card,.panel,.list,.ldgw):not(#render *){box-shadow:var(--shadow2)}
html:not([data-theme=dark]) :is(.card,.panel,.list,.ldgw):not(#render *){border-color:transparent}
/* ============ شاشة الخزنة (الحسابات والدفتر بنفس الشكل): سؤالين بس، "معايا كام؟" و"دخل وطلع كام؟" ============
   .kb كارت الأرصدة: مقفول بالرقم وبيتفتح على كل خزنة (.kv)، والإجمالي غامق (.kbt).
   .kst كارت الحركة: مربعين كبار دخل/طلع (.kio)، وتحتهم الأنواع (.kty) بنقطة خضرا/حمرا، والدوس بيفتح نافذة الحركات (.ksheet). الخط كبير ومريح */
.kb,.kst{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow2);overflow:hidden;margin-bottom:14px}
:is(.kb,.kst,.ksheet,.ksum) .n{font-weight:800;direction:ltr;unicode-bidi:isolate;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}
:is(.kb,.kst,.ksheet) small{display:block;font-size:var(--f2);color:var(--sub);font-weight:600;line-height:1.5}
.kbm,.kbk,.kbt,.kty,.kit,.ksh2{display:flex;justify-content:space-between;align-items:center;gap:10px}
.kbm{padding:14px 18px;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}
.kbm>span{font-weight:800;font-size:var(--f4)}
.kbm>.n{font-size:var(--f5);color:var(--ink)}
.kch{font-style:normal;display:inline-block;color:var(--sub);font-size:var(--f2);transition:transform .2s}
.kbm.on .kch{transform:rotate(180deg)}
.kvs{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px;padding:0 18px 14px}
.kvs[hidden]{display:none}
.kv{border:1.5px solid var(--line);border-radius:12px;padding:8px 12px;cursor:pointer;background:var(--card);min-width:0}
.kv span{display:block;font-size:var(--f2);font-weight:800;color:var(--sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kv .n{display:block;font-size:var(--f4);text-align:right;color:var(--ink)}
.kv.on{border-color:var(--gold);background:var(--gold-l);box-shadow:0 0 0 1px var(--gold)}
.kv.neg{border-color:var(--red)}.kv.neg .n{color:var(--red)}
.kfix{display:block;margin-top:2px;font-size:var(--f2);font-weight:800;color:var(--red);cursor:pointer}
.kshut{display:block;margin-top:2px;font-size:var(--f2);font-weight:800;color:var(--gold-d);cursor:pointer}
.kbk{padding:14px 18px;background:var(--tr-l);border-top:1px solid var(--line)}
.kbk>span{font-weight:800;font-size:var(--f3);color:var(--tr)}
.kbk>.n{font-size:var(--f4);color:var(--tr)}
.kit .n.in{color:var(--green)}.kit .n.out{color:var(--red)}
.kbt{padding:14px 18px;background:var(--bar);border-top:2px solid var(--gold)}
.kbt>span{font-weight:800;font-size:var(--f3);color:var(--gold)}
.kbt>span small{color:var(--gold);opacity:.75}
.kbt>.n{font-size:var(--f4);color:var(--gold)}
.ktools{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}
.ktools .btn{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;min-height:58px;padding:6px 4px;font-size:var(--f2);font-weight:800;border-radius:12px;width:auto;margin:0}
.ktools .btn i-c{font-size:var(--f4)}
.kss{display:grid;gap:14px;margin-bottom:14px}.kss .kst{margin:0}
.kst{border-top:6px solid var(--gold);scroll-margin-top:calc(var(--hh,64px) + 70px)}
.kst.mk{border-top-color:var(--tr)}
.ksh{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px 18px 10px;font-weight:800;font-size:var(--f4)}
.ksh small{display:inline;white-space:nowrap}
.kst.mk .ksh>span{color:var(--tr)}
.kclr{display:inline-block;vertical-align:middle;font-size:var(--f2);font-weight:800;color:var(--gold-d);border:1px solid var(--gold);background:var(--gold-l);border-radius:8px;padding:0 8px;cursor:pointer;white-space:nowrap}
.kio{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 14px 14px}
.kio>div{border-radius:14px;padding:10px 14px;min-width:0}
.kio span{display:block;font-weight:800;font-size:var(--f3)}
.kio .n{display:block;font-size:var(--f5);line-height:1.25;text-align:right}
.kin{background:var(--green-l)}.kin span,.kin .n{color:var(--green)}
.kout{background:var(--red-l)}.kout span,.kout .n{color:var(--red)}
.kty{min-height:56px;padding:6px 18px;border-top:1px solid var(--line);cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}
.kty .l{display:flex;align-items:center;gap:10px;font-weight:800;font-size:var(--f3);min-width:0}
.kty .l em{font-style:normal;color:var(--sub);font-weight:600;font-size:var(--f2)}
.kdot{width:10px;height:10px;border-radius:50%;flex:none;background:var(--green)}
.kty.ktout .kdot{background:var(--red)}
.kty .r{display:flex;align-items:center;gap:10px}
.kty .n{font-size:var(--f4);color:var(--ink)}
.kgo{font-style:normal;color:var(--sub);font-size:var(--f4);font-weight:400}
.kno{padding:14px 18px;border-top:1px solid var(--line);color:var(--sub);font-size:var(--f3);font-weight:700}
.ksh2{padding:4px 2px 12px;border-bottom:1px solid var(--line)}
/* عنوان النافذة ثابت فوق وانت نازل، وفيه زرار رجوع صغير */
.ksheet .ksh2{position:sticky;top:-14px;z-index:5;background:var(--card);margin:-14px -14px 0;padding:14px 14px 10px}
.kback{flex:none;width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:var(--row);color:var(--ink);font:inherit;font-weight:800;font-size:var(--f4);line-height:1;cursor:pointer;padding:0}
.ksh2>span{flex:1;min-width:0}
#kitsL>.btn{margin:10px 0}
.ksh2>span{font-weight:800;font-size:var(--f4)}
.ksh2>.n{font-size:var(--f5)}
.ksheet.ksh-in .ksh2>span,.ksheet.ksh-in .ksh2>.n{color:var(--green)}
.ksheet.ksh-out .ksh2>span,.ksheet.ksh-out .ksh2>.n{color:var(--red)}
.ksheet .btn{margin-top:14px;width:100%}
.kit{padding:12px 2px;border-bottom:1px solid var(--line);cursor:pointer;content-visibility:auto;contain-intrinsic-size:auto 64px}
.kit>div{min-width:0}
.kit>div>b{display:block;font-size:var(--f3)}
.kit .n{font-size:var(--f4);color:var(--ink)}
:is(.kb,.kst,.ksheet) .n.neg{color:var(--red)}
/* الملخص (داخل/خارج/الصافي للخزنة) وإجمالي الكارت في عنوانه: على الموبايل بس */
.ksum{display:none}
@media (max-width:999.98px){
  .kb{border-radius:14px;margin-bottom:8px}
  .kb small,.kb i-c{display:none}
  .kbm{padding:10px 14px}.kbm>span{font-size:var(--f2)}.kbm>.n{font-size:var(--f4)}
  .kb.two{display:grid;grid-template-columns:1.15fr 1fr 1.15fr}
  .kb.two .kbme{display:contents}
  .kb.two :is(.kbm,.kbk,.kbt){grid-row:1;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding:8px 10px;border-top:0;min-width:0}
  .kb.two .kbt{border-inline-start:2px solid var(--gold)}
  .kb.two :is(.kbm,.kbk,.kbt)>span{font-size:var(--f1)}
  .kb.two .kbm>span{color:var(--sub)}
  .kb.two :is(.kbm,.kbk,.kbt)>.n{font-size:var(--f3)}
  .kb.two .kvs{grid-column:1/-1;grid-row:2;padding:10px;border-top:1px solid var(--line)}
  .kvs{gap:6px;padding:0 10px 10px}
  .kv{padding:6px 10px;border-radius:10px}.kv span{font-size:var(--f1)}.kv .n{font-size:var(--f3)}
  /* أدوات الخزنة ورا زرار ⋯ في عمود رفيع جنب الأرصدة (بطلبه 15/10/2026) */
  .kb{display:grid;grid-template-columns:1fr 44px}
  .kb.two{grid-template-columns:1.15fr 1fr 1.15fr 40px}
  .kb .kbme{grid-column:1;grid-row:1;min-width:0}
  .kb .ktools{display:flex;grid-column:-2;grid-row:1;margin:0;border-inline-start:1px solid var(--line);background:var(--row)}
  .kb.two .ktools{grid-column:4}
  .kb .ktools .btn:not(.kmore){display:none}
  #p-cash .kb .ktools .kmore{flex:1;width:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--ink);font-size:var(--f4);font-weight:800;line-height:1}
  /* الجدول الصغير (داخل/خارج/الصافي) اتشال من "بالنوع" بطلبه 15/10/2026 (داخل وخارج بقوا سطر فوق كل كارت .kio)، وفاضل في "بالتاريخ" بس لأنه المكان الوحيد اللي فيه إجمالي الفترة */
  .ksum{display:block;background:var(--card);overflow:hidden}
  .ksum table{width:100%;border-collapse:collapse}
  .ksum th{font-size:var(--f1);color:var(--sub);font-weight:700;padding:6px 12px 2px;text-align:start}
  .ksum th:not(:first-child){text-align:left;width:32%}
  .ksum th.mk{color:var(--tr)}
  .ksum td{padding:4px 12px;font-weight:800;font-size:var(--f2);color:var(--ink)}
  .ksum td.n{text-align:left;width:32%}
  .ksum tr.in td{color:var(--green)}
  .ksum tr.out td{color:var(--red)}
  .ksum tr.net td{border-top:1px solid var(--line);padding:7px 12px 8px}
  .kss{gap:8px;margin-bottom:8px}
  .kst{border-radius:14px;border-top-width:3px}
  .kst .ksh{padding:7px 12px;font-size:var(--f2);background:var(--row)}
  .kst.mk .ksh{background:var(--tr-l)}
  .kst .ksh>small{display:none}
  .kst .kio{gap:8px;padding:8px 12px}
  .kst .kio>div{display:flex;justify-content:space-between;align-items:center;gap:6px;border-radius:10px;padding:6px 10px}
  .kst .kio span{font-size:var(--f1)}
  .kst .kio .n{font-size:var(--f3);line-height:1.3}
  .kty{min-height:42px;padding:4px 12px}
  .kty .l{gap:8px;font-size:var(--f2)}.kty .l em{font-size:var(--f1)}
  .kty .n{font-size:var(--f2)}.kty.ktin .n{color:var(--green)}.kty.ktout .n{color:var(--red)}
  .kdot{width:8px;height:8px}.kgo{font-size:var(--f3)}
  .kno{padding:10px 12px;font-size:var(--f2)}
}
@media (min-width:1000px){
  .kb.two{display:grid;grid-template-columns:2fr 1fr 1fr}
  .kb.two .kbk,.kb.two .kbt{flex-direction:column;align-items:flex-start;justify-content:center;border-top:0}
  .kb.two .kbk{border-inline-start:1px solid var(--line)}
  .kb.two .kbt{border-inline-start:2px solid var(--gold)}
  .kss.two{grid-template-columns:1fr 1fr;align-items:start}
  .ktools{display:flex;justify-content:flex-start}
  .ktools .btn.mob,.ktools .kmore{display:none}
  .ktools .btn{flex-direction:row;min-height:40px;padding:4px 16px;gap:6px}
  .ktools .btn i-c{font-size:var(--f3)}
  .kb.two .ktools{grid-column:1/-1}
  .kb .ktools{gap:0;margin:0;border-top:1px solid var(--line);background:var(--row)}
  .kb .ktools .btn{border:0;border-radius:0;background:none;box-shadow:none;min-height:44px;padding:4px 22px;color:var(--sub)}
  .kb .ktools .btn+.btn{border-inline-start:1px solid var(--line)}
  .kb .ktools .btn:hover{color:var(--ink);background:var(--card)}
}
/* شريط أدوات رفيع: الحاجات اللي مش بتستخدمها كتير (زي الخزنة): صف واحد صغير لازق، من غير زراير كبيرة */
.tstrip{display:flex;background:var(--row);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:10px}
.tstrip .btn.line{flex:1 1 0;width:auto;min-height:36px;border:0;border-radius:0;background:none;box-shadow:none;color:var(--sub);font-size:var(--f1);padding:2px 6px;white-space:nowrap;margin:0}
.tstrip .btn.line+.btn.line{border-inline-start:1px solid var(--line)}

/* ============ دفتر الخزنة بالتاريخ (جوه الخزنة، تبويب "بالتاريخ"): يوم ورا يوم، الأقدم فوق. كل الكلاسات .ld* ============ */
#cView{margin:0 0 10px}
.ldg,.ldsum{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow2);overflow:hidden;margin-bottom:14px}
.ldg{border-top:6px solid var(--gold)}
.ldtt{padding:12px 18px 8px;font-weight:800;font-size:var(--f4)}
.ldg>.seg{margin:0 14px 10px}
.ldd{border-top:1px solid var(--line);scroll-margin-top:calc(var(--hh,64px) + 12px)}
.ldh{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;background:var(--row)}
.ldw{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.ldw>b{font-size:var(--f3)}
.ldw small.ldbal{font-size:var(--f1);font-weight:600;color:var(--sub)}.ldw small.ldbal b{font-weight:800;color:var(--ink);direction:ltr;unicode-bidi:isolate}.ldw small.ldbal b.neg{color:var(--red)}
.kvrow{display:flex;gap:8px;align-items:stretch}.kvrow>.seg{flex:1;min-width:0}
.ksrch{flex:0 0 auto;width:48px;margin-bottom:10px;border:1.5px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font-size:var(--f3);cursor:pointer}
.csr{margin-top:10px;max-height:60vh;overflow-y:auto}.csn{font-size:var(--f1);color:var(--sub);font-weight:700;margin:2px 2px 6px}.csn .n{color:var(--ink);direction:ltr;unicode-bidi:isolate}.csn .n.neg{color:var(--red)}
.ldt .n,.ldr>.n,.ldsum .n{display:block;font-weight:800;direction:ltr;unicode-bidi:isolate;white-space:nowrap;text-align:left;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}
.ldt .n{font-size:var(--f3)}
.ldr>.n{font-size:var(--f4)}
.n.in{color:var(--green)}.n.out{color:var(--red)}
.ldr{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--line);cursor:pointer}
.ldsep{height:3px;background:var(--line)}
.ldm{min-width:0}
.ldm>b{display:block;font-size:var(--f3)}
.ldm small{display:block;font-size:var(--f2);color:var(--sub);font-weight:600;line-height:1.5}
.ldpdf{padding:14px}.ldpdf .btn{width:100%}
.ldsum .kio{padding:14px 14px 10px}
.ldsb{display:block;width:100%;border:0;border-top:1px solid var(--line);background:var(--row);color:var(--sub);font:inherit;font-weight:800;font-size:var(--f2);padding:8px;cursor:pointer}
.ldsb.on .kch{display:inline-block;transform:rotate(180deg)}
@media (max-width:999.98px){.ldsum .kio{display:none}.ldsum{border-radius:14px;margin-bottom:8px}.ldg{border-radius:14px;border-top-width:3px;margin-bottom:8px}.ldtt{font-size:var(--f3);padding:8px 12px 6px}}
/* دفتر الخزنة: سطر صغير تحت العنوان */
.ldtt small.ldnt{display:block;font-size:var(--f2);font-weight:600;color:var(--sub);margin-top:2px}
.ldtt small.ldnt .n{display:inline;font-weight:800;color:var(--ink);direction:ltr;unicode-bidi:isolate}
.ldpend{display:block;margin:0 14px 10px;padding:8px 12px;border-radius:12px;background:var(--gold-l);color:var(--gold-d);font-size:var(--f2);font-weight:800;text-decoration:none}
/* ============ الخزنة: كل الكلاسات .kf* و.fb* ============
   .kf كارت أسود فوق (الفلوس اللي في الخزنة دلوقتي)، .fbd يوم في "بالتاريخ" (جدول البيان | وارد | منصرف زي الدفتر الورق)، .fbk كارت في "بالنوع" */
.kb.kf{background:var(--bar);border-color:var(--bar)}
.kf .kbme{padding:14px 16px;min-width:0}
.kfl{color:var(--gold);font-weight:700;font-size:var(--f2)}
.kf .kfn{display:block;color:var(--gold);font-size:var(--f5);line-height:1.3;text-align:left}
.kfc{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.kfc>span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 12px;font-weight:800;font-size:var(--f2)}
.kfme{background:var(--green-l);color:var(--green)}.kfmk{background:var(--tr-l);color:var(--tr)}
.kfc>span .n{color:inherit}
.kfme.tap{cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}.kfme .kch{color:inherit;font-size:var(--f1)}
.kf .kvs{padding:10px 0 0}
#p-cash .kb.kf .ktools .kmore{color:var(--gold)}
@media (max-width:999.98px){.kb.kf .ktools{background:none;border-inline-start:0}}
#p-cash>.ldpend{margin:0 0 10px}
.fbpdf{width:100%;margin:0 0 12px}
.fbd,.fbk{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow2);overflow:hidden;margin-bottom:12px}
.fbk{margin:0}
.fbd .n,.fbk .n,.kf .n,.fbe .n{font-weight:800;direction:ltr;unicode-bidi:isolate;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}
.fbh{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 14px;background:var(--gold-l)}
.fbh>b{font-size:var(--f3);font-weight:800}
.fbh>span{font-size:var(--f1);font-weight:700;color:var(--sub)}.fbh>span .n{color:var(--ink)}
table.fbt{width:100%;border-collapse:collapse}
.fbt th{font-size:var(--f1);font-weight:700;color:var(--sub);padding:5px 14px;text-align:start;border-bottom:1px solid var(--line)}
.fbt td{padding:8px 14px;border-top:1px solid var(--line);vertical-align:middle}
.fbt tr:first-child td{border-top:0}
.fbt :is(th,td).c{width:92px;padding-inline:4px 14px;text-align:left}
.fbt td>b{display:block;font-size:var(--f2);font-weight:800}
.fbt td>small{display:block;font-size:var(--f1);font-weight:600;color:var(--sub);line-height:1.5}
.fbt .n{font-size:var(--f2)}
.fbw{font-style:normal;font-weight:800;color:var(--tr)}
.fbt tr.fbr{cursor:pointer}
.fbt tr.fbs td{border-top:3px solid var(--line)}
.fbt tr.fbx td{background:var(--row);color:var(--sub);font-size:var(--f1);font-weight:700;cursor:pointer}
.fbt tr.fbx .n{color:var(--sub)}
.fbt tr.fbtot td{background:var(--gold-l);font-weight:800;font-size:var(--f2)}
.fbf{display:flex;justify-content:space-between;align-items:center;gap:6px 10px;flex-wrap:wrap;padding:8px 14px;border-top:1px solid var(--line)}
.fbf>b{font-size:var(--f2);font-weight:800}
.fbf>b .n{font-size:var(--f2)}
.fbf.bad>b,.fbf.bad>b .n{color:var(--red)}
.fbc{display:flex;gap:6px}
.fbc i{font-style:normal;font-size:var(--f1);font-weight:800;border-radius:999px;padding:1px 10px;white-space:nowrap}
.fbc .me{background:var(--green-l);color:var(--green)}.fbc .mk{background:var(--tr-l);color:var(--tr)}
.fbc i .n{color:inherit}
.fbe{display:flex;justify-content:space-between;gap:8px;padding:8px 14px;margin-bottom:12px;background:var(--card);border:1px solid var(--line);border-radius:12px;color:var(--sub);font-size:var(--f1);font-weight:700}
.fbe .n{color:var(--ink)}
.fbkh{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}
.fbkh>b{font-size:var(--f3);font-weight:800}
.fbkh>.n{font-size:var(--f4)}
.fbk .fbr{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--row);cursor:pointer;-webkit-tap-highlight-color:transparent}
.fbk .fbkh+.fbr{border-top:0}
.fbm{min-width:0}
.fbm>b{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--f3);font-weight:800}
.fbm>small{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:3px;font-size:var(--f1);font-weight:600;color:var(--sub)}
.fbk .fbr>.n{font-size:var(--f3)}
.fbg{font-style:normal;font-size:var(--f1);font-weight:700;color:var(--sub);background:var(--row);border-radius:999px;padding:0 9px}
.fbp{font-style:normal;font-weight:800;border-radius:999px;padding:0 8px}
.fbp.me{background:var(--green-l);color:var(--green)}.fbp.mk{background:var(--tr-l);color:var(--tr)}
/* مين استلم ومين دفع: اسم اللي سجّل الحركة بخط صغير بلون ثابت لكل واحد (.h0 أزرق، .h1 بنفسجي)، وكارت "مين استلم ومين دفع" في "بالنوع" */
.fbhn{font-style:normal;font-size:var(--f1);font-weight:800;white-space:nowrap}
.fbhn.h0{color:var(--gold-d)}.fbhn.h1{color:var(--tr)}
.fbhd .fbt td>b .fbhn{font-size:var(--f2)}
.fbt tr.fbhr{cursor:pointer;-webkit-tap-highlight-color:transparent}
.fbt td>b.fbnn{color:var(--sub)}
.kshd{display:grid;gap:2px;text-align:left}.ksheet .kshd small{font-size:var(--f2);font-weight:700}.kshd .n{font-size:var(--f3)}
/* نافذة المصروف: سطر "البند اتختار لوحده" تحت البند */
.txch{margin:6px 0 0;font-size:var(--f1);font-weight:700;color:var(--green)}
@media (min-width:1000px){#fbL{max-width:860px}.fbpdf{max-width:860px}}

/* قايمة أدوات الخزنة (⋯ على الموبايل) */
.kmenu{display:grid;gap:8px}
.kmenu .btn{width:100%;margin:0;justify-content:flex-start;text-align:start;font-weight:800}
/* المصنع والتجارة (lib/fac.js، صفحة #fac) */
#p-fac .dnav{display:flex;align-items:center;justify-content:space-between;gap:10px}
#p-fac .dnav span{font-size:var(--f4);font-weight:800}
#p-fac .dnav button{min-width:44px;min-height:40px;border:1px solid var(--line);border-radius:10px;background:var(--field);color:var(--ink);font:inherit;font-size:var(--f4);font-weight:800;cursor:pointer}
.fcu{display:block;margin:0 0 10px;padding:12px 14px;border-radius:12px;background:var(--card);border:1px solid var(--gold);color:var(--ink);font-size:var(--f2);font-weight:700;cursor:pointer;text-decoration:none}
.fc{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:10px;overflow:hidden}
.fc h3{margin:0;padding:10px 14px;font-size:var(--f3);font-weight:800;background:var(--row);border-bottom:1px solid var(--line)}
.fr{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--line);font-size:var(--f2);font-weight:600}
.fc h3+.fr{border-top:0}
.fr.go{cursor:pointer}
.fr>span{min-width:0}
.fr .n{white-space:nowrap;direction:ltr;unicode-bidi:isolate}
.fr.tot{background:var(--row);font-size:var(--f3);font-weight:800}
.fr .n.neg{color:var(--red)}
.fd{display:block;font-size:var(--f1);font-weight:700;color:var(--sub)}
.fd.up{color:var(--green)}.fd.dn{color:var(--red)}
.fcn{font-size:var(--f1);color:var(--sub);font-weight:600;margin:4px 14px 12px;line-height:1.7}
.fcn b{color:var(--ink)}
.fch{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.fch .btn.line{width:auto;flex:1 1 30%;margin:0;min-height:40px;font-size:var(--f2)}
.fch4{margin:14px 0 0;font-size:var(--f2);color:var(--sub);font-weight:700}
.fcs{padding:8px 0;border-top:1px solid var(--line)}.fcs>b{font-size:var(--f3)}
.modal h3 small.fsm{display:block;margin-top:2px;font-size:var(--f2);font-weight:600;color:var(--sub)}
@media (min-width:1000px){#p-fac{max-width:820px}}

/* ============ توقيع المطوّر (آخر الإعدادات): ختم MA + الاسم بحروف متباعدة. الدوس بيفتح "عن البرنامج" ============ */
.mkr{display:flex;flex-direction:column;align-items:center;gap:3px;margin:26px auto 4px;padding:6px 14px;background:none;border:0;cursor:pointer;direction:ltr;color:var(--sub);font:inherit;-webkit-tap-highlight-color:transparent}
.mkr-m{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--gold);display:grid;place-items:center;font-family:GdMono,Georgia,serif;font-weight:600;font-size:var(--f3);color:var(--gold-d);letter-spacing:.02em;margin-bottom:8px;padding-top:1px}
.mkr-k{font-family:GdSig,sans-serif;font-weight:600;font-size:var(--f1);letter-spacing:.24em;color:var(--sub);opacity:.75;transform:scale(.8)}
.mkr-n{font-family:GdSig,sans-serif;font-weight:600;font-size:var(--f2);letter-spacing:.22em;color:var(--ink);margin-inline-start:.22em}
.mkr-v{display:flex;align-items:center;gap:10px;width:210px;margin-top:6px;font-family:GdSig,sans-serif;font-weight:600;font-size:var(--f1);letter-spacing:.2em;color:var(--sub);white-space:nowrap}
.mkr-v::before,.mkr-v::after{content:'';flex:1;height:1px;background:var(--gold);opacity:.45}
.mkr-v span{transform:scale(.8)}
.about{text-align:center}
.about .mkr{margin:4px auto 10px;cursor:default}
.about ul{text-align:start;margin:6px 0 12px;padding-inline-start:20px;font-size:var(--f2);line-height:1.9}
.about h4{margin:12px 0 0;text-align:start;font-size:var(--f2);color:var(--gold-d)}

/* اختيار الاسم: كل اسم جنبه ✕ يشيله من القايمة */
.mechip{display:inline-flex;align-items:stretch;flex:1;min-width:0}
.mechip .btn{flex:1;border-start-end-radius:0;border-end-end-radius:0}
.mechip .mex{border:1.5px solid var(--line);border-inline-start:0;background:var(--row);color:var(--sub);border-radius:0 10px 10px 0;padding:0 10px;font:inherit;font-size:var(--f1);cursor:pointer}
[dir=rtl] .mechip .mex{border-radius:10px 0 0 10px}
