.veconi-accounts-carousel{--vac-width:360px;--vac-accent:var(--af-color-primary,#08a889);min-width:0;isolation:isolate}
.veconi-accounts-carousel .vac-track{position:relative;display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:20px max(0px,calc((100% - var(--vac-width))/2)) 24px;margin:0;scroll-padding:0;cursor:grab;touch-action:pan-x pan-y}
.veconi-accounts-carousel .vac-track::-webkit-scrollbar{display:none}
.veconi-accounts-carousel .vac-track.is-dragging,.veconi-accounts-carousel .vac-track.is-moving{scroll-snap-type:none}
.veconi-accounts-carousel .vac-track.is-dragging{cursor:grabbing;user-select:none}
.veconi-accounts-carousel .vac-slide{flex:0 0 var(--vac-width);min-width:0;scroll-snap-align:center;position:relative;outline:none}
.veconi-accounts-carousel .vac-card{display:flex;flex-direction:column;width:100%;height:100%;min-height:285px;max-width:none;margin:0;padding:22px;border:1px solid var(--af-color-border,#dce6eb);border-radius:22px;background:var(--af-color-surface,#fff);color:var(--af-color-text,#12283d);transform:scale(.92);opacity:.66;box-shadow:0 4px 12px #12354a08;transition:transform 300ms cubic-bezier(.2,.8,.2,1),opacity 300ms cubic-bezier(.2,.8,.2,1),box-shadow 300ms cubic-bezier(.2,.8,.2,1);overflow:hidden}
.veconi-accounts-carousel .is-active{z-index:2}
.veconi-accounts-carousel .is-active .vac-card,.veconi-accounts-carousel.is-single .vac-card{transform:scale(1);opacity:1;border-color:color-mix(in srgb,var(--vac-accent) 35%,var(--af-color-border,#dce6eb));box-shadow:0 12px 26px #0c566315}
.veconi-accounts-carousel .is-neighbor .vac-card{transform:scale(.94);opacity:.78}
.veconi-accounts-carousel .vac-card>header{display:grid;grid-template-columns:42px minmax(0,1fr) 32px;gap:10px;align-items:center}
.veconi-accounts-carousel .vac-card h3{font-size:16px;line-height:1.25;overflow-wrap:anywhere;margin:0 0 4px}
.veconi-accounts-carousel .vac-card small{font-size:11px;color:var(--af-color-text-secondary,#64758a)}
.veconi-accounts-carousel .vac-card .vac-bank{width:42px;height:42px;border-radius:13px;font-size:13px;letter-spacing:.5px;background:#e1f5ef;color:#077b62;box-shadow:none}
.veconi-accounts-carousel .vac-card .vac-amber{background:#fff0e3;color:#bc570d}.veconi-accounts-carousel .vac-card .vac-slate{background:#e9edf1;color:#233342}.veconi-accounts-carousel .vac-card .vac-violet{background:#f0e9fd;color:#7449a5}
.veconi-accounts-carousel .vac-primary{display:grid;gap:5px;margin:23px 0 18px}
.veconi-accounts-carousel .vac-primary strong{font-size:30px;font-weight:750;letter-spacing:-1px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.15}
.veconi-accounts-carousel .vac-primary>span{font-size:10px;color:var(--af-color-muted,#778699);line-height:1.5}
.veconi-accounts-carousel .vac-invoice{display:grid;grid-template-columns:1fr auto;gap:14px;border-top:1px solid var(--af-color-border,#e4ebef);padding-top:14px;margin-bottom:16px}
.veconi-accounts-carousel .vac-invoice>div{display:grid;gap:5px}.veconi-accounts-carousel .vac-invoice>div:last-child{text-align:right}.veconi-accounts-carousel .vac-invoice b{font-size:16px;font-variant-numeric:tabular-nums}
.veconi-accounts-carousel .vac-limit>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:var(--af-color-text-secondary,#64758a)}
.veconi-accounts-carousel .vac-limit-track{height:5px;margin:8px 0 5px;background:var(--af-color-surface-alt,#edf3f5);border-radius:9px;overflow:hidden}.veconi-accounts-carousel .vac-limit-track i{height:100%;display:block;background:var(--vac-accent);border-radius:9px}
.veconi-accounts-carousel .vac-limit>small{font-size:10px}.veconi-accounts-carousel .vac-available{font-size:11px}
.veconi-accounts-carousel .vac-card .vac-due{align-self:flex-start;color:#9b6b16;background:#fff7e5;padding:4px 7px;border-radius:6px;font-size:9px;margin-top:10px}.veconi-accounts-carousel .vac-card .vac-due.is-overdue{color:#b43e47;background:#fff0f1}
.veconi-accounts-carousel .vac-card>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:19px;font-size:10px}.veconi-accounts-carousel .vac-card>footer>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--af-color-text-secondary,#64758a)}
.veconi-accounts-carousel .vac-card>footer>button{display:flex;align-items:center;gap:5px;flex:none;background:none;border:0;padding:8px 0;color:var(--vac-accent);font-size:11px;font-weight:750}.veconi-accounts-carousel .vac-card>footer svg{width:15px;height:15px}
.veconi-accounts-carousel .vac-navigation{display:flex;align-items:center;justify-content:center;gap:25px;margin:0 0 8px}.veconi-accounts-carousel .vac-navigation>button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--af-color-border,#e0e8ec);border-radius:50%;background:var(--af-color-surface,#fff);color:var(--af-color-text,#183343)}
.veconi-accounts-carousel .vac-navigation>button svg{width:17px}.veconi-accounts-carousel .vac-navigation>button:disabled{opacity:.3;cursor:default}.veconi-accounts-carousel .vac-pagination{display:flex;align-items:center;gap:5px}.veconi-accounts-carousel .vac-pagination>button{width:24px;height:24px;border:0;background:none;display:grid;place-items:center;padding:0}.veconi-accounts-carousel .vac-pagination>button:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--af-color-border,#cad6dd)}.veconi-accounts-carousel .vac-pagination>button[aria-current=true]:before{background:var(--vac-accent);width:16px;border-radius:8px}.veconi-accounts-carousel [data-vac-status]{font-size:10px;color:var(--af-color-text-secondary,#64758a);margin-left:7px}
.veconi-accounts-carousel button:focus-visible,.veconi-accounts-carousel .vac-slide:focus-visible{outline:2px solid var(--vac-accent);outline-offset:3px;border-radius:8px}
.vac-empty{display:grid;justify-items:center;gap:14px;padding:30px 16px;text-align:center}.vac-empty>svg{color:var(--af-color-primary,#08a889);width:30px}.vac-empty>b{font-size:14px}
@media(max-width:780px){.veconi-accounts-carousel{--vac-width:min(82vw,360px);margin-inline:-12px}.veconi-accounts-carousel .vac-track{gap:6px;padding-top:14px;padding-bottom:18px}.veconi-accounts-carousel .vac-card{padding:18px;min-height:270px}.veconi-accounts-carousel .vac-primary strong{font-size:28px}.veconi-accounts-carousel .vac-navigation{gap:14px}.veconi-accounts-carousel .vac-navigation>button{width:28px;height:28px}.veconi-accounts-carousel .vac-card h3{font-size:15px}}
@media(prefers-reduced-motion:reduce){.veconi-accounts-carousel .vac-card{transition:none}.veconi-accounts-carousel .vac-track{scroll-behavior:auto}}

/* V163: presentation-only surfaces, isolated from financial forms/calculations. */
.financial-home-institutions{overflow:hidden;font-family:var(--veconi-font-family,system-ui,sans-serif)}
.financial-home-institutions h2,.financial-home-institutions button{font-family:inherit}
.financial-home-institutions>.vac-section-head{align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:0;padding:18px 18px 0}
.vac-section-head>div:first-child{min-width:0;flex:1 1 300px}
.vac-section-head h2{margin:0 0 7px}
.vac-section-head p{font-size:12px;line-height:1.5;color:var(--af-color-text-secondary,#64758a);margin:0}
.vac-section-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.financial-home-institutions .vac-section-actions button{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.financial-home-institutions .vac-section-actions [data-vac-customize]{border:1px solid var(--af-color-border,#dce6eb);border-radius:10px;padding:10px 12px;background:var(--af-color-surface,#fff);color:var(--af-color-text,#12283d);font-size:11px}
.vac-section-actions svg{width:16px;height:16px}
.veconi-accounts-carousel{--vac-width:clamp(320px,24vw,396px)}
.veconi-accounts-carousel .vac-track{gap:0;padding-top:20px;padding-bottom:20px}
.veconi-accounts-carousel .vac-card{position:relative;isolation:isolate;min-height:335px;padding:22px;border:1px solid color-mix(in srgb,var(--vac-ink) 18%,transparent);background:linear-gradient(145deg,var(--vac-bg),var(--vac-end));color:var(--vac-ink);transform:scale(.88);opacity:.7;border-radius:22px;box-shadow:0 12px 28px #10243d12}
.veconi-accounts-carousel .is-neighbor .vac-card{transform:scale(.9);opacity:.94}
.veconi-accounts-carousel .is-active .vac-card,.veconi-accounts-carousel.is-single .vac-card{border-color:color-mix(in srgb,var(--vac-ink) 28%,transparent);box-shadow:0 16px 26px #10243d26}
.veconi-accounts-carousel .vac-card:before,.veconi-accounts-carousel .vac-card:after{content:'';position:absolute;z-index:-1;pointer-events:none;width:360px;height:190px;right:-180px;top:25px;transform:rotate(-26deg);border-radius:50%;border:1px solid color-mix(in srgb,var(--vac-ink) 15%,transparent);background:color-mix(in srgb,var(--vac-ink) 4%,transparent)}
.veconi-accounts-carousel .vac-card:after{top:105px;right:-180px;background:transparent;border-width:28px;border-color:color-mix(in srgb,var(--vac-ink) 4%,transparent)}
.veconi-accounts-carousel .vac-watermark{position:absolute;pointer-events:none;right:25px;top:120px;font-size:52px;font-weight:850;letter-spacing:-4px;color:var(--vac-ink);opacity:.14;z-index:-1}
.veconi-accounts-carousel .vac-card>header{grid-template-columns:44px minmax(0,1fr) auto;gap:10px}
.veconi-accounts-carousel .vac-card>header:has(.vac-pencil){grid-template-columns:44px minmax(0,1fr) 32px 24px}
.veconi-accounts-carousel .vac-card h3{font-size:15px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:inherit}
.veconi-accounts-carousel .vac-card small,.veconi-accounts-carousel .vac-primary>span,.veconi-accounts-carousel .vac-card>footer>span,.veconi-accounts-carousel .vac-limit>div:first-child{color:var(--vac-ink)}
.veconi-accounts-carousel .vac-card .vac-bank{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:color-mix(in srgb,var(--vac-ink) 12%,transparent);color:var(--vac-ink);font-weight:800;font-size:18px}
.veconi-accounts-carousel .vac-card>header button{display:grid;place-items:center;background:transparent;border:0;color:var(--vac-ink);padding:4px;min-width:24px;height:32px;border-radius:50%}
.veconi-accounts-carousel .vac-card>header button svg{width:18px;height:18px}
.veconi-accounts-carousel .vac-card>header .vac-pencil{background:var(--vac-ink);color:var(--vac-bg);visibility:hidden}
.veconi-accounts-carousel .is-active .vac-card>header .vac-pencil,.veconi-accounts-carousel.is-single .vac-pencil{visibility:visible}
.veconi-accounts-carousel .vac-nickname{display:block;align-self:flex-start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:18px;background:color-mix(in srgb,var(--vac-ink) 12%,transparent);font-size:11px;font-weight:700;padding:5px 10px;margin-top:14px}
.veconi-accounts-carousel .vac-primary{margin:20px 0 14px;gap:5px}
.veconi-accounts-carousel .vac-primary strong{font-size:clamp(24px,2.25vw,34px);letter-spacing:-.8px;color:inherit;white-space:nowrap}
.veconi-accounts-carousel .vac-invoice{padding-top:12px;margin-bottom:13px;border-color:color-mix(in srgb,var(--vac-ink) 22%,transparent)}
.veconi-accounts-carousel .vac-invoice>div:only-child{text-align:left}
.veconi-accounts-carousel .vac-invoice b{font-size:15px;color:inherit}
.veconi-accounts-carousel .vac-limit-track{height:7px;background:color-mix(in srgb,var(--vac-ink) 23%,transparent)}
.veconi-accounts-carousel .vac-limit-track i{background:var(--vac-ink)}
.veconi-accounts-carousel .vac-card[style*="#242424"] .vac-limit-track i{background:#20e6c8}
.veconi-accounts-carousel .vac-card>footer{padding-top:15px}
.veconi-accounts-carousel .vac-card>footer>button{color:var(--vac-ink)}
.veconi-accounts-carousel .vac-track.is-rebasing{scroll-snap-type:none}
.veconi-accounts-carousel .is-rebasing .vac-card{transition:none!important}
.vac-appearance-sheet{max-width:740px!important}
.vac-appearance-sheet .modal-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
.vac-appearance-fields{display:grid;gap:14px;min-width:0;align-content:start}
.vac-appearance-fields label{display:grid;gap:6px;font-size:12px;font-weight:650}
.vac-appearance-fields input,.vac-appearance-fields select{width:100%;min-width:0;box-sizing:border-box;min-height:40px;border:1px solid var(--af-color-border,#dce6eb);border-radius:10px;padding:9px 11px;background:var(--af-color-surface,#fff);color:var(--af-color-text,#12283d);font:inherit}
.vac-appearance-fields .vac-presets{display:flex;gap:9px;flex-wrap:wrap}
.vac-presets button{border:2px solid #fff;outline:1px solid #d4dce2;width:27px;height:27px;border-radius:50%;background:var(--swatch)}
.vac-presets button[aria-pressed=true]{outline:2px solid #008f79;outline-offset:2px}
.vac-appearance-fields input[type=color]{height:36px;max-width:100px;padding:3px}
.vac-appearance-preview{min-width:0;align-self:center}
.vac-appearance-preview .veconi-accounts-carousel{--vac-width:100%;margin:0}
.vac-appearance-preview .vac-slide{width:100%}
.vac-appearance-preview button{pointer-events:none}
.vac-appearance-preview .vac-card{min-height:315px;padding:18px}
.vac-appearance-preview .vac-primary strong{font-size:27px}
.vac-appearance-sheet [data-appearance-error]{color:#b3233d;font-size:12px;grid-column:1/-1}
.vac-appearance-note{font-size:11px;color:var(--af-color-text-secondary,#64758a);line-height:1.5}
.vac-appearance-sheet .modal-foot{flex-wrap:wrap}
@media(min-width:1600px){.veconi-accounts-carousel{--vac-width:396px}}
@media(max-width:780px){.veconi-accounts-carousel{--vac-width:86vw;margin-inline:-18px}.veconi-accounts-carousel .vac-card{padding:18px;min-height:315px}.veconi-accounts-carousel .vac-primary strong{font-size:29px}.vac-section-head>div:first-child{flex-basis:100%}.vac-section-actions{width:100%;justify-content:space-between;gap:8px}.vac-appearance-sheet .modal-body{grid-template-columns:1fr}.vac-appearance-preview{order:-1;width:min(100%,350px);justify-self:center}.vac-appearance-sheet{max-height:90dvh!important}.vac-appearance-sheet .modal-foot{position:sticky;bottom:0;background:var(--af-color-surface,#fff)} }
@media(max-width:360px){.veconi-accounts-carousel .vac-primary strong{font-size:25px}.veconi-accounts-carousel .vac-card>header{gap:7px}.veconi-accounts-carousel .vac-card h3{font-size:13px}}
@media(max-width:780px){.veconi-accounts-carousel:not(.is-single) .vac-track>.vac-slide{margin-inline-end:-24px}.vac-appearance-preview .vac-card{min-height:0}.vac-appearance-preview .vac-primary{margin:12px 0}.vac-appearance-preview .vac-card>footer{padding-top:10px}}
