#bankModal .bank-account{display:flex;align-items:center;gap:10px;padding:12px 13px;cursor:pointer}
#bankModal .bank-account:active{transform:scale(.99)}
#bankModal .bank-account>span{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:13px;background:#f4effa;font-size:20px}
#bankModal .bank-account>div{flex:1;min-width:0}
#bankModal .bank-account b{font-size:14px;line-height:1.4}
#bankModal .bank-account small{color:#75677f;font-size:10.5px;line-height:1.4;font-weight:650}
#bankModal .bank-account strong{flex:none;color:#634583;font-size:15px;white-space:nowrap}
#bankModal .bank-account .bank-account-chevron{flex:none;margin-left:2px;color:#72519a;font-size:24px}
#bankModal .bank-card-actions button.withdrawal-cancel{background:#faedf2;color:#a25573}
#bankModal .bank-card-actions button:disabled{opacity:.5;cursor:default}
#bankModal .withdrawal-rule{margin-top:8px}
#bankModal .bank-total{display:grid;grid-template-columns:minmax(110px,1.2fr) minmax(0,1fr);align-items:end;padding:12px 15px 13px}
#bankModal .bank-total>small{grid-column:1/-1;margin-bottom:4px}
#bankModal .bank-total>#bankTotal{grid-column:1;margin:0;font-size:30px;line-height:1.08}
#bankModal .bank-total>.bank-inner-asset-summary{grid-column:2;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:0;margin:0;max-width:none;width:100%;color:#f1e9fb;font-size:10px;line-height:1.25}
#bankModal .bank-total>.bank-inner-asset-summary>span:not([aria-hidden]){display:block;padding-left:10px;border-left:1px solid #ffffff55;white-space:nowrap}
#bankModal .bank-total>.bank-inner-asset-summary>span[aria-hidden]{display:none}
#bankModal .bank-total>.bank-inner-asset-summary b{display:block;margin:2px 0 0;color:#fff;font-size:12px;line-height:1.2}
#bankTransferModal .bank-transfer-balance{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 16px}
#bankTransferModal .bank-transfer-balance .allocation-amount{margin:0;min-width:0;overflow-wrap:anywhere}
#bankTransferAllButton{flex:none;min-width:58px;min-height:44px;padding:8px 14px;border:0;border-radius:12px;background:#f0e8fa;color:#654482;font:inherit;font-size:14px;font-weight:800;cursor:pointer}
#bankTransferAllButton:disabled{opacity:.5;cursor:default}
#bankTransferModal.investment-fund-overlay{z-index:10000}
#homeView .bank-home-card .cash-link{margin-bottom:0}
#homeView .bank-home-card .bank-balance-amount{margin:5px 0 7px;font-size:clamp(2rem,8.8vw,2.625rem);line-height:1.15}
#homeView .bank-home-card .bank-asset-summary{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:4px 7px;margin:0 0 12px;color:#eee4fb;font-size:.8125rem;line-height:1.45}
#homeView .bank-home-card .bank-asset-summary>span{white-space:nowrap}
#homeView .bank-home-card .bank-asset-summary b{color:#fff;font-weight:800}
#homeView .bank-home-card .bank-summary-divider{opacity:.65}
#homeView .bank-home-card .bank-open-action:focus-visible{outline:2px solid #fff;outline-offset:3px}
#homeView .bank-home-card .bank-open-action{position:relative;min-height:58px;margin:0 0 12px;padding:12px 16px;border:0;border-radius:16px;background:#fbf9ff;color:#5f3595;font-family:inherit;font-size:.9375rem;font-weight:900;text-align:left;box-shadow:0 4px 12px #56308724;cursor:pointer}
#homeView .bank-home-card .bank-open-action:active{background:#f2ebfb;transform:scale(.99)}
#homeView .bank-home-card .bank-balance-arrow{color:#68409a;font-size:24px;font-weight:900}
#homeView .bank-home-card .asset-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:stretch;padding-top:10px;border-top:1px solid #ffffff38}
#homeView .bank-home-card .bank-account-tile{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:76px;padding:5px 10px 3px;white-space:normal;letter-spacing:0;overflow:visible;text-overflow:clip}
#homeView .bank-home-card .bank-account-tile+ .bank-account-tile{border-left:1px solid #ffffff35}
#homeView .bank-home-card .bank-account-name{display:flex;align-items:center;justify-content:space-between;gap:2px;width:100%;font-size:.8125rem;line-height:1.4;white-space:nowrap;letter-spacing:-.2px}
#homeView .bank-home-card button.bank-account-tile{cursor:pointer}
#homeView .bank-home-card .bank-account-tile:focus-visible{outline:2px solid #fff;outline-offset:3px}
#homeView .bank-home-card .bank-tile-chevron{flex:none;font-size:14px;line-height:1}
#homeView .bank-home-card .asset-breakdown b{width:100%;margin:3px 0 2px;font-size:clamp(1.125rem,4.8vw,1.375rem);line-height:1.25;overflow-wrap:anywhere;white-space:normal}
#homeView .bank-home-card .asset-breakdown small{display:block;margin-top:auto;color:#f0e7fb;font-size:.75rem;line-height:1.4;white-space:nowrap}
#homeView .bank-home-card .bank-account-tile{border:0;border-radius:0;background:transparent;color:#fff;font:inherit;text-align:left}
#homeView .bank-home-card{display:grid;grid-template-columns:minmax(115px,1.15fr) minmax(0,1fr);align-items:end}
#homeView .bank-home-card .cash-link{grid-column:1;margin:0 0 12px}
#homeView .bank-home-card .bank-balance-amount{margin:3px 0 0;font-size:clamp(2rem,8.2vw,2.4rem)}
#homeView .bank-home-card .bank-asset-summary{grid-column:2;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:0;margin:0 0 13px;color:#f1e9fb;font-size:10px;line-height:1.25}
#homeView .bank-home-card .bank-asset-summary>span:not(.bank-summary-divider){display:block;padding-left:9px;border-left:1px solid #ffffff55;white-space:nowrap}
#homeView .bank-home-card .bank-asset-summary b{display:block;margin-top:2px;color:#fff;font-size:12px;line-height:1.2}
#homeView .bank-home-card .bank-summary-divider{display:none}
#homeView .bank-home-card .bank-open-action,#homeView .bank-home-card .asset-breakdown{grid-column:1/-1}
#bankModal .bank-inner-asset-summary span{font-size:inherit}
#bankModal .bank-inner-asset-summary b{font-family:inherit;font-weight:800}
#bankModal .bank-points-card b{font-size:14px}
@media(max-width:360px){#bankModal .bank-total{grid-template-columns:minmax(100px,1.1fr) minmax(0,1fr);padding-inline:12px}#bankModal .bank-total>#bankTotal{font-size:27px}#bankModal .bank-total>.bank-inner-asset-summary>span:not([aria-hidden]){padding-left:7px}#bankModal .bank-total>.bank-inner-asset-summary b{font-size:11px}#homeView .bank-home-card{grid-template-columns:minmax(105px,1.05fr) minmax(0,1fr)}#homeView .bank-home-card .bank-asset-summary>span:not(.bank-summary-divider){padding-left:6px}#homeView .bank-home-card .bank-asset-summary b{font-size:11px}}
@media(max-width:360px){#homeView .bank-home-card{padding-inline:12px}#homeView .bank-home-card .bank-account-tile{padding-inline:6px}#homeView .bank-home-card .bank-account-name{font-size:.75rem}}
