/* «رصيد العميل» — customer file card + contract payment strip (customer-balance.js) */
.cbal-now{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.6rem}
.cbal-now small{color:var(--muted,#6b7280)}
.cbal-pill{display:inline-block;padding:.3rem .7rem;border-radius:999px;background:#ecfdf5;color:#047857;font-weight:700;font-size:1.05rem;margin-inline-end:.35rem}
.cbal-pill--zero{background:#f3f4f6;color:#6b7280}
.cbal-mvs{list-style:none;margin:0;padding:0;max-height:320px;overflow:auto}
.cbal-mv{display:flex;gap:.75rem;align-items:flex-start;padding:.5rem 0;border-top:1px solid var(--line,#e5e7eb)}
.cbal-mv__a{min-width:8.5rem;font-weight:700;white-space:nowrap}
.cbal-mv__a--in{color:#047857}
.cbal-mv__a--out{color:#b45309}
.cbal-mv__d{display:flex;flex-direction:column;gap:.15rem;min-width:0}
.cbal-mv--void .cbal-mv__a{text-decoration:line-through;color:#9ca3af}
.cbal-bar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin-top:.75rem;padding:.65rem .9rem;border-radius:12px;border:1px solid #a7f3d0;background:#ecfdf5}
.cbal-err{color:#b91c1c;font-weight:600;margin:.3rem 0 0;min-height:1em}
.cbal-mv bdi{white-space:nowrap}
@media (max-width:520px){.cbal-mv__a{min-width:6.5rem;font-size:.92rem}}
.cbal-files{display:flex;flex-wrap:wrap;gap:.25rem .75rem;font-size:.9rem}
.cbal-pick{align-self:flex-start;cursor:pointer}
.cbal-flist{display:flex;flex-direction:column;gap:.2rem;margin-top:.35rem;font-size:.92rem}
