/* Visucio 1.23 — continuous client home, not a grid of independent modules.
 * Scoped overrides: no plugin styles, staff workspaces or global tokens are replaced. */
.vis-ui .journey-home.client-fintech-home{display:block;max-width:920px;margin:0 auto;padding:10px 16px 36px;color:var(--vis-ink)}
.vis-ui .journey-home.client-fintech-home .visuai-home.card{display:flex;flex-direction:column;align-items:stretch;gap:24px;margin:0;padding:22px 0 28px;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;overflow:visible;isolation:auto}
.vis-ui .journey-home.client-fintech-home .visuai-home.card::before,.vis-ui .journey-home.client-fintech-home .visuai-home.card::after,.vis-ui .journey-home.client-fintech-home .home-aura,.vis-ui .journey-home.client-fintech-home .home-assistant-emblem{display:none}
.vis-ui .journey-home.client-fintech-home .visuai-home-intro{max-width:none;text-align:left}
.vis-ui .journey-home.client-fintech-home .visuai-home-intro .eyebrow{font-size:13px;letter-spacing:0;text-transform:none;margin:0 0 12px;color:var(--vis-muted)}
.vis-ui .journey-home.client-fintech-home #visuai-home-title{font-size:clamp(27px,3.2vw,38px);letter-spacing:-.035em;line-height:1.22;font-weight:600}
.vis-ui .journey-home.client-fintech-home .visuai-home-intro>p:not(.eyebrow){font-size:14px;line-height:1.65;max-width:none;margin:12px 0 0}
.vis-ui .journey-home.client-fintech-home .visuai-home-conversation{width:100%;max-width:none}
.vis-ui .journey-home.client-fintech-home .visuai-home form{background:var(--vis-surface);border:1px solid var(--vis-border);border-radius:18px;box-shadow:none;backdrop-filter:none;padding:18px;gap:10px}
.vis-ui .journey-home.client-fintech-home .visuai-home form:focus-within{box-shadow:0 0 0 3px rgb(103 143 255 / 16%);border-color:var(--vis-brand);transform:none}
.vis-ui .journey-home.client-fintech-home .visuai-home textarea{font-size:16px}
.vis-ui .journey-home.client-fintech-home .visuai-home .home-composer-label{font-size:12px;font-weight:500;color:var(--vis-muted)}
.vis-ui .journey-home.client-fintech-home .visuai-home form .button{background:#365dcc;color:#fff;border-radius:12px;box-shadow:none;transform:none;min-height:44px}
.vis-ui .journey-home.client-fintech-home .visuai-home-suggestions{justify-content:flex-start;gap:4px 12px;padding-top:10px}
.vis-ui .journey-home.client-fintech-home .visuai-home-suggestions button{background:transparent;border:0;border-radius:6px;box-shadow:none;backdrop-filter:none;transform:none;min-height:40px;padding:6px 2px;font-size:12px;color:var(--vis-muted)}
.vis-ui .journey-home.client-fintech-home .visuai-home-suggestions button:hover{background:transparent;color:var(--vis-accent-ink);box-shadow:none;transform:none}
.vis-ui .journey-home.client-fintech-home .home-strategy{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:13px;color:var(--vis-muted);margin:0 0 24px}
.vis-ui .journey-home.client-fintech-home .home-inline-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;padding:5px 0;border:0;border-radius:4px;background:none;box-shadow:none;font:inherit;font-weight:500;font-size:13px;color:var(--vis-accent-ink);cursor:pointer;min-height:36px;text-align:left;line-height:1.5}
.vis-ui .journey-home.client-fintech-home .home-inline-link svg{width:17px;height:17px;flex:0 0 auto}
.vis-ui .journey-home.client-fintech-home .home-muted-link{color:var(--vis-muted)}
.vis-ui .journey-home.client-fintech-home :is(button,a,summary):focus-visible,.vis-ui .notification-drawer :is(button,a):focus-visible{outline:3px solid var(--vis-brand);outline-offset:3px}
.vis-ui .journey-home.client-fintech-home .home-journey{margin:0;background:none;border:0;border-radius:0;padding:0;box-shadow:none}
.vis-ui .journey-home.client-fintech-home .home-line-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 4px}
.vis-ui .journey-home.client-fintech-home .home-line-heading h2{font-size:18px;font-weight:600;margin:0;letter-spacing:-.025em}
.vis-ui .journey-home.client-fintech-home :is(.home-journey-list,.home-options ul){list-style:none;margin:0;padding:0;display:block}
.vis-ui .journey-home.client-fintech-home .home-journey-item{display:block;margin:0;padding:0;border-bottom:1px solid var(--vis-border);background:none;box-shadow:none;border-radius:0}
.vis-ui .journey-home.client-fintech-home .home-journey-link{display:flex;align-items:center;justify-content:space-between;width:100%;gap:20px;text-align:left;padding:18px 3px;min-height:88px;background:none;border:0;border-radius:6px;color:var(--vis-ink);font:inherit;cursor:pointer;box-shadow:none}
.vis-ui .journey-home.client-fintech-home .home-journey-link:hover{background:var(--vis-accent-soft)}
.vis-ui .journey-home.client-fintech-home .home-journey-copy{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.vis-ui .journey-home.client-fintech-home .home-journey-copy>small{font-size:11px;color:var(--vis-muted);line-height:1.4}
.vis-ui .journey-home.client-fintech-home .home-journey-copy>strong{font-size:15px;font-weight:550;line-height:1.45;overflow-wrap:anywhere}
.vis-ui .journey-home.client-fintech-home .home-journey-status{font-size:12px;line-height:1.6;color:var(--vis-muted);overflow-wrap:anywhere}
.vis-ui .journey-home.client-fintech-home .home-journey-arrow{flex:0 0 auto;color:var(--vis-accent-ink)}
.vis-ui .journey-home.client-fintech-home .home-journey-arrow svg{width:19px;height:19px}
.vis-ui .journey-home.client-fintech-home .home-progress{display:flex;gap:10px;align-items:center;width:210px;max-width:100%;font-size:11px;color:var(--vis-muted);margin-top:2px}
.vis-ui .journey-home.client-fintech-home progress{appearance:none;display:block;width:170px;height:4px;border:0;border-radius:4px;background:var(--vis-border);overflow:hidden;accent-color:var(--vis-brand)}
.vis-ui .journey-home.client-fintech-home progress::-webkit-progress-bar{background:var(--vis-border);border-radius:4px}
.vis-ui .journey-home.client-fintech-home progress::-webkit-progress-value{background:var(--vis-brand);border-radius:4px}
.vis-ui .journey-home.client-fintech-home progress::-moz-progress-bar{background:var(--vis-brand);border-radius:4px}
.vis-ui .journey-home.client-fintech-home :is(.home-more,.home-options,.home-preferences){padding:0;margin:12px 0;border:0;background:none;box-shadow:none;border-radius:0}
.vis-ui .journey-home.client-fintech-home summary{width:fit-content;max-width:100%;cursor:pointer;padding:10px 0;color:var(--vis-muted);font-size:13px;min-height:40px;line-height:1.5}
.vis-ui .journey-home.client-fintech-home summary:hover{color:var(--vis-accent-ink)}
.vis-ui .journey-home.client-fintech-home :is(.home-empty,.home-load-message){font-size:14px;color:var(--vis-muted);line-height:1.75;margin:16px 0}
.vis-ui .journey-home.client-fintech-home .home-load-message{font-size:13px}
.vis-ui .journey-home.client-fintech-home .home-next-step{padding:24px 0 8px;background:none;border:0}
.vis-ui .journey-home.client-fintech-home .home-next-step p{font-size:13px;line-height:1.7;margin:0 0 6px;color:var(--vis-muted)}
.vis-ui .journey-home.client-fintech-home .home-next-step strong{font-weight:550;color:var(--vis-ink)}
.vis-ui .journey-home.client-fintech-home .home-next-step>div{display:flex;gap:22px;flex-wrap:wrap}
.vis-ui .journey-home.client-fintech-home .home-help{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;margin:26px 0 8px;font-size:13px;color:var(--vis-muted)}
.vis-ui .journey-home.client-fintech-home .home-help p{margin:0;line-height:1.7}
.vis-ui .journey-home.client-fintech-home .home-help strong{font-weight:500;color:var(--vis-ink)}
.vis-ui .journey-home.client-fintech-home .home-help a{color:var(--vis-accent-ink)}
.vis-ui .journey-home.client-fintech-home .home-option{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:16px 0;background:none;border:0;border-bottom:1px solid var(--vis-border);text-align:left;font:inherit;cursor:pointer;color:var(--vis-ink)}
.vis-ui .journey-home.client-fintech-home .home-option>span:first-child{display:flex;flex-direction:column;gap:5px;min-width:0}
.vis-ui .journey-home.client-fintech-home .home-option strong{font-size:13px;font-weight:550;overflow-wrap:anywhere}
.vis-ui .journey-home.client-fintech-home .home-option small{font-size:12px;line-height:1.6;color:var(--vis-muted);overflow-wrap:anywhere}
.vis-ui .journey-home.client-fintech-home .home-option svg{width:18px;height:18px}
.vis-ui .journey-home.client-fintech-home .home-preferences label{display:flex;gap:9px;align-items:center;font-size:12px;color:var(--vis-muted);line-height:1.6;padding:6px 0}
.vis-ui .journey-home.client-fintech-home .home-preferences input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--vis-brand)}
.vis-ui .journey-home.client-fintech-home .home-welcome{padding:16px 0 30px}
.vis-ui .journey-home.client-fintech-home .home-welcome h1{font-size:30px;line-height:1.2;letter-spacing:-.035em}
/* Bell appears once in the existing header. It reports unread updates, not fabricated status. */
.vis-ui .notification-button{position:relative;flex:0 0 auto}
.vis-ui .notification-button .dot{position:absolute;top:0;right:-3px;min-width:16px;width:auto;height:16px;padding:0 4px;border-radius:12px;background:#365dcc;color:#fff;display:flex;align-items:center;justify-content:center;font:600 9px/1 var(--vis-font);border:1px solid var(--vis-surface)}
.vis-ui .notification-button .dot[hidden]{display:none!important}
.vis-ui dialog.notification-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(460px,100vw);height:100vh;height:100dvh;max-width:100vw;max-height:none;padding:0;border:0;border-left:1px solid var(--vis-border);border-radius:0;background:var(--vis-surface);color:var(--vis-ink);box-shadow:-16px 0 64px rgb(0 0 0 / 12%);font-family:var(--vis-font);overflow:hidden}
.vis-ui dialog.notification-drawer[open]{display:flex;flex-direction:column}
.vis-ui dialog.notification-drawer::backdrop{background:rgb(13 21 36 / 30%)}
.vis-ui .notification-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:26px 22px 20px;border-bottom:1px solid var(--vis-border);flex-shrink:0}
.vis-ui .notification-drawer-header h2{font-size:21px;letter-spacing:-.035em;line-height:1.3;margin:0 0 8px;font-weight:600}
.vis-ui .notification-drawer-header p{font-size:12px;line-height:1.65;color:var(--vis-muted);margin:0}
.vis-ui .notification-drawer-header .icon-button{width:44px;min-width:44px;height:44px;flex:0 0 auto}
.vis-ui #notification-drawer-content{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:6px 20px max(20px,env(safe-area-inset-bottom));flex:1}
.vis-ui .notification-drawer .client-notification-list{display:block;padding:0;margin:0}
.vis-ui .notification-drawer .client-notification-item{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px 12px;width:100%;padding:20px 10px 20px 0;margin:0;border:0;border-bottom:1px solid var(--vis-border);border-radius:0;background:none;color:var(--vis-ink);text-align:left;font:inherit;cursor:pointer;box-shadow:none}
.vis-ui .notification-drawer .client-notification-item:hover{background:var(--vis-accent-soft)}
.vis-ui .notification-drawer .notification-type-icon{background:none;color:var(--vis-muted);width:20px;height:20px;border-radius:0;display:flex;align-items:center;justify-content:center}
.vis-ui .notification-drawer .notification-type-icon svg{width:17px;height:17px}
.vis-ui .notification-drawer .notification-copy{display:flex;flex-direction:column;gap:6px;min-width:0}
.vis-ui .notification-drawer .notification-copy strong{font-size:13px;font-weight:550;line-height:1.6;overflow-wrap:anywhere}
.vis-ui .notification-drawer .notification-copy small{font-size:12px;color:var(--vis-muted);line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}
.vis-ui .notification-drawer .notification-follow{font-size:12px;color:var(--vis-accent-ink);margin-top:3px}
.vis-ui .notification-drawer .client-notification-item time{grid-column:2;font-size:10px;line-height:1.6;color:var(--vis-muted);max-width:100%;text-align:left;white-space:normal}
.vis-ui .notification-drawer .client-notification-item i{position:absolute;right:0;top:27px;width:5px;height:5px;border-radius:50%;background:var(--vis-brand)}
.vis-ui .notification-drawer .client-notification-item:disabled{opacity:.6;cursor:wait}
.vis-ui .notification-drawer :is(.notification-empty,.notification-loading,.notification-history-note,.notification-error){font-size:13px;color:var(--vis-muted);line-height:1.8;padding:24px 2px;margin:0}
.vis-ui .notification-drawer .notification-empty span{display:inline-block;margin-top:6px;font-size:12px}
.vis-ui .notification-drawer .notification-history-note{font-size:11px}
.vis-ui .notification-drawer .notification-error p{margin:0 0 10px}
@media(max-width:700px){
 .vis-ui .journey-home.client-fintech-home{padding:4px 0 24px}
 .vis-ui .journey-home.client-fintech-home .visuai-home.card{padding:14px 0 24px;gap:20px}
 .vis-ui .journey-home.client-fintech-home .visuai-home-intro>p:not(.eyebrow){font-size:13px}
 .vis-ui .journey-home.client-fintech-home .visuai-home form{padding:15px;border-radius:16px}
 .vis-ui .journey-home.client-fintech-home .visuai-home-suggestions{gap:2px 12px}
 .vis-ui .journey-home.client-fintech-home .visuai-home-suggestions button{font-size:11px;min-height:40px}
 .vis-ui .journey-home.client-fintech-home .home-line-heading h2{font-size:17px}
 .vis-ui .journey-home.client-fintech-home .home-journey-link{padding:16px 2px;gap:12px}
 .vis-ui .journey-home.client-fintech-home .home-journey-copy>strong{font-size:14px}
 .vis-ui .journey-home.client-fintech-home .home-help{align-items:flex-start;flex-direction:column;margin-top:22px}
 .vis-ui .notification-drawer-header{padding:20px 18px}
 .vis-ui #notification-drawer-content{padding-left:18px;padding-right:18px}
}
@media(prefers-reduced-motion:reduce){.vis-ui .journey-home.client-fintech-home *{scroll-behavior:auto;transition:none!important;animation:none!important}}

.vis-ui .notification-drawer .notification-action-status{margin:0;padding:12px 22px;color:var(--vis-ink);font-size:12px;line-height:1.7;border-bottom:1px solid var(--vis-border)}
.vis-ui .notification-drawer .notification-action-status:empty{display:none}

.vis-ui .client-shell .visuai-fab[hidden]{display:none!important}
.vis-ui .notification-drawer .client-notification-item time{display:block}
