/* Isolated visual variant; no monetary state or business rules. */
body.bank-mode{--bank-bg:#f4f4f6;--bank-surface:#fff;--bank-raised:#e9e9ee;--bank-text:#19191c;--bank-muted:#777780;--bank-line:#dedee5;background:var(--bank-bg);color:var(--bank-text)}
[data-theme="dark"] body.bank-mode{--bank-bg:#080809;--bank-surface:#1c1c1f;--bank-raised:#2b2b30;--bank-text:#f7f7f8;--bank-muted:#9999a3;--bank-line:#303036}
.bank-mode .shell,.bank-mode main{background:var(--bank-bg)}
.bank-mode main{max-width:none}.bank-mode .topbar{border-color:var(--bank-line)}
.bank-mode .headerbrand,.bank-mode h1,.bank-mode h2,.bank-mode h3{color:var(--bank-text)}
.bank-mode .sub,.bank-mode .fine{color:var(--bank-muted)}
.bank-mode .sidebar{background:var(--bank-surface);border-color:var(--bank-line)}
.bank-mode .iconbutton{background:var(--bank-surface);border-color:var(--bank-line);color:var(--bank-text);border-radius:15px}
.bank-mode .panel,.bank-mode .dialog,.bank-mode .exchange,.bank-mode .support-queue,.bank-mode .support-chat{background:var(--bank-surface);color:var(--bank-text);border-color:var(--bank-line)}
.bank-mode .field,.bank-mode .formcontrol,.bank-mode .detail,.bank-mode .ticket,.bank-mode .adminrow{background:var(--bank-raised);border-color:var(--bank-line);color:var(--bank-text)}
.bank-mode .formcontrol{font-size:16px}.bank-mode .fieldlabel{color:var(--bank-muted)}
.bank-mode .amountrow select,.bank-mode .amountrow input{color:var(--bank-text)}
.bank-mode .heading h1{letter-spacing:-.7px}.bank-wallet .view-content>.heading{display:none}
.bank-content{max-width:850px;margin:0 auto;padding:26px 0 8px}
.bank-hero{text-align:center;padding:32px 0 0}
.bank-account-name{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--bank-muted)}
.bank-tier{display:inline-flex;align-items:center;gap:5px;background:var(--bank-raised);border-radius:20px;padding:5px 9px;color:var(--bank-text);font-size:10px;font-weight:600}.bank-tier svg{width:13px;height:13px}
.bank-amount{display:flex;align-items:baseline;justify-content:center;gap:11px;font-size:clamp(45px,9vw,72px);font-weight:650;line-height:1.16;letter-spacing:-2px;margin:25px 0 11px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.bank-amount small{font-size:16px;letter-spacing:-.2px;font-weight:500;color:var(--bank-muted)}
.bank-equivalents{color:var(--bank-muted);font-size:13px;margin:0}.bank-equivalents>span{margin:0 8px;color:var(--bank-muted)}
.bank-virtual-card{display:flex;align-items:center;gap:11px;width:min(310px,100%);margin:31px auto 0;text-align:left;border:1px solid var(--bank-line);border-radius:22px;padding:18px;background:linear-gradient(120deg,var(--bank-raised),var(--bank-surface));color:var(--bank-text);min-height:78px;box-shadow:0 8px 24px #00000008}
.bank-virtual-card>img{border-radius:11px}.bank-card-label{font-size:10px;letter-spacing:1.2px;font-weight:650}.bank-card-label>span{display:block;letter-spacing:0;font-weight:400;font-size:10px;margin-top:5px;color:var(--bank-muted)}
.bank-virtual-card>b{font:600 21px ui-monospace,monospace;letter-spacing:2px;margin-left:auto}.bank-virtual-card>svg{width:15px;height:15px;color:var(--bank-muted)}
.bank-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:430px;gap:12px;margin:28px auto 32px}
.bank-action{background:none;color:var(--bank-text);display:flex;align-items:center;flex-direction:column;gap:12px;font-size:12px;padding:0;min-height:95px;min-width:0}
.bank-action-circle{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:var(--bank-raised);color:var(--bank-text);transition:transform 140ms var(--ease-out),background-color 160ms ease}
.bank-action:first-child .bank-action-circle{background:#8054e625;color:#9c76ff}.bank-action svg{width:29px;height:29px}
.bank-action:active{transform:none}.bank-action:active .bank-action-circle{transform:scale(.94)}
.bank-tiles{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bank-tile{display:flex;align-items:center;gap:14px;background:var(--bank-surface);color:var(--bank-text);padding:22px;border:1px solid transparent;border-radius:26px;text-align:left;min-height:100px;min-width:0}
.bank-tile-text{flex:1;min-width:0}.bank-tile-text>b{display:block;font-size:17px;font-weight:650;line-height:1.3;letter-spacing:-.3px}.bank-tile-text>small{display:block;color:var(--bank-muted);font-size:12px;line-height:1.55;margin-top:6px}
.bank-tile-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:var(--bank-raised);color:var(--bank-muted);flex-shrink:0}.bank-tile-symbol svg{width:23px;height:23px}.bank-tile-purple{color:#a183ee;background:#8854e51a}
.bank-tile>svg{width:15px;height:15px;color:var(--bank-muted);flex-shrink:0}.bank-pending{display:grid;place-items:center;min-width:24px;height:24px;background:#8c5de8;color:white;border-radius:50%;font-size:11px}
.bank-tier-inline{font-size:9px;letter-spacing:.5px;color:#a183ee;vertical-align:middle;margin-left:6px}.bank-direction-count{font-size:10px;display:block;margin-top:2px}
.bank-account-note{text-align:center;color:var(--bank-muted);font-size:11px;line-height:1.6;margin:24px 12px 0}
.bank-mode .foot{align-items:center;flex-wrap:wrap;gap:12px}.bank-design-switch{font-size:11px!important;min-height:44px;color:var(--bank-muted)!important}
@media(hover:hover) and (pointer:fine){.bank-tile:hover{border-color:#8c5de850}.bank-action:hover .bank-action-circle{background:#8c5de830}}
@media(max-width:780px){.bank-mode main{padding-left:16px;padding-right:16px;padding-bottom:calc(100px + max(env(safe-area-inset-bottom),var(--tg-inset-bottom,0px)))}.bank-mode .topbar{height:68px;border:0}.bank-content{padding-top:12px}.bank-hero{padding-top:30px}.bank-amount{font-size:clamp(40px,12vw,57px);margin-top:24px;letter-spacing:-1.5px}.bank-amount small{font-size:14px}.bank-account-name{font-size:12px}.bank-virtual-card{margin-top:28px;min-height:72px;padding:15px 17px;max-width:290px}.bank-actions{gap:6px;margin:27px 0 26px}.bank-action{font-size:11px;gap:11px;min-height:89px}.bank-action-circle{width:62px;height:62px}.bank-action svg{width:27px;height:27px}.bank-tiles{grid-template-columns:1fr;gap:14px}.bank-tile{min-height:94px;padding:20px;border-radius:25px;gap:14px}.bank-tile-text>b{font-size:18px}.bank-tile-text>small{font-size:12px}.bank-direction-count{display:inline;margin-left:7px}.bank-mode .sidebar{background:var(--bank-surface);border-color:var(--bank-line);border-radius:25px 25px 0 0;padding:8px 8px max(8px,env(safe-area-inset-bottom),var(--tg-inset-bottom,0px))}.bank-mode .nav button{background:transparent!important;color:var(--bank-muted);border:0;font-size:10px;min-height:57px;gap:6px;border-radius:16px}.bank-mode .nav button.active{color:#ad89ff;background:#8a59e814!important;box-shadow:none}.bank-mode .nav i{font-size:22px}.bank-account-note{margin-top:20px}.bank-mode .foot{margin-top:18px}.bank-mode .dialog{border-radius:27px}.bank-mode .history .panel{border-radius:24px}}
@media(max-width:360px){.bank-action-circle{width:56px;height:56px}.bank-action{font-size:10px}.bank-tile{padding:18px 15px}.bank-tile-symbol{width:36px;height:36px}.bank-direction-count{display:none}.bank-equivalents{font-size:11px}}
@media(prefers-reduced-motion:reduce){.bank-action:active .bank-action-circle{transform:none}}

.bank-mode .view-content:has(.bank-content)>.heading{display:none}
