/* RC191: independent dark/light/dim-safe, no remote asset dependencies. */
.sk191-balance{display:grid;gap:15px;margin:18px 0;padding:18px;border-radius:19px;border:1px solid var(--sk-border,rgba(110,126,155,.24));background:var(--sk-card-bg,rgba(135,155,190,.07));color:var(--sk-text,inherit)}
.sk191-balance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.sk191-balance-head>div{flex:1 1 220px}
.sk191-balance-head span{font-size:.7rem;letter-spacing:.07em;font-weight:750;opacity:.75}
.sk191-balance-head h3{font-size:1.14rem;line-height:1.35;margin:6px 0;color:inherit}
.sk191-balance-head p,.sk191-balance-foot{margin:5px 0 0;line-height:1.55;font-size:.85rem;color:inherit;opacity:.83}
.sk191-balance-head>strong{font-size:1.15rem;display:flex;flex-direction:column;gap:3px;line-height:1.25;white-space:nowrap}
.sk191-balance-head>strong small{font-size:.72rem;font-weight:500;opacity:.75}
.sk191-balance-subjects{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px}
.sk191-balance-subject{display:grid;gap:7px;border-radius:12px;padding:11px 12px;border:1px solid var(--sk-border,rgba(110,126,155,.22));background:var(--sk-surface,rgba(150,160,185,.05))}
.sk191-balance-subject>div{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:.83rem}
.sk191-balance-subject>div strong{overflow-wrap:anywhere;color:inherit}
.sk191-balance-subject>div span{opacity:.78;white-space:nowrap}
.sk191-balance-track{height:6px;border-radius:99px;background:rgba(115,128,151,.19);overflow:hidden}
.sk191-balance-track>span{display:block;height:100%;background:var(--sk-primary,#6c8eea);border-radius:inherit}
.sk191-balance-foot{margin:1px 0 0}
:is(html[data-theme="dark"],html[data-sk-mode="dark"],html[data-theme="dim"],html[data-sk-mode="dim"],body.sk-dark,body.sk-dim) .sk191-balance{background:rgba(125,148,206,.09);border-color:rgba(160,179,219,.22)}
:is(html[data-theme="dark"],html[data-sk-mode="dark"],html[data-theme="dim"],html[data-sk-mode="dim"],body.sk-dark,body.sk-dim) .sk191-balance-subject{background:rgba(135,156,207,.09);border-color:rgba(160,179,219,.2)}
@media (max-width:580px){.sk191-balance{padding:14px;border-radius:15px;gap:12px}.sk191-balance-subjects{grid-template-columns:1fr}.sk191-balance-head>strong{font-size:1rem}}
@media (prefers-reduced-motion:reduce){.sk191-balance *{transition:none!important;animation:none!important}}
