.bank-assistance{margin-block:1.5rem;padding:1rem;border:1px solid var(--border,#d7e3e8);border-radius:12px;background:var(--surface,#fff)}
.bank-assistance summary{font-weight:700;cursor:pointer;padding-block:.5rem}
.bank-assistance [data-ai-content]{padding-top:.75rem}.bank-assistance p,.bank-assistance ul{margin-block:.75rem}
.bank-assistance textarea{width:100%;font:inherit;line-height:1.6;resize:vertical}.bank-assistance button{margin:.4rem .4rem .4rem 0}
.bank-assistance .field{display:grid;gap:.5rem;margin-block:1rem}.bank-assistance:focus-within{outline-offset:4px}
.bank-assistance,.bank-assistance .panel-body,.bank-assistance .field,.bank-assistance .form-grid>*{min-width:0}
.bank-assistance p,.bank-assistance summary,.bank-assistance h3,.bank-assistance h4,.bank-assistance .field>span{overflow-wrap:anywhere}
.bank-assistance .bank-assistance-fingerprint{white-space:normal;overflow-wrap:anywhere;min-width:0}
.bank-assistance .bank-assistance-confirmation{display:flex;gap:.6rem;align-items:flex-start;margin-block:1rem}
.bank-assistance .bank-assistance-confirmation input{flex:0 0 auto;width:auto;margin-top:.25rem}
.bank-assistance .bank-assistance-confirmation span{min-width:0;overflow-wrap:anywhere}
.bank-assistance .bank-assistance-migration{margin-top:1.5rem}.bank-assistance .bank-assistance-policy{margin-top:1rem}.bank-assistance .bank-assistance-retention{margin-top:1.25rem}
.bank-assistance .table-wrap{max-width:100%}.bank-assistance .table-wrap td .field{min-width:9rem}
.ai-state{display:flex;gap:.75rem;align-items:center;font-weight:700}.ai-pulse{display:inline-block;width:12px;height:12px;border-radius:50%;background:#008879;animation:ai-breathe 1.5s ease-in-out infinite}
@keyframes ai-breathe{50%{opacity:.3;transform:scale(.7)}}@media(prefers-reduced-motion:reduce){.ai-pulse{animation:none}}
