.bank-connect-panel { border-top: 3px solid #df0d18; }
.bank-connect-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:12px 24px; color:#705c55; font-size:13px; }
.bank-connect-panel .bank-connect-check { display:flex; align-items:flex-start; gap:10px; line-height:1.5; }
.bank-connect-check input { width:18px; height:18px; flex:none; margin-top:2px; }
.bank-connect-requests { display:grid; gap:12px; }
.bank-connect-request { border:1px solid #ead7c8; border-radius:12px; padding:16px; display:grid; gap:8px; overflow-wrap:anywhere; }
.bank-connect-request p { margin:0; color:#705c55; font-size:13px; }
.bank-connect-request .bank-connect-actions { display:flex; flex-wrap:wrap; gap:8px; }
.bank-connect-panel button:disabled { opacity:.55; cursor:not-allowed; }
.bank-connect-panel .investment-notice { line-height:1.55; }
@media(max-width:700px){.bank-connect-steps{grid-template-columns:1fr;gap:10px}.bank-connect-panel .form-grid{grid-template-columns:1fr}.bank-connect-panel .wide-field{grid-column:1}}
