.bank-liquidity-demo{margin:24px 0;padding:clamp(16px,2.4vw,28px);border:1px solid #36505e;border-top:3px solid #c3a45f;border-radius:8px;background:#102434;color:#f1f5f6}.bank-liquidity-demo h4{margin:0 0 8px;color:#fff;font-size:1.12rem}.bank-liquidity-demo p{max-width:75ch;color:#d9e3e7;line-height:1.6}.bank-liquidity-tools{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin:16px 0}.bank-liquidity-tools label{display:grid;gap:6px;font-weight:600}.bank-liquidity-tools select{min-width:min(100%,290px);padding:10px 12px;border:1px solid #82939a;border-radius:4px;background:#f6f8f9;color:#102434;font:inherit}.bank-liquidity-status{min-height:1.5em;font-weight:600;color:#f0d58f!important}.bank-liquidity-chart{width:100%;height:auto;min-height:240px;display:block;background:#0a1a27;border:1px solid #344d5a;border-radius:5px}.bank-liquidity-chart text{font-family:Inter,system-ui,sans-serif;fill:#edf3f5;font-size:13px}.bank-liquidity-chart .grid{stroke:#2a414e;stroke-width:1}.bank-liquidity-chart .reserve{stroke:#ed917d;stroke-width:2;stroke-dasharray:7 5}.bank-liquidity-chart .series{fill:none;stroke:#56c5be;stroke-width:4}.bank-liquidity-chart .point{fill:#e1bd71;stroke:#0a1a27;stroke-width:2}.bank-liquidity-table{width:100%;margin-top:12px;border-collapse:collapse;color:#f1f5f6}.bank-liquidity-table th,.bank-liquidity-table td{padding:9px;border-bottom:1px solid #344d5a;text-align:left}.bank-liquidity-table th{color:#f0d58f}.bank-liquidity-demo .bank-liquidity-caveat{font-size:.9rem;color:#bfccd1}
@media(max-width:600px){.bank-liquidity-chart{min-height:210px}.bank-liquidity-chart text{font-size:12px}.bank-liquidity-table th,.bank-liquidity-table td{padding:7px 5px;font-size:.88rem}}
@media(prefers-reduced-motion:reduce){.bank-liquidity-demo *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
