.bank-progress{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;margin:12px 22px 0;border:1px solid #e0e3e7;border-radius:18px;background:#fafafb;min-width:0}
.bank-progress>div{min-width:0;flex:1}.bank-progress strong{display:block;font-size:12px;line-height:1.5}.bank-progress p{font-size:11px;line-height:1.6;margin:4px 0 0;color:#73737c;overflow-wrap:anywhere}.bank-progress .bank-spinner{margin-top:3px;flex-shrink:0}.bank-cancel{min-width:44px;min-height:44px;font-size:12px;font-weight:700;color:#4e4e57;padding:5px;margin:-8px -7px -8px 0;align-self:center}
.bank-spinner{display:inline-block;width:16px;height:16px;box-sizing:border-box;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:bank-spin .8s linear infinite;flex:0 0 auto}
[data-bank-label]{min-width:0;overflow-wrap:anywhere}[data-bank-label]>span:last-child{min-width:0}[data-bank-label][aria-busy=true]{opacity:.7;cursor:wait}
.sheet-body [data-bank-progress] .bank-progress{margin:12px 0 0}.bank-review-bank{font-size:12px;font-weight:700;color:#6e6e77;margin:0 0 8px}.bank-review-intro{font-size:15px;line-height:1.6;margin:0 0 10px}.bank-review-explanation,.bank-review-note{font-size:11px;line-height:1.6;color:#75757e;margin:0 0 18px}.bank-review-note{margin:15px 0 0}
.bank-account-list{margin:0;padding:0;border:0;min-width:0;display:grid;gap:9px}.bank-account-choice{display:flex;align-items:center;gap:14px;min-height:72px;padding:14px;border:1px solid #dedee5;border-radius:17px;background:#fff;cursor:pointer;box-sizing:border-box;min-width:0}.bank-account-choice:has(input:checked){border-color:#39393f;background:#f9f9fa}.bank-account-copy{min-width:0;flex:1}.bank-account-copy strong{display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.bank-account-copy>span{display:block;font-size:11px;line-height:1.6;color:#767680;text-transform:capitalize;margin-top:3px;overflow-wrap:anywhere}.bank-account-choice input{width:22px;height:22px;min-width:22px;margin:0;accent-color:#141416;cursor:pointer}.bank-account-choice:focus-within{outline:3px solid #3d7ded;outline-offset:3px}.bank-account-choice input:focus-visible{outline:0}.bank-selection-count{font-size:12px;font-weight:600;color:#65656e;margin:15px 0 0}.bank-review-empty{font-size:13px;line-height:1.6;padding:18px;border-radius:15px;background:#fff}.bank-review-form .form-actions{margin-top:22px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.account-surface{box-sizing:border-box;min-width:0}.account-surface .account-info{min-width:0;flex:1;overflow-wrap:anywhere}.account-surface>strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;max-width:34%;flex:0 1 auto}.account-surface>svg{flex-shrink:0}.sheet-body [aria-busy=true]{cursor:wait}
@keyframes bank-spin{to{transform:rotate(360deg)}}
@media(max-width:360px){.bank-progress{padding:12px;gap:8px}.bank-progress strong{font-size:11px}.bank-progress p{font-size:10px}.account-surface{gap:9px;padding:13px}.account-surface .tile{width:34px;height:34px}.bank-account-choice{padding:12px}.bank-review-intro{font-size:14px}}
@media(prefers-reduced-motion:reduce){.bank-spinner{animation:none;border-right-color:currentColor;opacity:.65}}

.bank-review-form button[type=submit]:disabled{cursor:not-allowed}
.bank-connection-card .bank-disconnect-button{margin-top:8px;color:#b83e45;border-color:#ecd4d6;background:transparent}.bank-disconnect-copy p{font-size:12px;line-height:1.7;color:#73737c;margin:0 0 14px;overflow-wrap:anywhere}.bank-disconnect-copy strong{color:var(--ink)}

.bank-connections{margin-top:22px;padding-top:20px;border-top:1px solid #dddde4}.bank-connections>h3{font-size:14px;margin-bottom:12px}.bank-connection-card{border:1px solid #e1e1e7;border-radius:17px;background:#fff;padding:14px;margin-bottom:10px;min-width:0}.bank-connection-card>strong{font-size:13px;overflow-wrap:anywhere}.bank-connection-card>p,.bank-connections-note{font-size:11px;line-height:1.6;color:#73737c;margin:5px 0 12px}.bank-connection-card .outline-button{font-size:12px;min-height:44px;padding:10px 14px}.bank-connections-refresh{font-size:12px;font-weight:600;min-height:44px;padding:8px 0;color:#55555e}
