.card-carousel{display:flex;gap:16px;margin:25px 0 0;padding:0 0 2px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-width:none}.card-carousel::-webkit-scrollbar{display:none}.card-slide{flex:0 0 100%;min-width:0;scroll-snap-align:center;scroll-snap-stop:always;padding:0 8px}.card-slide .bank-card{width:100%;min-height:220px}.card-pagination{display:flex;justify-content:center;align-items:center;gap:20px}.card-pagination>button{font-size:27px;width:42px;height:40px}.card-pagination .dots button{width:9px;height:9px;position:relative}.card-pagination .dots button::after{content:'';position:absolute;inset:-12px}.card-pagination .dots{gap:22px}.card-count{text-align:center;color:var(--muted);font-size:12px;margin:3px 0}.lock-screen{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:45px 28px max(45px,env(safe-area-inset-bottom));max-width:480px;margin:auto}.lock-mark{color:var(--yellow);margin-bottom:20px}.lock-mark svg{width:54px;height:54px;fill:currentColor}.lock-screen h1{font-size:29px;line-height:1.25;margin:12px 0}.lock-screen form{width:100%;max-width:300px;margin-top:24px}.pin-input{font-size:28px;text-align:center;letter-spacing:12px;padding-left:24px;min-height:64px;border-radius:16px}.biometric-button{margin-top:26px;display:flex;align-items:center;flex-direction:column;gap:12px;font-size:15px}.biometric-button svg{width:36px;height:36px}.lock-setting{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 0;border-bottom:1px solid var(--line)}.lock-setting strong{font-size:16px}.lock-setting small{display:block;line-height:1.45;margin-top:7px}.lock-setting button{font-size:14px;padding:10px 14px;flex-shrink:0}#lock-status{min-height:40px;max-width:310px}.full-sheet{will-change:transform}.full-sheet[open]{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.full-sheet{will-change:auto}}
