.bank-carousel{min-width:0;max-width:100%;overflow:hidden}.bank-carousel-controls{display:flex;gap:8px;justify-content:flex-end;margin-bottom:12px}.bank-card-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x proximity;scroll-behavior:smooth;padding:4px 0 16px;max-width:100%;overscroll-behavior-x:contain}.bank-card-track>.bank-card{box-sizing:border-box;flex:0 0 calc((100% - 40px)/3);min-width:0;margin:0;scroll-snap-align:start;display:flex;flex-direction:column;padding:26px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#fff,#f4f6fa);color:var(--navy);overflow-wrap:anywhere}.bank-card-track h3{font-size:21px;margin:0 0 16px}.bank-card-track .account-holder{font-size:14px;min-height:48px}.bank-card-track .bank-number{display:block;font-size:clamp(15px,1.7vw,23px);white-space:nowrap;margin:8px 0}.bank-card-track .number-label{font-size:12px;margin:16px 0 0}.bank-card-track button{font-size:12px}.bank-card-track form{margin-top:auto;padding-top:20px}.bank-card-track .bank-card-delete{padding:5px 12px;min-height:30px}.bank-card-track .bank-card-add{align-items:center;justify-content:center;text-align:center;min-height:400px;text-decoration:none}.bank-card-add>span{font-size:90px;line-height:1.3;font-weight:300;color:#ae8433}.bank-carousel [data-bank-copy-status]{font-size:12px}@media(max-width:1000px){.bank-card-track>.bank-card{flex-basis:calc((100% - 20px)/2)}}@media(max-width:600px){.bank-card-track>.bank-card{flex-basis:88%;padding:22px}.bank-card-track .bank-number{font-size:21px}}@media(prefers-reduced-motion:reduce){.bank-card-track{scroll-behavior:auto}}
