.owner-bank-panel{margin:20px 0;padding:20px;border:1px solid var(--line,#d4dae5);border-radius:18px;background:var(--panel,transparent);max-width:100%;overflow-wrap:anywhere}.owner-bank-heading,.owner-bank-balances>div{display:flex;justify-content:space-between;align-items:center;gap:16px}.owner-bank-heading h2{margin:0}.owner-bank-heading>span{font-size:.8rem}.owner-bank-panel p{line-height:1.5}.owner-bank-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.owner-bank-items article{padding:16px 0;border-top:1px solid var(--line,#d4dae5)}.owner-bank-balances>div{padding:8px 0}.owner-bank-balances strong{white-space:nowrap}.owner-bank-message{min-height:1.5em}.owner-bank-pending{padding:12px;border:1px solid var(--line,#d4dae5);border-radius:10px}@media(max-width:500px){.owner-bank-panel{padding:14px}.owner-bank-heading{align-items:flex-start}.owner-bank-heading h2{font-size:1.25rem}.owner-bank-balances>div{align-items:flex-start}}

.owner-bank-message:empty{display:none}.owner-bank-setup-details{margin:12px 0}.owner-bank-setup-details summary{cursor:pointer;font-weight:600}

.account-balances h2{margin:0 0 12px}.owner-bank-balances small{display:block;color:var(--muted,#758092);margin-top:3px}.connection-details{margin-top:12px}.connection-details summary,.connection-help summary{cursor:pointer;font-weight:600}.connection-help{position:relative}.connection-help summary{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line,#d4dae5);border-radius:50%;list-style:none}.connection-help summary::-webkit-details-marker{display:none}.connection-help[open]{flex:1;max-width:100%}.connection-primary-link{display:inline-block;padding:12px;border:1px solid var(--line,#d4dae5);border-radius:10px;margin-right:10px}.owner-bank-actions button,.owner-bank-pending button{min-height:44px}.owner-bank-panel h3{margin:0}.owner-bank-items article:last-child{padding-bottom:0}
.owner-bank-updated{margin:4px 0 0;color:var(--muted,#758092);font-size:.9em}
.connections-compact #liveBrokeragePanel .owner-bank-heading h3{margin:0}
/* Bank rows read like the brokerage rows: a divider, not a nested box (the theme boxes every article). */
.connections-compact .owner-bank-items article{margin:0;border:0;border-top:1px solid var(--line,#d4dae5);border-radius:0!important;background:none!important;box-shadow:none!important}.connections-compact .owner-bank-items article::before,.connections-compact .owner-bank-items article::after{display:none!important}.connections-compact #content .owner-bank-items .owner-bank-heading h3{margin:0}
