/* الحساب الحقيقي: هيدر رأس مال بارز + حدود في سطر واحد + كروت الحسابات المحفوظة */
.capbar{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:stretch}
.capbar .cb{background:#fff;border:1px solid #EEEAE4;border-radius:16px;padding:10px 14px;min-width:0}
.capbar .cb span{display:block;font-size:11px;color:#5F6369;margin-bottom:2px;white-space:nowrap}
.capbar .cb b{display:block;font-size:22px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15}
.capbar .cb.pnl b{font-size:19px}
.capbar .capstop{align-self:stretch;border-radius:16px;min-height:44px;padding:0 14px;background:#FFF4F2;border:1px solid #F3D6D1;color:#8E1F15;font-weight:800;font-size:12.5px;cursor:pointer}
@media(max-width:520px){
  .capbar{grid-template-columns:1fr 1fr;gap:8px}
  .capbar .capstop{grid-column:1 / -1;min-height:40px}
  .capbar .cb b{font-size:19px}
}

/* الأرقام الستة: كارتين كبيرين + شبكة ٢×٢ */
.grid.g6{grid-template-columns:repeat(2,1fr)!important;gap:10px}
.grid.g6 .kpi{border-radius:16px;padding:12px 14px}
.grid.g6 .kpi:first-child,.grid.g6 .kpi:nth-child(2){grid-column:span 1}
.grid.g6 .kpi b{font-size:20px!important;line-height:1.2}
.grid.g6 .kpi:first-child b,.grid.g6 .kpi:nth-child(2) b{font-size:26px!important}
@media(min-width:760px){ .grid.g6{grid-template-columns:repeat(3,1fr)!important} }

/* وميض أخضر/أحمر عند تغير الأرقام */
b.up,.up{color:#0F7A3D!important;transition:color .18s}
b.down,.down{color:#B3261E!important;transition:color .18s}
#kEq,#capEq{font-variant-numeric:tabular-nums}

/* الحدود: سطر واحد لكل حد */
.legacyLimits{display:none!important}
.limBox{display:grid;gap:10px;margin:10px 0 4px}
.limRow{background:#FBFAF8;border:1px solid #EEEAE4;border-radius:14px;padding:10px 12px}
.limHead{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px}
.limHead b{font-size:12.5px}
.limState{font-size:11px;color:#5F6369;font-variant-numeric:tabular-nums}
.limCtl{display:flex;align-items:center;gap:10px}
.limCtl input[type=range]{flex:1;accent-color:#0C0D10;min-height:auto;padding:0;background:transparent;border:0}
.limCtl input[type=number]{width:84px;min-height:38px;text-align:center;font-weight:700;border-radius:10px}
.limUnit{font-size:12px;color:#5F6369;min-width:10px}

/* صف أزرار التحكم */
.cmdRow{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.cmdRow .mini{min-height:42px;height:42px;padding:0 16px;font-size:13px}
.cmdRow .mini.warn{background:#FFF4F2}

/* الحسابات المحفوظة */
.savedWrap{margin-bottom:14px}
.svTitle{display:flex;flex-direction:column;gap:2px;font-weight:800;font-size:15px;margin-bottom:10px}
.svHint{font-weight:500;font-size:11.5px;color:#5F6369}
.svGrid{display:grid;gap:10px}
.svCard{background:#fff;border:1px solid #EEEAE4;border-radius:16px;padding:12px 14px;cursor:pointer;transition:border-color .15s,transform .12s;
  box-shadow:0 1px 2px rgba(16,18,22,.04)}
.svCard:hover{border-color:#C9C4B8}
.svCard:active{transform:scale(.995)}
.svTop{display:flex;justify-content:space-between;align-items:center;gap:8px}
.svTop b{font-size:14.5px;letter-spacing:-.01em}
.svDel{width:26px;height:26px;min-height:26px;padding:0;border-radius:50%;border:1px solid #EFD9D7;background:#fff;color:#B3261E;font-size:15px;line-height:1;cursor:pointer}
.svMeta{font-size:11.5px;color:#5F6369;margin:4px 0 8px;direction:ltr;text-align:right}
.svBot{display:flex;align-items:center;gap:8px;font-size:12px}
.svDot{width:7px;height:7px;border-radius:50%;background:#0F7A3D;box-shadow:0 0 0 3px rgba(15,122,61,.14)}
.svBal{font-variant-numeric:tabular-nums;font-weight:700}
.svGo{margin-inline-start:auto;font-weight:800;font-size:12px;color:#0C0D10;background:#C6FF4F;border-radius:999px;padding:5px 12px}
.svAdd{width:100%;margin-top:10px;min-height:46px;border-radius:14px;border:1px dashed #D8D3C8;font-weight:800;font-size:13px}
#switchAcc{min-height:34px;height:34px;padding:0 12px;font-size:12px}
#lgBtn{min-height:34px;height:34px;padding:0 12px;font-size:12px}

/* كارت الحساب: هيدر مرتب */
#accName{font-size:19px;letter-spacing:-.02em}

/* أزرار الحساب: تبديل + خروج في صف واحد */
.accActions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.accActions .mini{min-height:36px;height:36px;padding:0 14px;font-size:12.5px}
.accActions .mini.warn{background:#FFF4F2;color:#B3261E;border-color:#F3D6D1}

/* رسالة سريعة أسفل الشاشة */
.r2toast{position:fixed;inset-inline:12px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:90;background:#0C0D10;color:#fff;
  padding:11px 14px;border-radius:14px;font-size:13px;font-weight:700;box-shadow:0 12px 30px rgba(12,13,16,.28);
  opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}
.r2toast.on{opacity:1;transform:none}
@media(min-width:761px){.r2toast{inset-inline:auto;left:50%;transform:translate(-50%,10px);bottom:24px;max-width:420px}
 .r2toast.on{transform:translate(-50%,0)}}

/* لا تكرار للحدود: مجموعة sys.js القديمة تفضل مخفية، وlimBox هي الوحيدة */
.legacyLimits,.card .sliders.legacyLimits{display:none!important}

/* الشريط بيظهر بس لما فيه صفقات مفتوحة فعلاً */
#capBar:not(.on){display:none!important}
#capBar.on{display:grid!important}

/* حالة التحميل: نقاط بدل الشرطة */
.loading { opacity: .55; letter-spacing: 1px; }
