/* Restricted to the bank workspace and its read-only report. No shared styles. */
#bankAccounts .bank-account-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;max-width:100%}
#bankAccounts .bank-account-button{max-width:100%;min-width:120px;white-space:normal;overflow-wrap:anywhere;line-height:1.5}
#bankAccounts .bank-account-button small{display:block;font-size:var(--ops-fs-meta)}
#bankAccounts .bank-account-button.active{background:var(--navy);border-color:var(--navy);color:#fff}
#bankAccounts .bank-account-button:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
#bankAccounts .bank-statement,#reports .bank-statement{min-width:0;max-width:100%}
#bankAccounts .bank-account-details,#reports .bank-statement .bank-account-details{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
#bankAccounts .bank-account-details>div,#reports .bank-statement .bank-account-details>div{min-width:0;max-width:100%;overflow-wrap:anywhere}
#bankAccounts .bank-account-details h2,#reports .bank-statement .bank-account-details h2{margin:4px 0 7px}
#bankAccounts .bank-detail-label,#reports .bank-statement .bank-detail-label{display:block;font-size:var(--ops-fs-label);color:var(--muted)}
#bankAccounts .bank-account-details small,#reports .bank-statement .bank-account-details small{display:block;margin-top:5px;color:var(--muted);font-size:var(--ops-fs-meta)}
#bankAccounts .bank-stats,#reports .bank-statement .bank-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
#bankAccounts .bank-linked-accounts,#reports .bank-statement .bank-linked-accounts{display:flex;flex-wrap:wrap;gap:8px 22px}
#bankAccounts .bank-linked-account,#reports .bank-statement .bank-linked-account{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:220px;max-width:100%;flex:1 1 260px;padding:7px 0}
#bankAccounts .bank-linked-account>span,#reports .bank-statement .bank-linked-account>span{min-width:0;overflow-wrap:anywhere}
#bankAccounts .bank-linked-account small,#reports .bank-statement .bank-linked-account small{display:block;font-size:var(--ops-fs-meta);color:var(--muted)}
#bankAccounts .bank-linked-account b,#reports .bank-statement .bank-linked-account b{white-space:nowrap;font-variant-numeric:tabular-nums}
#bankAccounts .bank-breakdown-total,#reports .bank-statement .bank-breakdown-total{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--border);padding-top:9px;margin-top:7px}
#bankAccounts .bank-negative,#reports .bank-statement .bank-negative{color:var(--red)}
#bankAccounts .bank-ledger-note,#reports .bank-statement .bank-ledger-note{color:var(--muted);font-size:var(--ops-fs-meta);line-height:1.7;margin:0 0 10px}
#bankAccounts .bank-ledger th,#bankAccounts .bank-ledger td,#reports .bank-statement .bank-ledger th,#reports .bank-statement .bank-ledger td{padding:7px 9px;vertical-align:middle}
#bankAccounts .bank-ledger td:nth-child(4),#bankAccounts .bank-ledger td:nth-child(5),#bankAccounts .bank-ledger td:nth-child(6),#reports .bank-statement .bank-ledger td:nth-child(4),#reports .bank-statement .bank-ledger td:nth-child(5),#reports .bank-statement .bank-ledger td:nth-child(6){direction:ltr;unicode-bidi:isolate;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
#bankAccounts .bank-ledger caption,#reports .bank-statement .bank-ledger caption{text-align:right;padding:10px;font-weight:800;background:var(--card)}
#bankAccounts .bank-internal-transfer,#reports .bank-statement .bank-internal-transfer{background:var(--bluebg)}
@media(max-width:720px){
 #bankAccounts .bank-account-button{flex:1 1 140px;min-width:0}
 #bankAccounts .bank-stats,#reports .bank-statement .bank-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 #bankAccounts .bank-linked-account,#reports .bank-statement .bank-linked-account{min-width:0;flex-basis:100%}
 #bankAccounts .bank-account-details>div,#reports .bank-statement .bank-account-details>div{width:100%}
}

#bankAccounts .bank-ledger td:first-child,#reports .bank-statement .bank-ledger td:first-child{white-space:nowrap}
