/* Financial contracts/units/payments unchanged. Only native layout, no merged demo ledger. */
#app .ws-balance{color:#0d1033;min-width:0}
#app .ws-balance h1{font-size:26px;line-height:1.25}
#app .ws-balance .balance-workspace-kicker{display:none}
#app .ws-balance .balance-workspace-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px}
#app .ws-balance .card{border:1px solid #e7eaf5;border-radius:14px;background:#fff;padding:22px;box-shadow:none}
#app .ws-balance .balance-workspace-amount{background:#f0ebff;color:#0d1033}
#app .ws-balance .balance-workspace-amount strong{font-size:36px;color:#0d1033;letter-spacing:-.03em}
#app .ws-balance .muted,#app .ws-balance small,#app .ws-balance .balance-workspace-coverage p{color:#62586f}
#app .ws-balance .ws-balance-topup{margin:20px 0;border:1px solid #e7eaf5;border-radius:14px;background:#fff}
#app .ws-balance .ws-balance-topup>summary{padding:16px 20px;cursor:pointer;font-size:14px;font-weight:600;color:#602bff;min-height:44px}
#app .ws-balance .ws-balance-topup .balance-workspace-purchase{margin:0;border:0;border-top:1px solid #e7eaf5;border-radius:0}
#app .ws-balance .balance-history-tabs{display:flex;gap:8px;margin:20px 0 14px}
#app .ws-balance .balance-history-tabs button{min-height:42px;padding:10px 14px;border:1px solid #dfe3f1;border-radius:9px;background:#fff;color:#62586f}
#app .ws-balance .balance-history-tabs button.active{background:#f0ebff;color:#602bff;border-color:#dfe3f1}
#app .ws-balance button,#app .ws-balance input,#app .ws-balance select{min-height:42px}
#app .ws-balance button:focus-visible,#app .ws-balance input:focus-visible,#app .ws-balance select:focus-visible,#app .ws-balance summary:focus-visible{outline:2px solid #602bff;outline-offset:2px}
@media(max-width:850px){#app .ws-balance .balance-workspace-grid{grid-template-columns:1fr;gap:14px}#app .ws-balance .card{padding:18px}#app .ws-balance button,#app .ws-balance input,#app .ws-balance select{min-height:44px}#app .ws-balance input,#app .ws-balance select{font-size:16px}}
