.dashboard-menu{display:flex;justify-content:flex-start;gap:8px;margin:24px 0;flex-wrap:wrap}
.dashboard-menu a{padding:13px 22px;color:var(--muted);text-decoration:none;font-weight:800;border:1px solid var(--line);border-radius:12px;background:#201a19}
.dashboard-menu a[aria-current=page]{color:#20140a;background:var(--orange2);border-color:var(--orange2)}
.bank-view{padding:clamp(18px,4vw,32px);border:1px solid #654727;border-radius:22px;background:linear-gradient(145deg,#2b211b,#181415)}
.bank-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.bank-heading h2{margin:0;font-size:clamp(1.5rem,4vw,2rem)}
.bank-view p{color:var(--muted);line-height:1.6}.bank-view #bank-message{color:var(--orange2);min-height:26px}
.bank-balances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.bank-balances article{padding:18px;border:1px solid var(--line);border-radius:14px;background:#151211}
.bank-balances span,.bank-balances small{display:block;color:var(--muted);font-size:.8rem}.bank-balances strong{display:block;margin:9px 0;font-size:clamp(1.2rem,3vw,1.8rem);color:var(--orange2);overflow-wrap:anywhere}
.bank-panels{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bank-panels>article,.bank-panels>form{min-width:0;padding:22px;border:1px solid var(--line);border-radius:16px;background:#191515}.bank-panels h3{margin-top:0}
.bank-view button{min-height:44px;padding:12px 18px;border:1px solid #9b682d;border-radius:10px;color:#21150d;background:var(--orange2);font:inherit;font-weight:800;cursor:pointer}.bank-view button:disabled{opacity:.45;cursor:not-allowed}
.bank-view input{display:block;width:100%;min-height:48px;margin:9px 0 16px;padding:12px;border:1px solid #795836;border-radius:10px;background:#110f10;font-size:16px}.bank-actions{display:flex;gap:10px;flex-wrap:wrap}.bank-actions button{flex:1}
.bank-view :focus-visible,.dashboard-menu a:focus-visible{outline:2px solid #ffe6b1;outline-offset:4px}
@media(max-width:650px){.bank-balances,.bank-panels{grid-template-columns:1fr}.bank-balances{gap:8px}.bank-balances article{padding:14px}.bank-heading{flex-direction:column}.dashboard-menu a{flex:1;text-align:center}}
