/* Visucio 1.25 · shared personal and company experience. */
.vis-ui .client-experience {
  --ce-border: color-mix(in srgb,var(--vis-border) 65%,transparent);
  --ce-canvas: color-mix(in srgb,var(--vis-surface) 66%,var(--vis-bg));
  --ce-radius: 24px;
  width: 100%; max-width: 1120px; margin-inline: auto; padding: 12px 0 54px;
  color: var(--vis-ink); font-size: 14px; line-height: 1.65; animation: ce-arrive .32s ease-out both;
}
.client-experience *, .client-experience *::before, .client-experience *::after { box-sizing: border-box; }
.client-experience :is(button,a,input,textarea) { -webkit-tap-highlight-color: transparent; }
.client-experience :is(button,a) { touch-action: manipulation; }
.client-experience button { font: inherit; cursor: pointer; }
.client-experience :is(h1,h2,h3,p,dl,dt,dd) { margin: 0; }
.client-experience .ce-icon { display: block; width: 20px; height: 20px; flex: 0 0 auto; }
.client-experience .ce-text-link { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 6px 0; border: 0; border-radius: 8px; color: var(--vis-accent-ink); background: none; font-size: 12px; font-weight: 600; line-height: 1.6; text-decoration: none; text-align: left; }
.client-experience .ce-text-link .ce-icon { width: 16px; height: 16px; }
.client-experience .ce-text-link:hover { color: var(--vis-ink); }
.client-experience .ce-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; padding: 10px 18px; border: 1px solid transparent; border-radius: 13px; font-size: 12px; font-weight: 600; line-height: 1.5; text-decoration: none; flex-shrink: 0; transition: background .18s ease,transform .18s ease,border-color .18s ease; }
.client-experience .ce-primary { color: var(--vis-on-action); background: var(--vis-action); }
.client-experience .ce-primary:hover { background: color-mix(in srgb,var(--vis-action) 90%,var(--vis-ink)); transform: translateY(-1px); }
.client-experience .ce-secondary { color: var(--vis-ink); background: var(--vis-surface); border-color: var(--ce-border); }
.client-experience .ce-secondary:hover { background: var(--vis-accent-soft); border-color: var(--vis-brand); }
.client-experience .ce-button .ce-icon { width: 17px; height: 17px; }
.client-experience .ce-hero { padding: 16px 0 34px; margin-bottom: 14px; }
.client-experience .ce-hero-heading { margin: 0 0 26px; }
.client-experience .ce-greeting { color: var(--vis-muted); font-size: 13px; font-weight: 500; line-height: 1.5; margin-bottom: 12px; overflow-wrap: anywhere; }
.client-experience .ce-greeting>span { color: var(--vis-brand); }
.client-experience :is(.ce-hero h1,.ce-page-heading h1) { max-width: 950px; font-size: clamp(29px,3.8vw,44px); font-weight: 580; letter-spacing: -.055em; line-height: 1.18; text-wrap: balance; }
.client-experience .ce-hero-subtitle { margin-top: 14px; color: var(--vis-muted); font-size: 14px; line-height: 1.8; }
.client-experience .ce-command { padding: 16px 19px 12px; border: 1px solid color-mix(in srgb,var(--vis-brand) 28%,var(--ce-border)); border-radius: 22px; background: var(--vis-surface); box-shadow: 0 6px 32px rgb(38 65 135 / 5%),inset 0 1px 0 var(--vis-glass-edge); transition: box-shadow .2s,border-color .2s; }
.client-experience .ce-command:focus-within { border-color: var(--vis-brand); box-shadow: 0 0 0 3px color-mix(in srgb,var(--vis-brand) 13%,transparent),0 8px 32px rgb(38 65 135 / 6%); }
.client-experience .ce-command-row { display: flex; align-items: center; gap: 16px; }
.client-experience .ce-command-brand { display: grid; place-items: center; width: 36px; height: 40px; flex: 0 0 auto; color: var(--vis-accent-ink); }
.client-experience .ce-ai-mark { display: block; width: 30px; height: 30px; }
.vis-ui .client-experience .ce-command textarea { display: block; width: 100%; min-width: 0; min-height: 32px; max-height: 156px; margin: 0; padding: 4px 0; border: 0; border-radius: 0; outline: 0; color: var(--vis-ink); background: transparent; box-shadow: none; resize: none; font: 400 15px/1.65 var(--vis-font); scrollbar-width: thin; }
.client-experience .ce-command textarea::placeholder { color: var(--vis-muted); opacity: 1; }
.client-experience .ce-command-send { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 auto; padding: 0; border: 0; border-radius: 13px; color: #152959; background: var(--vis-brand); transition: transform .2s,background .2s; }
.client-experience .ce-command-send:hover { background: color-mix(in srgb,var(--vis-brand) 88%,white); transform: translateY(-1px); }
.client-experience .ce-command-send:disabled { opacity: .55; cursor: wait; transform: none; }
.client-experience .ce-command-caption { display: flex; align-items: center; flex-wrap: wrap; gap: 5px 10px; padding: 9px 0 0 52px; color: var(--vis-muted); font-size: 10px; line-height: 1.5; }
.client-experience .ce-command-caption>span { color: var(--vis-accent-ink); font-weight: 600; }
.client-experience .ce-command-caption p { padding-left: 10px; border-left: 1px solid var(--ce-border); }
.client-experience .ce-action-status { color: var(--vis-muted); font-size: 12px; line-height: 1.65; }
.client-experience .ce-action-status:not(:empty) { margin-top: 12px; }
.client-experience .ce-shortcuts { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 17px; }
.client-experience .ce-shortcut { display: inline-flex; align-items: center; gap: 7px; min-height: 40px; padding: 8px 11px; border: 1px solid var(--ce-border); border-radius: 11px; color: var(--vis-muted); background: color-mix(in srgb,var(--vis-surface) 65%,transparent); font-size: 10px; font-weight: 500; line-height: 1.5; white-space: nowrap; transition: background .16s,color .16s,border-color .16s; }
.client-experience .ce-shortcut .ce-icon { width: 15px; height: 15px; }
.client-experience .ce-shortcut:hover { color: var(--vis-accent-ink); background: var(--vis-accent-soft); border-color: color-mix(in srgb,var(--vis-brand) 45%,var(--ce-border)); }
.client-experience .ce-section { margin-top: 38px; }
.client-experience .ce-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 18px; }
.client-experience .ce-section-heading>div { min-width: 0; }
.client-experience .ce-section-heading h2 { color: var(--vis-ink); font-size: 20px; font-weight: 600; letter-spacing: -.035em; line-height: 1.45; }
.client-experience .ce-section-heading p { margin-top: 4px; color: var(--vis-muted); font-size: 12px; }
.client-experience .ce-section-heading>.ce-text-link { white-space: nowrap; flex-shrink: 0; }
.client-experience .ce-planning { margin-top: 0; }
.client-experience .ce-planning-surface { overflow: hidden; border: 1px solid var(--ce-border); border-radius: var(--ce-radius); background: var(--vis-surface); }
.client-experience .ce-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); padding: 27px 27px 25px; gap: 24px; }
.client-experience .ce-metric { min-width: 0; position: relative; }
.client-experience .ce-metric+.ce-metric::before { position: absolute; inset: 5px auto 5px -12px; content: ''; width: 1px; background: var(--ce-border); }
.client-experience .ce-metric dt { min-height: 37px; color: var(--vis-muted); font-size: 11px; font-weight: 500; line-height: 1.55; }
.client-experience .ce-metric dd { margin: 7px 0 7px; color: var(--vis-ink); font-size: clamp(18px,2vw,25px); font-weight: 550; letter-spacing: -.045em; line-height: 1.25; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.client-experience .ce-metric.is-unknown dd { font-size: 15px; font-weight: 450; line-height: 1.55; color: var(--vis-muted); letter-spacing: -.02em; }
.client-experience .ce-metric-state { display: block; min-height: 30px; color: var(--vis-muted); font-size: 9px; line-height: 1.65; }
.client-experience :is(.ce-state-stale,.ce-state-conflict) { color: var(--vis-warning); }
.client-experience .ce-metric-source { display: inline-block; min-height: 24px; padding: 1px 0; border: 0; border-radius: 4px; background: transparent; color: var(--vis-accent-ink); font-size: 9px; text-decoration: underline; text-underline-offset: 3px; }
.client-experience .ce-metric-source .ce-icon { display: none; }
.client-experience .ce-financial-empty { padding: 25px 28px; color: var(--vis-muted); font-size: 13px; }
.client-experience .ce-goal { display: flex; align-items: center; gap: 18px; margin: 0 12px 12px; padding: 22px 20px; border-radius: 16px; background: color-mix(in srgb,var(--vis-accent-soft) 56%,var(--vis-surface)); }
.client-experience .ce-goal-symbol { display: grid; place-items: center; width: 46px; height: 46px; flex: 0 0 auto; border: 1px solid color-mix(in srgb,var(--vis-brand) 18%,transparent); border-radius: 14px; color: var(--vis-accent-ink); background: var(--vis-surface); }
.client-experience .ce-goal-symbol .ce-icon { width: 23px; height: 23px; }
.client-experience .ce-goal-body { flex: 1; min-width: 0; }
.client-experience .ce-overline { color: var(--vis-muted); font-size: 9px; font-weight: 550; letter-spacing: .08em; text-transform: uppercase; line-height: 1.5; }
.client-experience .ce-goal h3 { margin: 4px 0 5px; font-size: 16px; font-weight: 600; letter-spacing: -.035em; line-height: 1.5; }
.client-experience .ce-goal-body>p:not(.ce-overline) { font-size: 11px; color: var(--vis-muted); line-height: 1.8; }
.client-experience .ce-progress { display: flex; align-items: center; gap: 10px; margin-top: 15px; max-width: 340px; }
.client-experience .ce-progress progress { appearance: none; -webkit-appearance: none; display: block; width: 100%; height: 4px; overflow: hidden; border: 0; border-radius: 4px; background: var(--vis-border); color: var(--vis-brand); }
.client-experience .ce-progress progress::-webkit-progress-bar { border-radius: 4px; background: var(--vis-border); }
.client-experience .ce-progress progress::-webkit-progress-value { border-radius: 4px; background: var(--vis-brand); }
.client-experience .ce-progress progress::-moz-progress-bar { border-radius: 4px; background: var(--vis-brand); }
.client-experience .ce-progress>span { color: var(--vis-accent-ink); font-size: 10px; line-height: 1.4; flex-shrink: 0; font-variant-numeric: tabular-nums; }
.client-experience .ce-planning-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 20px; padding: 5px 28px 18px; }
.client-experience .ce-profile-summary { display: flex; align-items: center; gap: 7px; color: var(--vis-muted); font-size: 9px; }
.client-experience .ce-profile-summary .ce-icon { width: 15px; height: 15px; }
.client-experience .ce-profile-summary strong { margin-left: 5px; color: var(--vis-ink); font-weight: 500; }
.client-experience .ce-record-note { color: var(--vis-muted); font-size: 9px; }
.client-experience .ce-journeys-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.client-experience .ce-journey { display: flex; flex-direction: column; min-width: 0; padding: 22px 22px 16px; border: 1px solid var(--ce-border); border-radius: 20px; background: var(--vis-surface); transition: border-color .2s,transform .2s; }
.client-experience .ce-journey:hover { border-color: color-mix(in srgb,var(--vis-brand) 45%,var(--ce-border)); }
.client-experience .ce-journey-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 27px; }
.client-experience .ce-journey-top>.ce-overline { flex: 0 0 auto; }
.client-experience .ce-journey-top>:not(.ce-overline) { max-width: 62%; font-size: 10px; }
.client-experience .ce-journey h3 { margin: 13px 0 12px; font-size: 15px; font-weight: 600; letter-spacing: -.03em; line-height: 1.5; overflow-wrap: anywhere; }
.client-experience .ce-status { display: inline-flex; align-items: center; align-self: flex-start; gap: 6px; max-width: 100%; font-size: 10px; font-weight: 500; line-height: 1.65; color: var(--vis-accent-ink); }
.client-experience .ce-status>span { display: block; width: 5px; height: 5px; flex: 0 0 auto; border-radius: 50%; background: currentColor; }
.client-experience .ce-status-pending { color: var(--vis-warning); }
.client-experience .ce-status-complete { color: var(--vis-success); }
.client-experience .ce-journey-next { margin: 21px 0 12px; }
.client-experience .ce-journey-next>span { color: var(--vis-muted); font-size: 9px; }
.client-experience .ce-journey-next>p { color: var(--vis-ink); font-size: 11px; line-height: 1.8; margin-top: 3px; }
.client-experience .ce-journey-footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 12px; }
.client-experience .ce-journey-footer>small { color: var(--vis-muted); font-size: 9px; }
.client-experience .ce-empty-state { display: flex; align-items: center; gap: 18px; padding: 24px; border: 1px solid var(--ce-border); border-radius: 20px; background: var(--ce-canvas); }
.client-experience .ce-empty-icon { flex: 0 0 auto; color: var(--vis-accent-ink); }
.client-experience .ce-empty-icon .ce-icon { width: 30px; height: 30px; }
.client-experience .ce-empty-state>div { flex: 1; min-width: 0; }
.client-experience .ce-empty-state h3 { margin-bottom: 6px; font-size: 14px; font-weight: 600; letter-spacing: -.025em; }
.client-experience .ce-empty-state p { max-width: 590px; font-size: 11px; line-height: 1.8; color: var(--vis-muted); }
.client-experience .ce-inline-message { margin-bottom: 12px; padding: 12px 15px; border-radius: 12px; color: var(--vis-warning); background: var(--vis-warning-soft); font-size: 12px; }
.client-experience .ce-legacy-note { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 20px; padding: 13px 2px 0; }
.client-experience .ce-legacy-note p { font-size: 10px; color: var(--vis-muted); }
.client-experience .ce-legacy-note .ce-text-link { font-size: 10px; }
.client-experience .ce-advisor { display: flex; align-items: center; gap: 16px; margin: 30px 0; padding: 22px 25px; border: 1px solid var(--ce-border); border-radius: 20px; background: var(--ce-canvas); }
.client-experience .ce-advisor-avatar { display: grid; place-items: center; width: 50px; height: 50px; flex: 0 0 auto; border: 1px solid color-mix(in srgb,var(--vis-brand) 14%,transparent); border-radius: 17px; background: var(--vis-accent-soft); color: var(--vis-accent-ink); font-size: 15px; font-weight: 550; }
.client-experience .ce-advisor-copy { flex: 1; min-width: 0; }
.client-experience .ce-advisor-copy h2 { color: var(--vis-ink); font-size: 15px; font-weight: 600; letter-spacing: -.025em; margin: 3px 0 4px; overflow-wrap: anywhere; }
.client-experience .ce-advisor-copy>p:last-child { color: var(--vis-muted); font-size: 11px; line-height: 1.7; }
.client-experience .ce-advisor-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.client-experience .ce-explore { margin-top: 36px; border-top: 1px solid var(--ce-border); padding-top: 27px; }
.client-experience .ce-explore .ce-section-heading h2 { font-size: 16px; }
.client-experience .ce-explore .ce-section-heading p { font-size: 11px; }
.client-experience .ce-product-rail { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px 25px; }
.client-experience .ce-product-rail .ce-product { display: grid; grid-template-columns: 30px minmax(0,1fr); gap: 9px 12px; padding: 17px 0; border: 0; border-radius: 0; background: transparent; }
.client-experience .ce-product-rail .ce-product h3 { font-size: 12px; }
.client-experience .ce-product-rail .ce-product p { font-size: 10px; }
.client-experience .ce-product-rail .ce-product .ce-text-link { grid-column: 2; justify-self: start; padding: 0; min-height: 28px; font-size: 10px; }
.client-experience .ce-product-rail .ce-product-symbol { width: 30px; height: 30px; border-radius: 9px; background: none; }
.client-experience .ce-product-rail .ce-product-institutions { grid-column: 2; }
.client-experience .ce-product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.client-experience .ce-product { display: flex; flex-direction: column; align-items: flex-start; gap: 15px; min-width: 0; padding: 23px; border: 1px solid var(--ce-border); border-radius: 20px; background: var(--vis-surface); }
.client-experience .ce-product-symbol { display: grid; place-items: center; width: 40px; height: 40px; flex-shrink: 0; border-radius: 12px; color: var(--vis-accent-ink); background: var(--vis-accent-soft); }
.client-experience .ce-product-copy { min-width: 0; }
.client-experience .ce-product h3 { font-size: 15px; font-weight: 600; letter-spacing: -.025em; line-height: 1.6; }
.client-experience .ce-product p { margin-top: 5px; color: var(--vis-muted); font-size: 12px; line-height: 1.8; }
.client-experience .ce-product>.ce-text-link { margin-top: auto; }
.client-experience .ce-product-institutions { display: flex; flex-wrap: wrap; gap: 8px; width: 100%; }
.client-experience .ce-page-heading { padding: 22px 0 34px; }
.client-experience .ce-eyebrow { margin-bottom: 14px; color: var(--vis-accent-ink); font-size: 10px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.client-experience .ce-lead { max-width: 690px; color: var(--vis-muted); font-size: 13px; line-height: 1.85; margin-top: 15px; }
.client-experience .ce-page-heading+.ce-section { margin-top: 3px; }
.client-experience .ce-planning-details { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 25px 28px; border-top: 1px solid var(--ce-border); }
.client-experience .ce-planning-details h3 { font-size: 13px; font-weight: 600; margin-bottom: 7px; }
.client-experience .ce-planning-details p { max-width: 560px; font-size: 11px; color: var(--vis-muted); line-height: 1.8; }
.client-experience .ce-topics { padding-top: 28px; border-top: 1px solid var(--ce-border); }
.client-experience .ce-topic-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.client-experience .ce-topic { padding: 16px 0; }
.client-experience .ce-topic>.ce-product-symbol { margin-bottom: 12px; }
.client-experience .ce-topic h3 { font-size: 13px; font-weight: 600; }
.client-experience .ce-topic .ce-text-link { font-size: 10px; }
@media(min-width:1300px) { .vis-ui .client-experience { padding-top: 24px; } }
@media(max-width:900px) {
 .client-experience .ce-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 23px 30px; }
 .client-experience .ce-metric:nth-child(odd)::before { display: none; }
 .client-experience .ce-metric dt { min-height: 0; }
 .client-experience .ce-metric dd { font-size: 23px; }
 .client-experience .ce-metric-state { min-height: 0; }
 .client-experience .ce-journeys-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .client-experience .ce-journeys-grid .ce-journey:last-child:nth-child(odd) { grid-column: 1/-1; }
 .client-experience .ce-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .client-experience .ce-product-rail { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 5px 20px; }
 .client-experience .ce-advisor { padding: 20px; flex-wrap: wrap; }
 .client-experience .ce-advisor-actions { margin-left: 66px; }
 .client-experience .ce-goal { gap: 15px; padding: 20px 17px; }
 .client-experience .ce-goal-empty { flex-wrap: wrap; }
 .client-experience .ce-goal-empty>.ce-button { margin-left: 61px; }
}
@media(max-width:600px) {
 .vis-ui .client-experience { --ce-radius: 20px; padding-top: 4px; padding-bottom: 34px; font-size: 14px; }
 .client-experience .ce-hero { padding-top: 14px; padding-bottom: 26px; margin-bottom: 6px; }
 .client-experience .ce-hero-heading { margin-bottom: 22px; }
 .client-experience .ce-greeting { font-size: 12px; margin-bottom: 10px; }
 .client-experience :is(.ce-hero h1,.ce-page-heading h1) { font-size: clamp(28px,7.9vw,35px); line-height: 1.22; letter-spacing: -.055em; max-width: 100%; }
 .client-experience .ce-hero-subtitle { margin-top: 11px; font-size: 12px; line-height: 1.85; max-width: 310px; }
 .client-experience .ce-command { padding: 14px 13px 13px; border-radius: 18px; }
 .client-experience .ce-command-row { gap: 10px; align-items: flex-start; }
 .client-experience .ce-command-brand { width: 26px; height: 36px; }
 .client-experience .ce-ai-mark { width: 25px; height: 25px; }
 .vis-ui .client-experience .ce-command textarea { min-height: 54px; font-size: 13px; line-height: 1.75; padding-top: 5px; }
 .client-experience .ce-command-send { width: 36px; height: 36px; border-radius: 11px; margin-top: 1px; }
 .client-experience .ce-command-send .ce-icon { width: 18px; height: 18px; }
 .client-experience .ce-command-caption { padding-top: 10px; padding-left: 36px; gap: 5px 7px; font-size: 9px; }
 .client-experience .ce-command-caption p { padding-left: 7px; }
 .client-experience .ce-shortcuts { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; scroll-padding-inline: 1px; margin-top: 15px; padding: 2px 1px 5px; gap: 7px; }
 .client-experience .ce-shortcuts::-webkit-scrollbar { display: none; }
 .client-experience .ce-shortcut { min-height: 42px; flex: 0 0 auto; padding-inline: 12px; font-size: 10px; }
 .client-experience .ce-section { margin-top: 29px; }
 .client-experience .ce-planning { margin-top: 0; }
 .client-experience .ce-section-heading { align-items: flex-start; gap: 12px; margin-bottom: 15px; }
 .client-experience .ce-section-heading h2 { font-size: 18px; }
 .client-experience .ce-section-heading p { font-size: 10px; line-height: 1.8; max-width: 220px; }
 .client-experience .ce-section-heading>.ce-text-link { font-size: 10px; min-height: 29px; padding-top: 3px; gap: 5px; }
 .client-experience .ce-section-heading>.ce-text-link .ce-icon { width: 13px; height: 13px; }
 .client-experience .ce-metrics { padding: 22px 20px 23px; gap: 22px; }
 .client-experience .ce-metric dt { font-size: 10px; line-height: 1.7; min-height: 34px; }
 .client-experience .ce-metric dd { margin-top: 5px; font-size: clamp(16px,4.5vw,22px); line-height: 1.35; }
 .client-experience .ce-metric.is-unknown dd { font-size: 13px; line-height: 1.75; }
 .client-experience .ce-metric-state { font-size: 9px; }
 .client-experience .ce-metric-source { min-height: 26px; }
 .client-experience .ce-goal { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 11px; margin: 0 9px 11px; padding: 19px 15px; border-radius: 14px; align-items: start; }
 .client-experience .ce-goal-symbol { width: 34px; height: 34px; border-radius: 10px; margin-top: 3px; }
 .client-experience .ce-goal-symbol .ce-icon { width: 18px; height: 18px; }
 .client-experience .ce-goal h3 { font-size: 13px; line-height: 1.55; letter-spacing: -.025em; }
 .client-experience .ce-goal-body>p:not(.ce-overline) { font-size: 10px; }
 .client-experience .ce-goal>.ce-button { grid-column: 2; justify-self: start; margin: 6px 0 0; min-height: 43px; font-size: 11px; padding-inline: 17px; }
 .client-experience .ce-planning-footer { padding: 5px 19px 18px; gap: 11px; }
 .client-experience .ce-profile-summary { align-items: flex-start; line-height: 1.8; }
 .client-experience .ce-profile-summary .ce-icon { margin-top: 1px; }
 .client-experience .ce-profile-summary strong { display: block; margin-left: 0; }
 .client-experience .ce-record-note { margin-left: 22px; }
 .client-experience .ce-journeys-grid { grid-template-columns: minmax(0,1fr); gap: 12px; }
 .client-experience .ce-journey { padding: 20px 20px 14px; border-radius: 18px; }
 .client-experience .ce-journey h3 { font-size: 15px; margin-top: 9px; }
 .client-experience .ce-journey-next { margin-top: 15px; }
 .client-experience .ce-journey-next p { font-size: 11px; }
 .client-experience .ce-journey-footer { padding-top: 7px; }
 .client-experience .ce-empty-state { display: grid; grid-template-columns: 25px minmax(0,1fr); gap: 13px; padding: 20px; border-radius: 18px; align-items: start; }
 .client-experience .ce-empty-icon { margin-top: 4px; }
 .client-experience .ce-empty-icon .ce-icon { width: 25px; height: 25px; }
 .client-experience .ce-empty-state h3 { font-size: 13px; }
 .client-experience .ce-empty-state p { font-size: 10px; }
 .client-experience .ce-empty-state>.ce-button { grid-column: 2; justify-self: start; font-size: 10px; margin-top: 3px; }
 .client-experience .ce-advisor { gap: 12px; padding: 20px; margin-block: 25px; border-radius: 18px; }
 .client-experience .ce-advisor-avatar { width: 40px; height: 40px; border-radius: 13px; font-size: 13px; }
 .client-experience .ce-advisor-copy h2 { font-size: 13px; }
 .client-experience .ce-advisor-copy>p:last-child { font-size: 10px; }
 .client-experience .ce-advisor-actions { margin: 7px 0 0 52px; gap: 7px; }
 .client-experience .ce-advisor-actions .ce-button { min-height: 44px; font-size: 10px; padding-inline: 12px; gap: 6px; }
 .client-experience .ce-advisor-actions .ce-icon { width: 15px; height: 15px; }
 .client-experience .ce-explore { padding-top: 23px; margin-top: 25px; }
 .client-experience .ce-explore .ce-section-heading h2 { font-size: 15px; }
 .client-experience .ce-product-rail { grid-template-columns: minmax(0,1fr); gap: 0; }
 .client-experience .ce-product-rail .ce-product { grid-template-columns: 28px minmax(0,1fr) auto; gap: 5px 12px; padding-block: 16px; }
 .client-experience .ce-product-rail .ce-product+.ce-product { border-top: 1px solid var(--ce-border); }
 .client-experience .ce-product-rail .ce-product .ce-text-link { grid-column: 3; grid-row: 1; align-self: center; max-width: 65px; font-size: 9px; }
 .client-experience .ce-product-rail .ce-product h3 { font-size: 11px; }
 .client-experience .ce-product-rail .ce-product p { font-size: 10px; }
 .client-experience .ce-product-grid { grid-template-columns: minmax(0,1fr); gap: 12px; }
 .client-experience .ce-product { padding: 21px; border-radius: 18px; }
 .client-experience .ce-page-heading { padding: 15px 0 28px; }
 .client-experience .ce-eyebrow { margin-bottom: 12px; font-size: 9px; }
 .client-experience .ce-lead { font-size: 12px; }
 .client-experience .ce-topic-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
 .client-experience .ce-topic h3 { font-size: 12px; }
 .client-experience .ce-planning-details { flex-direction: column; align-items: flex-start; padding: 22px 20px; }
 .client-experience .ce-planning-details .ce-button { font-size: 11px; }
 .client-experience .ce-financial-empty { padding: 22px 20px; font-size: 11px; }
}
@keyframes ce-arrive { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: none; } }
@media(prefers-reduced-motion:reduce) { .vis-ui .client-experience { animation: none; } .client-experience :is(button,a,.ce-command,.ce-journey) { transition: none!important; transform: none!important; } }
@media(forced-colors:active) { .client-experience :is(.ce-command,.ce-planning-surface,.ce-journey,.ce-advisor,.ce-product) { border: 1px solid CanvasText; } .client-experience .ce-command-send { border: 1px solid ButtonText; } }
/* Quiet text stays readable on handheld screens as well as wide dashboards. */
.client-experience .ce-shortcut { font-size: 11px; }
.client-experience .ce-overline { font-size: 10px; }
.client-experience .ce-metric dt { font-size: 12px; }
.client-experience :is(.ce-metric-state,.ce-metric-source,.ce-profile-summary,.ce-record-note,.ce-journey-footer>small,.ce-journey-next>span) { font-size: 10px; }
.client-experience .ce-journey-next>p { font-size: 12px; }
.client-experience .ce-status { font-size: 11px; }
.client-experience .ce-goal-body>p:not(.ce-overline) { font-size: 12px; }
.client-experience .ce-advisor-copy>p:last-child { font-size: 12px; }
.client-experience .ce-product-rail .ce-product p { font-size: 11px; }
@media(max-width:600px) {
 .client-experience .ce-shortcut { font-size: 11px; }
 .client-experience .ce-command-caption { font-size: 10px; }
 .client-experience .ce-section-heading p { font-size: 11px; }
 .client-experience .ce-section-heading>.ce-text-link { font-size: 11px; }
 .client-experience .ce-metric dt { font-size: 11px; min-height: 38px; }
 .client-experience .ce-goal h3 { font-size: 14px; }
 .client-experience .ce-goal-body>p:not(.ce-overline) { font-size: 11px; }
 .client-experience .ce-advisor-copy>p:last-child { font-size: 11px; }
 .client-experience .ce-advisor-actions .ce-button { font-size: 11px; }
 .client-experience .ce-product-rail .ce-product h3 { font-size: 12px; }
 .client-experience .ce-product-rail .ce-product p { font-size: 11px; }
 .client-experience .ce-empty-state p { font-size: 11px; }
}
.client-experience .ce-page-heading+.ce-action-status:empty+.ce-section { margin-top: 3px; }
.client-experience .ce-wealth-invitation { display:flex;align-items:center;gap:20px;margin:0 0 30px;padding:25px;border:1px solid color-mix(in srgb,var(--vis-brand) 35%,var(--ce-border));border-radius:var(--ce-radius);background:linear-gradient(115deg,var(--vis-accent-soft),var(--vis-surface)); }
.client-experience .ce-wealth-invitation>div { flex:1;min-width:0; }
.client-experience .ce-wealth-invitation h2 { margin-top:5px;font-size:clamp(17px,2vw,21px);font-weight:600;line-height:1.45;letter-spacing:-.025em;text-wrap:balance; }
.client-experience .ce-wealth-invitation-icon { display:grid;place-items:center;flex:0 0 auto;width:46px;height:46px;border-radius:14px;background:var(--vis-surface);color:var(--vis-accent-ink); }
.client-experience .ce-wealth-invitation-icon .ce-icon { width:25px;height:25px; }
.client-experience .ce-wealth-invitation-note { margin-top:8px;color:var(--vis-muted);font-size:12px;line-height:1.6; }
.client-experience .ce-wealth-invitation>.ce-button { flex:0 0 auto;min-height:44px; }
@media(max-width:700px) { .client-experience .ce-wealth-invitation { flex-wrap:wrap;gap:13px;padding:20px; } .client-experience .ce-wealth-invitation>div { flex-basis:calc(100% - 62px); } .client-experience .ce-wealth-invitation>.ce-button { width:100%;justify-content:center; } }
@media(min-width:901px) { .client-experience .ce-journeys-count-2 { grid-template-columns: repeat(2,minmax(0,1fr)); } }

/* Catalog searches are explicit submissions; typing is never recorded. */
.ce-catalog-search{margin:1.5rem 0 0;max-width:42rem}.ce-catalog-search label{display:block;font-weight:650;margin-bottom:.5rem}.ce-catalog-search>div{display:flex;gap:.65rem}.ce-catalog-search input{min-width:0;flex:1;border:1px solid var(--border,#dce2ed);background:var(--surface,#fff);color:inherit;border-radius:12px;padding:.8rem 1rem;font:inherit}.ce-catalog-notice{font-size:.82rem;color:var(--muted,#64748b);line-height:1.6;max-width:68rem}.ce-catalog-notice button{font-size:inherit;display:inline-flex}.client-experience [hidden]{display:none!important}@media(max-width:380px){.ce-catalog-search>div{flex-wrap:wrap}.ce-catalog-search input{flex-basis:100%}}
