/* CONNECT A BANK drawer (Peter, 14 Sep 2026): pick your bank, then Bullet hands you to the bank's own login.
   Opened by window.uiOpenConnectBank() from Bank's "Add a bank" card, Bank accounts' "Connect account", and the
   Reconnect button inside a disconnected account's warning. Tokens only. */
.cb-list { display: flex; flex-direction: column; margin-top: 8px; }
.cb-row { display: flex; align-items: center; gap: 14px; width: 100%; text-align: left; background: none; border: none; border-bottom: var(--border-width) solid var(--color-border); padding: 12px 4px; font: inherit; font-size: var(--text-base); color: var(--color-text); cursor: pointer; border-radius: var(--radius-sm); }
.cb-row:hover { background: var(--color-bg-subtle); }
.cb-row__logo { width: 34px; height: 34px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 11px; font-weight: var(--weight-medium); flex: none; background: var(--color-bg-subtle); color: var(--color-text); }
.cb-row__go { margin-left: auto; width: 18px; height: 18px; color: var(--color-text-muted); flex: none; }
.cb-empty { color: var(--color-text-muted); padding: 16px 4px; font-size: var(--text-base); }
.cb-step { display: flex; flex-direction: column; gap: 18px; }
.cb-step__bank { display: flex; align-items: center; gap: 14px; font-size: var(--text-section); }
.cb-step p { margin: 0; color: var(--color-text-muted); font-size: var(--text-base); line-height: 1.5; }
.cb-step__acts { display: flex; justify-content: flex-end; gap: 16px; margin-top: 8px; }
