#bankWorkspace { min-width: 0; }
#bankWorkspace .acc-supplier-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 14px; padding: 14px 0; }
#bankWorkspace [data-body] { border: 0; padding: 0; margin: 0; min-width: 0; }
#bankWorkspace h4 { font-size: 14px; margin: 18px 0 8px; }
#bankWorkspace .bank-summary { display: flex; flex-wrap: wrap; gap: 14px; padding: 12px; background: var(--acc-surface-bg); border: 1px solid var(--acc-stroke); }
#bankWorkspace .bank-balances { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); align-items: end; gap: 14px; padding: 14px 0; }
#bankWorkspace label { display: grid; gap: 5px; min-width: 0; }
#bankWorkspace input:not([type=checkbox]), #bankWorkspace select { width: 100%; min-width: 0; min-height: 34px; padding: 6px 8px; border: 1px solid var(--acc-stroke); border-radius: 4px; color: var(--acc-text); background: var(--acc-panel-bg); }
#bankWorkspace input[type=checkbox] { width: 16px; height: 16px; accent-color: var(--acc-brand); }
#bankWorkspace .bank-confirm { display: flex; align-items: end; flex-wrap: wrap; gap: 14px; padding: 14px; border: 1px solid var(--acc-warn); background: var(--acc-surface-bg); }
#bankWorkspace .bank-confirm label { flex: 1 1 200px; }
#bankWorkspace .bank-selection { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; border-top: 1px solid var(--acc-stroke); padding: 14px 0; }
#bankWorkspace .bank-selection span { flex: 1 1 220px; }
#bankWorkspace button { min-height: 34px; white-space: normal; }
#bankWorkspace pre { white-space: pre-wrap; overflow-wrap: anywhere; max-width: 600px; max-height: 320px; overflow: auto; font-size: 12px; }
#bankWorkspace .acc-table { max-width: 100%; overflow-x: auto; }
#bankWorkspace td { overflow-wrap: anywhere; }
@media(max-width: 600px) { #bankWorkspace .acc-panel-head { flex-wrap: wrap; gap: 8px; } #bankWorkspace .bank-summary { flex-direction: column; } #bankWorkspace table { min-width: 620px; } }
