#finance-banks {min-width:0;}
.bank-mode,.bank-pages{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0 24px;}
.bank-connection{padding-top:16px;}.bank-connection form{display:grid;gap:12px;max-width:680px;margin-bottom:16px;}
.bank-connection label{display:grid;gap:8px;min-width:0;}.bank-connection select{min-width:0;width:100%;}
.bank-update{max-width:380px;}.bank-update details{margin-top:12px;}.bank-update p{font-size:13px;}
.live-movement{grid-template-columns:minmax(0,1fr) auto;}
#finance-banks summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600;}
#finance-banks select,#finance-banks input{max-width:100%;}
.bank-heading,.bank-period,.bank-balances {display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.bank-heading h2{margin:0;}.bank-heading p{margin:8px 0;}
.bank-notice,.bank-feedback{padding:16px;border-left:4px solid #168878;background:#e8f6f3;overflow-wrap:anywhere;}
.bank-feedback{border-color:#aa7020;background:#fff6e6;}
.bank-steps{display:flex;flex-wrap:wrap;gap:12px;padding:16px 0;list-style:none;border-bottom:1px solid #ccd7d4;}
.bank-steps li{flex:1;min-width:150px;font-weight:600;}
.bank-block{padding:20px 0;border-bottom:1px solid #ccd7d4;}.bank-block h3{margin-top:0;}
.bank-block>.button{margin-top:16px;}.bank-block>label{display:block;max-width:380px;margin:14px 0;}
.bank-callback{display:block;overflow-wrap:anywhere;white-space:normal;margin:12px 0;background:#f3f6f5;padding:12px;}
.bank-account-choices{display:grid;gap:12px;margin-bottom:16px;}
.bank-account-choices label{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid #ccd7d4;min-height:48px;}
.bank-account-choices input{width:22px;height:22px;flex-shrink:0;}
.bank-account-choices small,.bank-balances small{display:block;overflow-wrap:anywhere;}
.bank-period{justify-content:flex-start;align-items:end;padding:12px 0 20px;}
.bank-period label{display:grid;gap:6px;}.bank-period small{flex-basis:100%;}
.bank-account{border-top:2px solid #263c36;padding:16px 0;margin-top:16px;min-width:0;}
.bank-meta{font-size:13px;overflow-wrap:anywhere;}.bank-balances{justify-content:flex-start;gap:24px;}
.bank-movement{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:16px 0;border-top:1px solid #d4dedb;}
.bank-movement strong,.bank-movement small{display:block;overflow-wrap:anywhere;}.bank-movement small{font-size:12px;}
.bank-movement .button{min-height:44px;}.bank-amount{font-variant-numeric:tabular-nums;white-space:nowrap;}
@media(max-width:760px){.bank-movement{grid-template-columns:minmax(0,1fr) auto;}.bank-movement>.button,.bank-movement>span{grid-column:1/-1;justify-self:start;}.bank-period label{flex:1;min-width:125px;}.bank-period input{min-width:0;width:100%;}.bank-heading>strong{flex-basis:100%;}}
