:root {
  color-scheme: light;
  --chat-ink: #24322f;
  --chat-heading: #172622;
  --chat-muted: #66736f;
  --chat-paper: #fffdfa;
  --chat-surface: #ffffff;
  --chat-warm: #fff5e7;
  --chat-accent: #dd762d;
  --chat-accent-dark: #b95718;
  --chat-accent-soft: #fff0dc;
  --chat-line: #e7e0d6;
  --chat-success: #eaf5ed;
  --chat-focus: #1769aa;
  --chat-shadow: 0 18px 50px rgba(61, 47, 31, .09);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--chat-ink); background: radial-gradient(circle at 90% 0, #fff0db 0, transparent 34rem), #faf8f4; font: 16px/1.62 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; }
button, input, select, textarea { font: inherit; }
a { color: var(--chat-accent-dark); }
.chat-page-shell { width: min(792px, 100%); margin: 0 auto; padding: 18px 16px 56px; }
.chat-wide-shell { width: min(1160px, 100%); margin: 0 auto; padding: 18px 20px 64px; }
.chat-brand-header { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.chat-brand { display: inline-flex; align-items: center; }
.chat-brand img { display: block; width: 200px; height: auto; max-width: 58vw; }
.chat-private-label { color: var(--chat-muted); font-size: 13px; font-weight: 700; }
.chat-journey-card, .chat-first-question, .chat-content-card, .chat-next-explainer, .chat-scope-card { background: rgba(255,255,255,.97); border: 1px solid var(--chat-line); border-radius: 24px; box-shadow: var(--chat-shadow); }
.chat-journey-card { padding: clamp(24px, 6vw, 52px); min-height: 430px; }
.chat-eyebrow { margin: 0 0 9px; color: var(--chat-accent-dark); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
h1, h2, h3, legend { color: var(--chat-heading); }
h1 { margin: 0 0 16px; max-width: 760px; font-size: clamp(34px, 5.5vw, 56px); line-height: 1.06; letter-spacing: -.038em; }
h2 { margin: 0 0 12px; font-size: clamp(24px, 3vw, 34px); line-height: 1.18; letter-spacing: -.025em; }
h3 { margin: 0 0 6px; font-size: 18px; line-height: 1.3; }
.chat-lede { margin: 0; color: var(--chat-muted); font-size: clamp(17px, 2vw, 20px); line-height: 1.58; }
.chat-progress { margin: 0 0 30px; }
.chat-progress-copy { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 8px; color: var(--chat-muted); font-size: 13px; font-weight: 700; }
.chat-progress-copy span:last-child { font-variant-numeric: tabular-nums; }
.chat-progress-track { height: 8px; overflow: hidden; background: #eee9e0; border-radius: 99px; }
.chat-progress-track span { display: block; height: 100%; min-width: 5%; background: linear-gradient(90deg, #ed964f, var(--chat-accent)); border-radius: inherit; }
fieldset { min-width: 0; margin: 0 0 22px; padding: 0; border: 0; }
legend { width: 100%; margin: 0 0 8px; font-size: clamp(24px, 4vw, 34px); font-weight: 800; line-height: 1.22; letter-spacing: -.025em; }
.chat-field-help, .chat-save-note { margin: 0 0 16px; color: var(--chat-muted); font-size: 14px; }
.chat-save-note { margin: 13px 0 0; text-align: center; }
.chat-option-list { display: grid; gap: 10px; margin-top: 18px; }
.chat-option { position: relative; display: flex; align-items: center; gap: 13px; min-height: 56px; padding: 13px 15px; border: 1px solid var(--chat-line); border-radius: 15px; background: var(--chat-surface); cursor: pointer; transition: border-color .16s, box-shadow .16s, background .16s; }
.chat-option:hover { border-color: #dbad83; }
.chat-option:has(input:checked) { border-color: var(--chat-accent); background: var(--chat-accent-soft); box-shadow: 0 0 0 1px var(--chat-accent); }
.chat-option input { width: 20px; height: 20px; flex: 0 0 auto; accent-color: var(--chat-accent-dark); }
.chat-option span { font-weight: 650; line-height: 1.4; }
.chat-option:focus-within, .chat-button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible, a:focus-visible { outline: 3px solid rgba(23,105,170,.3); outline-offset: 2px; }
.chat-actions { display: flex; justify-content: flex-end; gap: 10px; }
.chat-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 11px 22px; border: 1px solid transparent; border-radius: 13px; text-decoration: none; font-weight: 800; cursor: pointer; }
.chat-button-primary { color: #fff; background: var(--chat-accent-dark); box-shadow: 0 7px 16px rgba(185,87,24,.18); }
.chat-button-primary:hover { background: #98440f; }
.chat-button-secondary { color: var(--chat-heading); background: #fff; border-color: var(--chat-line); }
.chat-button-full { width: 100%; }
.chat-state-card { padding: 22px 0; text-align: center; }
.chat-state-card h1 { margin-left: auto; margin-right: auto; font-size: clamp(32px, 5vw, 48px); }
.chat-state-card .chat-lede { max-width: 620px; margin: 0 auto 24px; }
.chat-spinner { width: 44px; height: 44px; margin: 0 auto 22px; border: 4px solid #eadfd1; border-top-color: var(--chat-accent); border-radius: 50%; animation: chat-spin .9s linear infinite; }
@media (prefers-reduced-motion: reduce) { .chat-spinner { animation-duration: 2s; } html { scroll-behavior: auto; } }
@keyframes chat-spin { to { transform: rotate(360deg); } }
.chat-state-icon { display: grid; place-items: center; width: 48px; height: 48px; margin: 0 auto 18px; border-radius: 50%; color: #28613a; background: var(--chat-success); font-size: 24px; font-weight: 900; }
.chat-state-icon-error { color: #8c351d; background: #fff0e9; }
.chat-notice { margin: 0 0 22px; padding: 13px 15px; border: 1px solid #d7e4da; border-radius: 13px; background: #f2f8f3; color: #375340; font-size: 14px; }
.chat-notice-warning { margin-top: 20px; border-color: #e4c994; background: #fff8e9; color: #684b19; }
.chat-mentor-transition-v4 { display:flex; align-items:flex-start; gap:13px; margin:0 0 24px; padding:16px 18px; border:1px solid #e6d8ce; border-radius:14px; background:linear-gradient(135deg,#fffaf6,#fff6ef); box-shadow:0 10px 28px rgba(83,48,33,.055); }
.chat-mentor-transition-v4>span { width:36px; height:36px; flex:0 0 auto; display:grid; place-items:center; border-radius:50%; color:#fff; background:#71312a; font-family:Georgia,"Times New Roman",serif; font-size:11px; font-weight:700; letter-spacing:.04em; }
.chat-mentor-transition-v4 small { display:block; margin:1px 0 4px; color:#9a4727; font-size:10px; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.chat-mentor-transition-v4 p { margin:0; color:#433733; font-size:15px; line-height:1.52; }
.chat-inline-loading-v4 { min-height:190px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; text-align:center; }
.chat-inline-loading-v4 .chat-spinner { margin:0 0 5px; }
.chat-inline-loading-v4 strong { color:#2d2421; font-family:Georgia,"Times New Roman",serif; font-size:25px; font-weight:500; }
.chat-inline-loading-v4 span { max-width:440px; color:#746863; font-size:15px; line-height:1.5; }
.chat-outcome-card-v3 form[data-auto-submit-single].chat-auto-submit-ready [data-continue-button] { display:none; }
.chat-outcome-card-v3 form[data-auto-submit-single] [data-continue-button] { display:none; }
.chat-restored { text-align: center; }
.chat-identity { padding-top: 10px; }
.chat-identity-form { margin-top: 28px; }
.chat-section-legend { font-size: 20px; }
.chat-time-note { display: inline-flex; margin: 18px 0 6px; padding: 7px 11px; border-radius: 99px; color: #6c4b25; background: var(--chat-accent-soft); font-size: 13px; font-weight: 750; }
.chat-character-count { margin-top: 5px; color: var(--chat-muted); font-size: 12px; text-align: right; }
.chat-optional { color: var(--chat-muted); font-weight: 500; }
.chat-plan-match { margin: 24px 0; padding: 18px; border: 1px solid var(--chat-line); border-radius: 14px; background: var(--chat-warm); }
.chat-plan-match strong, .chat-plan-match span { display: block; }
.chat-plan-match span { margin-top: 5px; color: var(--chat-muted); }
.chat-plan-match .chat-plan-match-label { margin: 0 0 5px; color: var(--chat-accent-dark); font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.chat-plan-archive-note { margin: -8px 0 24px; padding: 14px 16px; border-left: 3px solid #d9b28f; border-radius: 0 10px 10px 0; background: #fffaf4; color: var(--chat-muted); font-size: 14px; line-height: 1.55; }
.chat-plan-archive-note strong { color: var(--chat-heading); }
.chat-stack-actions { display: grid; gap: 10px; }
.chat-confirm-row { display:flex; align-items:flex-start; gap:10px; margin:16px 0; font-weight:650; }
.chat-confirm-row input { width:20px; height:20px; flex:0 0 auto; accent-color:var(--chat-accent-dark); }
.chat-result-lead { margin:0 0 28px; color:var(--chat-heading); font-size:clamp(19px,2.5vw,24px); line-height:1.55; }
.chat-accuracy,.chat-result-section,.chat-correction-card { margin-top:24px; padding:22px; border:1px solid var(--chat-line); border-radius:17px; background:#fff; }
.chat-accuracy { background:var(--chat-warm); }
.chat-result-section h2,.chat-accuracy h2,.chat-correction-card h2 { font-size:23px; }
.chat-result-section li { margin:10px 0; }
.chat-strength { padding:14px 0; border-top:1px solid var(--chat-line); }
.chat-strength strong,.chat-strength span { display:block; }
.chat-strength span { margin-top:4px; color:var(--chat-muted); }
.chat-direction { background:#f2f7f2; }
.chat-goal-card { margin:24px 0 18px; padding:24px; border:1px solid #d7e4da; border-radius:18px; background:#f2f7f2; }
.chat-goal-card > p { margin:0 0 18px; color:var(--chat-heading); font-size:clamp(20px,2.6vw,27px); font-weight:750; line-height:1.45; }
.chat-goal-card > span,.chat-duration span,.chat-path-stages span { color:var(--chat-muted); font-size:14px; }
.chat-adjust-goal { margin-top:16px; }
.chat-goal-option { width:100%; min-height:56px; padding:14px 16px; border:1px solid var(--chat-line); border-radius:14px; background:#fff; color:var(--chat-heading); font:inherit; font-weight:650; text-align:left; cursor:pointer; }
.chat-goal-option:hover { border-color:var(--chat-accent); background:var(--chat-accent-soft); }
.chat-custom-goal { margin-top:20px; padding-top:18px; border-top:1px solid var(--chat-line); }
.chat-custom-goal label { display:block; margin-bottom:8px; color:var(--chat-heading); font-weight:750; }
.chat-custom-goal button { margin-top:10px; }
.chat-duration { display:flex; flex-direction:column; gap:5px; margin:22px 0 12px; padding:18px; border-radius:15px; background:var(--chat-accent-soft); }
.chat-duration strong { color:var(--chat-heading); font-size:20px; }
.chat-flex-note { margin:0 0 26px; color:var(--chat-muted); line-height:1.55; }
.chat-path-stages { margin:0 0 26px; padding:0; list-style:none; counter-reset:path; }
.chat-path-stages li { position:relative; min-height:76px; padding:0 0 22px 54px; counter-increment:path; }
.chat-path-stages li:before { content:counter(path); position:absolute; left:0; top:0; display:grid; place-items:center; width:36px; height:36px; border-radius:50%; color:#fff; background:var(--chat-accent-dark); font-weight:800; }
.chat-path-stages li:not(:last-child):after { content:""; position:absolute; left:17px; top:40px; bottom:4px; width:2px; background:#eadfd1; }
.chat-path-stages strong,.chat-path-stages p,.chat-path-stages span { display:block; }
.chat-path-stages strong { color:var(--chat-heading); font-size:18px; }
.chat-path-stages p { margin:5px 0; line-height:1.5; }
.chat-next-step-card { margin:24px 0; padding:clamp(20px,4vw,30px); border:1px solid #d7e4da; border-radius:20px; background:#f7fbf7; }
.chat-next-step-card section { margin-bottom:20px; }
.chat-next-step-card section:last-child { margin-bottom:0; }
.chat-next-step-card span { display:block; margin-bottom:5px; color:var(--chat-accent-dark); font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.chat-next-step-card p { margin:0; color:var(--chat-heading); font-size:17px; line-height:1.55; }
.chat-step-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.chat-step-grid section { padding:16px; border:1px solid var(--chat-line); border-radius:14px; background:#fff; }
.chat-accuracy select,.chat-correct-checkin select { width:100%; min-height:50px; margin:10px 0; padding:10px; border:1px solid #cfc7bb; border-radius:12px; background:#fff; }
.chat-accuracy textarea,.chat-correct-checkin textarea { margin:10px 0; }
.chat-correct-checkin { margin-top:22px; }
@media (max-width:560px) { .chat-step-grid { grid-template-columns:1fr; } }
.chat-plan-tabs { display:flex; gap:10px; margin:0 0 12px; padding:10px; border:1px solid var(--chat-line); border-radius:14px; background:#fff; }
.chat-plan-tabs a,.chat-plan-tabs strong { padding:9px 14px; border-radius:10px; color:var(--chat-heading); text-decoration:none; }
.chat-plan-tabs strong { background:var(--chat-accent-soft); }
.chat-chat-shell { overflow:hidden; border:1px solid var(--chat-line); border-radius:22px; background:#fff; box-shadow:var(--chat-shadow); }
.chat-chat-shell > header,.chat-composer,.chat-memory-proposal,.chat-report { padding:22px; }
.chat-chat-shell > header { border-bottom:1px solid var(--chat-line); }
.chat-chat-shell h1 { font-size:clamp(28px,4vw,42px); }
.chat-message-list { display:grid; gap:14px; min-height:240px; padding:22px; background:#faf8f4; }
.chat-message { max-width:78%; padding:13px 15px; border:1px solid var(--chat-line); border-radius:16px; background:#fff; white-space:pre-wrap; overflow-wrap:anywhere; }
.chat-message-user { justify-self:end; background:#eef5f9; }
.chat-message span { color:var(--chat-muted); font-size:11px; font-weight:800; text-transform:uppercase; }
.chat-message p { margin:5px 0 0; line-height:1.5; }
.chat-composer { border-top:1px solid var(--chat-line); }
.chat-composer label { display:block; margin-bottom:7px; font-weight:750; }
.chat-composer button { margin-top:8px; }
.chat-memory-proposal { margin:16px 22px; border:1px solid #d7e4da; border-radius:15px; background:#f2f8f3; }
.chat-history-link { display:block; padding:12px 22px; text-align:center; }
@media(max-width:560px){.chat-message{max-width:92%}.chat-chat-shell>header,.chat-composer,.chat-memory-proposal,.chat-report,.chat-message-list{padding:17px}}
.chat-app-nav { display:flex; gap:6px; margin:0 0 20px; padding:7px; border:1px solid var(--chat-line); border-radius:15px; background:#fff; }
.chat-app-nav a { min-height:44px; display:flex; align-items:center; padding:7px 14px; border-radius:10px; color:var(--chat-heading); font-weight:750; text-decoration:none; }
.chat-app-nav a:hover { background:var(--chat-accent-soft); }
.chat-dashboard-head,.chat-section-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.chat-dashboard-head { margin:10px 0 22px; }
.chat-dashboard-head h1 { margin-bottom:0; }
.chat-child-filter { display:flex; align-items:center; gap:10px; margin-bottom:20px; }
.chat-child-filter label { font-weight:750; }
.chat-child-filter select,.chat-message select { min-height:46px; padding:9px 12px; border:1px solid var(--chat-line); border-radius:11px; background:#fff; }
.chat-priority-card { display:grid; grid-template-columns:1fr auto; gap:24px; align-items:center; margin:20px 0 32px; padding:clamp(24px,5vw,42px); border-radius:22px; color:#fff; background:linear-gradient(135deg,#173f3b,#26675e); box-shadow:var(--chat-shadow); }
.chat-priority-card span,.chat-priority-card p { color:#cfe4df; }
.chat-priority-card h2 { margin:7px 0; color:#fff; font-size:clamp(26px,4vw,38px); }
.chat-priority-card strong { display:block; max-width:720px; font-size:17px; line-height:1.5; }
.chat-dashboard-section { margin:30px 0; }
.chat-section-heading h2 { margin:0; }
.chat-plan-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.chat-plan-card { display:block; min-width:0; padding:22px; border:1px solid var(--chat-line); border-radius:18px; background:#fff; color:var(--chat-ink); text-decoration:none; box-shadow:0 8px 24px rgba(61,47,31,.05); }
.chat-plan-card > span { color:var(--chat-accent-dark); font-size:12px; font-weight:800; text-transform:uppercase; }
.chat-plan-card h2,.chat-plan-card h3 { margin:8px 0; }
.chat-plan-card p { color:var(--chat-muted); }
.chat-card-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.chat-card-actions a,.chat-card-actions button { border:0; background:none; color:var(--chat-accent-dark); font:inherit; font-weight:750; text-decoration:none; cursor:pointer; }
.chat-card-actions form { display:flex; flex-wrap:wrap; gap:9px; }
.chat-latest-message { margin:24px 0; padding:22px; border-left:4px solid var(--chat-accent); border-radius:0 16px 16px 0; background:#fff; }
.chat-latest-message span { color:var(--chat-muted); font-size:12px; font-weight:800; text-transform:uppercase; }
.chat-status-tabs { display:flex; flex-wrap:wrap; gap:8px; margin:18px 0 24px; }
.chat-status-tabs a { padding:9px 14px; border:1px solid var(--chat-line); border-radius:99px; color:var(--chat-heading); text-decoration:none; }
.chat-status-tabs a.active { color:#fff; border-color:var(--chat-accent-dark); background:var(--chat-accent-dark); }
@media(max-width:900px){.chat-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.chat-app-nav{position:sticky;bottom:8px;z-index:10;justify-content:space-around;order:10}.chat-app-nav a{padding:7px 9px}.chat-dashboard-head,.chat-section-heading,.chat-priority-card{grid-template-columns:1fr;display:grid}.chat-plan-grid{grid-template-columns:1fr}.chat-priority-card .chat-button{width:100%}}
.chat-result-section select,.chat-connection-card select { width:100%; min-height:50px; margin:10px 0; padding:10px 12px; border:1px solid var(--chat-line); border-radius:12px; background:#fff; }
.chat-connection-card { margin-top:20px; padding:22px; border:1px solid var(--chat-line); border-radius:17px; background:#fff; }
.chat-connection-card > span { color:var(--chat-accent-dark); font-size:12px; font-weight:800; text-transform:uppercase; }
.chat-connection-card form { margin-top:14px; }
.chat-shared-preview { margin:14px 0; padding:18px; border-radius:14px; background:var(--chat-warm); }
.chat-shared-preview h3 { margin-top:16px; }
.chat-progress-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:22px 0; }
.chat-progress-summary article { padding:20px; border:1px solid var(--chat-line); border-radius:16px; background:#fff; }
.chat-progress-summary span,.chat-progress-stages span { display:block; color:var(--chat-muted); font-size:12px; font-weight:750; text-transform:uppercase; }
.chat-progress-summary strong { display:block; margin:6px 0; color:var(--chat-heading); font-size:25px; }
.chat-trend-improving { border-color:#8bbca8!important; background:#f2faf6!important; }
.chat-trend-needs_attention { border-color:#d8aa8e!important; background:#fff8f3!important; }
.chat-progress-stages { display:grid; gap:10px; padding:0; list-style:none; }
.chat-progress-stages li { display:flex; justify-content:space-between; gap:14px; padding:13px 15px; border-left:4px solid var(--chat-line); background:var(--chat-warm); }
.chat-progress-stages .stage-completed { border-left-color:#59957f; }
.chat-progress-stages .stage-active { border-left-color:var(--chat-accent); }
.chat-review-card,.chat-completion-card { margin-top:22px; padding:22px; border:1px solid var(--chat-line); border-radius:17px; background:#fff; }
.chat-review-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.chat-completion-card form { display:flex; flex-wrap:wrap; gap:10px; margin:14px 0; }
@media(max-width:720px){.chat-progress-summary,.chat-review-grid{grid-template-columns:1fr}.chat-progress-stages li{display:block}.chat-progress-stages span{margin-top:5px}}
.chat-paywall { max-width:920px; }
.chat-paywall-value { margin:24px 0; padding:clamp(20px,4vw,34px); border-radius:20px; background:var(--chat-warm); }
.chat-membership-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:24px; }
.chat-membership-grid form { padding:26px; border:1px solid var(--chat-line); border-radius:18px; background:#fff; box-shadow:0 8px 24px rgba(61,47,31,.05); }
.chat-membership-grid form > span { color:var(--chat-accent-dark); font-size:12px; font-weight:800; text-transform:uppercase; }
@media(max-width:650px){.chat-membership-grid{grid-template-columns:1fr}}
.chat-notification-row { display:grid; grid-template-columns:1fr auto auto; gap:12px; align-items:center; padding:15px 0; border-bottom:1px solid var(--chat-line); color:var(--chat-heading); text-decoration:none; }
.chat-notification-row strong { color:var(--chat-accent-dark); font-size:13px; }
.chat-notification-row i { padding:4px 8px; border-radius:99px; background:var(--chat-accent-soft); color:#74451f; font-size:11px; font-style:normal; }
@media(max-width:560px){.chat-notification-row{grid-template-columns:1fr}.chat-notification-row i{justify-self:start}}
.errorlist { margin: 6px 0; padding: 0; color: #973d24; font-size: 13px; list-style: none; }
.chat-field { margin-bottom: 17px; }
.chat-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.chat-field label { display: block; margin-bottom: 6px; color: var(--chat-heading); font-size: 14px; font-weight: 750; }
.chat-field input, .chat-field select, textarea { width: 100%; min-height: 50px; padding: 11px 13px; border: 1px solid #cfc7bb; border-radius: 12px; background: #fff; color: var(--chat-ink); }
textarea { min-height: 112px; resize: vertical; }
.chat-quiet-footer { padding: 24px 0; color: var(--chat-muted); font-size: 13px; text-align: center; }
.chat-breadcrumbs { display: flex; flex-wrap: wrap; gap: 7px; margin: 4px 0 20px; color: var(--chat-muted); font-size: 13px; }
.chat-landing-hero { display: grid; grid-template-columns: minmax(0, .92fr) minmax(400px, 1.08fr); gap: clamp(28px, 5vw, 68px); align-items: center; padding: 26px 0 52px; }
.chat-hero-copy h1 { font-size: clamp(42px, 6vw, 72px); }
.chat-trust-list { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 23px; }
.chat-trust-list span { padding: 7px 11px; border-radius: 99px; color: #6c4b25; background: var(--chat-accent-soft); font-size: 12px; font-weight: 750; }
.chat-first-question { padding: clamp(22px, 4vw, 36px); }
.chat-first-question > p { color: var(--chat-muted); }
.chat-first-question legend { font-size: 21px; }
.chat-next-explainer { margin-bottom: 24px; padding: clamp(26px, 5vw, 44px); background: var(--chat-warm); }
.chat-next-explainer ol { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 24px 0 0; padding-left: 24px; }
.chat-next-explainer li { padding-left: 5px; }
.chat-content-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 24px; align-items: start; }
.chat-content-card { margin-bottom: 20px; padding: clamp(24px, 4vw, 38px); box-shadow: 0 8px 26px rgba(61,47,31,.05); }
.chat-content-card p { color: var(--chat-muted); }
.chat-mini-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 18px; }
.chat-mini-grid article { padding: 17px; border: 1px solid var(--chat-line); border-radius: 14px; }
.chat-mini-grid article p { margin: 0; font-size: 14px; }
details { padding: 5px 0; border-top: 1px solid var(--chat-line); }
details:first-of-type { margin-top: 18px; }
summary { color: var(--chat-heading); font-weight: 750; cursor: pointer; }
.chat-scope-card { position: sticky; top: 18px; padding: 25px; background: #f2f7f2; box-shadow: none; }
.chat-scope-card h2 { font-size: 21px; }
.chat-scope-card p { color: var(--chat-muted); }
.chat-bottom-cta { margin: 24px 0; padding: clamp(32px, 6vw, 58px); border-radius: 24px; background: var(--chat-heading); color: #fff; text-align: center; }
.chat-bottom-cta h2 { color: #fff; }
.chat-bottom-cta p { max-width: 650px; margin: 0 auto 20px; color: #d9e2df; }
.chat-related { padding-top: 24px; }
.chat-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.chat-related-grid a { display: block; padding: 18px; border: 1px solid var(--chat-line); border-radius: 14px; background: #fff; text-decoration: none; }
.chat-related-grid span { display: block; margin-top: 4px; color: var(--chat-muted); font-size: 13px; }
@media (max-width: 860px) { .chat-landing-hero, .chat-content-grid { grid-template-columns: 1fr; } .chat-scope-card { position: static; } .chat-next-explainer ol, .chat-mini-grid, .chat-related-grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { body { background: #faf8f4; } .chat-page-shell, .chat-wide-shell { padding: 10px 12px 40px; } .chat-brand-header { margin-bottom: 8px; } .chat-private-label { display: none; } .chat-journey-card, .chat-first-question, .chat-content-card, .chat-next-explainer { border-radius: 18px; } .chat-journey-card { padding: 24px 18px; } .chat-landing-hero { padding-top: 18px; } .chat-first-question { margin-inline: -2px; } .chat-field-row { grid-template-columns: 1fr; gap: 0; } .chat-actions { display: grid; grid-template-columns: 1fr; } .chat-actions .chat-button { width: 100%; } .chat-actions .chat-button-secondary { order: 2; } }

/* SEO topic landing V2. V1 stays available through the staff review route. */
.chat-landing-v2 .chat-brand-header { margin-bottom: 10px; }
.chat-landing-hero-v2 { display:grid; grid-template-columns:minmax(0,.82fr) minmax(500px,1.18fr); grid-template-areas:"heading question" "description question" "trust question"; column-gap:clamp(36px,5vw,64px); align-items:start; padding:24px 0 46px; }
.chat-hero-heading-v2 { grid-area:heading; align-self:end; padding-top:52px; }
.chat-hero-heading-v2 h1 { margin-bottom:0; font-size:clamp(46px,4.8vw,58px); }
.chat-hero-description-v2 { grid-area:description; margin:22px 0 0; color:var(--chat-muted); font-size:18px; line-height:1.58; }
.chat-trust-list-v2 { grid-area:trust; margin-top:22px; }
.chat-first-question-v2 { grid-area:question; padding:28px 30px 24px; }
.chat-first-question-v2 .chat-question-kicker { margin:0 0 18px; color:var(--chat-accent-dark); font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.chat-first-question-v2 legend { margin-bottom:4px; font-size:22px; line-height:1.2; }
.chat-first-question-v2 .chat-option-list { gap:8px; margin-top:15px; }
.chat-first-question-v2 .chat-option { min-height:52px; padding:11px 14px; }
.chat-first-question-v2 fieldset { margin-bottom:17px; }
.chat-first-question-v2 .chat-save-note { max-width:430px; margin:11px auto 0; font-size:13px; }
.chat-next-explainer-v2 { display:grid; grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr); gap:36px; align-items:center; margin-bottom:24px; padding:30px 36px; }
.chat-next-explainer-v2 h2 { max-width:420px; font-size:27px; }
.chat-next-explainer-v2 ol { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin:0; padding:0; list-style:none; }
.chat-next-explainer-v2 li { display:grid; grid-template-columns:30px 1fr; gap:10px; align-items:start; padding:0; }
.chat-next-explainer-v2 li span { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; color:#6c4b25; background:var(--chat-accent-soft); font-size:13px; font-weight:800; }
.chat-next-explainer-v2 li p { margin:2px 0 0; line-height:1.45; }
.chat-scope-card-v2 { position:static; display:flex; justify-content:space-between; gap:34px; align-items:center; margin-bottom:14px; padding:28px 34px; background:#f2f7f2; }
.chat-scope-card-v2>div { max-width:760px; }
.chat-scope-card-v2 h2 { margin-bottom:7px; font-size:25px; }
.chat-scope-card-v2 p:not(.chat-eyebrow) { margin:0; color:var(--chat-muted); }
.chat-scope-card-v2 .chat-button { flex:0 0 auto; }
.chat-content-stack-v2 { border-top:1px solid var(--chat-line); }
.chat-content-card-v2 { margin:0; padding:42px 0; border:0; border-bottom:1px solid var(--chat-line); border-radius:0; background:transparent; box-shadow:none; }
.chat-content-card-v2>h2 { max-width:820px; }
.chat-long-copy-v2 { max-width:870px; margin-bottom:0; font-size:17px; }
.chat-mini-grid-v2 { gap:14px; }
.chat-mini-grid-v2 article { padding:22px; background:rgba(255,255,255,.82); }
.chat-mini-grid-v2 article p { font-size:15px; }
.chat-faq-v2 { max-width:900px; }
.chat-faq-v2 details p { max-width:760px; }
.chat-bottom-cta-v2 { margin-top:30px; }
.chat-bottom-cta-v2 .chat-eyebrow { color:#f6bc8f; }
.chat-bottom-cta-v2 .chat-button-primary { min-width:220px; background:#fff; color:var(--chat-heading); box-shadow:none; }
.chat-bottom-cta-v2 .chat-button-primary:hover { background:var(--chat-accent-soft); }

@media(max-width:960px){
  .chat-landing-hero-v2{grid-template-columns:minmax(0,.75fr) minmax(460px,1.25fr);column-gap:30px}
  .chat-hero-heading-v2 h1{font-size:44px}
  .chat-next-explainer-v2{grid-template-columns:1fr;gap:16px}
}
@media(max-width:760px){
  .chat-landing-hero-v2{grid-template-columns:1fr;grid-template-areas:"heading" "question" "trust" "description";gap:0;padding:12px 0 32px}
  .chat-hero-heading-v2{padding-top:8px}
  .chat-hero-heading-v2 h1{font-size:36px;line-height:1.08}
  .chat-first-question-v2{margin-top:22px}
  .chat-trust-list-v2{margin-top:16px}
  .chat-hero-description-v2{margin-top:16px;font-size:16px}
  .chat-next-explainer-v2 ol{grid-template-columns:1fr;gap:12px}
  .chat-scope-card-v2{display:block;padding:25px}
  .chat-scope-card-v2 .chat-button{width:100%;margin-top:18px}
  .chat-mini-grid-v2{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .chat-landing-v2 .chat-brand-header{min-height:54px;margin-bottom:4px}
  .chat-landing-v2 .chat-brand img{width:182px}
  .chat-landing-hero-v2{padding-top:8px}
  .chat-hero-heading-v2 h1{font-size:34px}
  .chat-first-question-v2{margin:18px -2px 0;padding:20px 18px 18px}
  .chat-first-question-v2 legend{font-size:21px}
  .chat-first-question-v2 .chat-option{min-height:50px;padding:10px 12px}
  .chat-first-question-v2 .chat-option-list{gap:7px}
  .chat-trust-list-v2{gap:7px}
  .chat-trust-list-v2 span{padding:6px 9px}
  .chat-next-explainer-v2{padding:24px 20px}
  .chat-next-explainer-v2 h2{font-size:24px}
  .chat-scope-card-v2{border-radius:18px}
  .chat-content-card-v2{padding:34px 2px}
  .chat-content-card-v2>h2{font-size:26px}
  .chat-mini-grid-v2{grid-template-columns:1fr;gap:0;margin-top:12px}
  .chat-mini-grid-v2 article{padding:18px 0;border:0;border-top:1px solid var(--chat-line);border-radius:0;background:transparent}
  .chat-mini-grid-v2 article p{font-size:15px}
  .chat-faq-v2 details{padding:16px 0}
  .chat-bottom-cta-v2{padding:36px 22px}
  .chat-bottom-cta-v2 .chat-button{width:100%}
}

/* Finished application shell and resilient interaction states. */
body { min-width: 320px; }
img, svg { max-width: 100%; }
button:disabled, input:disabled, select:disabled, textarea:disabled { cursor: not-allowed; opacity: .58; }
.chat-button:active { transform: translateY(1px); }
.chat-button-secondary:hover { border-color: #cfb397; background: var(--chat-warm); }
.chat-app-nav a.active { color: var(--chat-accent-dark); background: var(--chat-accent-soft); }
.chat-nav-icon { display: none; width: 22px; height: 22px; align-items: center; justify-content: center; font-size: 21px; line-height: 1; }
.chat-plan-tabs { overflow-x: auto; scrollbar-width: none; }
.chat-plan-tabs::-webkit-scrollbar { display: none; }
.chat-plan-tabs a { min-height: 44px; display: inline-flex; flex: 0 0 auto; align-items: center; font-weight: 750; }
.chat-plan-tabs a.active { color: var(--chat-accent-dark); background: var(--chat-accent-soft); }
.chat-plan-settings-link { margin-left: auto; }
.chat-journey-card > :last-child, .chat-content-card > :last-child { margin-bottom: 0; }
.chat-dependency-list { margin: 24px 0; border-block: 1px solid var(--chat-line); }
.chat-dependency-list div { display: flex; justify-content: space-between; gap: 24px; padding: 13px 0; border-bottom: 1px solid var(--chat-line); }
.chat-dependency-list div:last-child { border-bottom: 0; }
.chat-dependency-list dt { color: var(--chat-muted); }
.chat-dependency-list dd { margin: 0; color: var(--chat-heading); font-weight: 800; text-align: right; }
.chat-result-section form + form, .chat-connection-card form + form { margin-top: 12px; }
.chat-result-section label, .chat-connection-card label, details label { color: var(--chat-heading); font-weight: 750; }
.chat-card-actions button { min-height: 44px; padding: 7px 0; }
.chat-card-actions a { min-height: 44px; display: inline-flex; align-items: center; }
.chat-notice strong { color: inherit; }
.chat-state-card [role="status"] { margin-inline: auto; }
.chat-readonly-actions { margin-top: 24px; padding: 22px; border: 1px dashed #d2b28e; border-radius: 17px; background: #fffaf2; }
.chat-readonly-actions h2 { font-size: 23px; }
.chat-composer-locked { background: #faf8f4; }
.chat-composer-locked textarea { color: var(--chat-muted); background: #f1eee8; }
.chat-message-select { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 8px; color: var(--chat-muted); font-size: 12px; }
.chat-message-select input { width: 18px; height: 18px; }
.chat-report { border-top: 1px solid var(--chat-line); }
.chat-report summary, .chat-correct-checkin summary, .chat-adjust-goal summary { min-height: 48px; display: flex; align-items: center; }

@media (max-width: 620px) {
  .chat-wide-shell, .chat-page-shell { padding-bottom: 92px; }
  .chat-app-nav { position: fixed; right: 8px; bottom: max(8px, env(safe-area-inset-bottom)); left: 8px; z-index: 50; margin: 0 auto; padding: 5px; border-radius: 18px; box-shadow: 0 12px 32px rgba(30, 38, 35, .18); }
  .chat-app-nav a { min-width: 0; flex: 1; flex-direction: column; gap: 2px; justify-content: center; padding: 5px 3px; font-size: 11px; line-height: 1.15; }
  .chat-nav-icon { display: inline-flex; }
  .chat-plan-tabs { margin-inline: -2px; overflow: visible; }
  .chat-plan-tabs a { min-width: 0; flex: 1 1 0; justify-content: center; padding-inline: 5px; font-size: 12px; }
  .chat-plan-settings-link { margin-left: 0; }
  .chat-dependency-list div { display: grid; gap: 3px; }
  .chat-dependency-list dd { text-align: left; }
}

@media (max-width: 374px) {
  .chat-page-shell, .chat-wide-shell { padding-inline: 10px; }
  .chat-journey-card { padding-inline: 16px; }
  .chat-brand img { width: 178px; }
  h1 { font-size: 31px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* SEO topic landing V3 — premium editorial direction. */
.chat-landing-v3 {
  --landing-ink: #281f1d;
  --landing-deep: #5f2523;
  --landing-copper: #b95224;
  --landing-copper-dark: #963817;
  --landing-peach: #fff0e5;
  --landing-blush: #fbf4ef;
  --landing-sand: #f2e7dc;
  --landing-line: #e5d5c8;
  --landing-muted: #6f625d;
  color: var(--landing-ink);
  background: #fcfaf7;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  min-width: 0;
  overflow-x: hidden;
}
.chat-landing-v3 h1,
.chat-landing-v3 h2,
.chat-landing-v3 h3,
.chat-landing-v3 legend { color: var(--landing-ink); }
.chat-landing-header-v3 { position:relative; z-index:20; border-bottom:1px solid rgba(178,139,116,.28); background:rgba(255,250,245,.96); box-shadow:0 8px 28px rgba(74,43,30,.035); }
.chat-landing-header-inner-v3 { width:min(1320px,100%); min-height:78px; margin:0 auto; padding:12px 30px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.chat-landing-logo-v3 { display:inline-flex; align-items:center; }
.chat-landing-logo-v3 img { display:block; width:204px; height:auto; }
.chat-dashboard-link-v3 { display:inline-flex; min-height:42px; align-items:center; justify-content:center; padding:7px 19px; border:1px solid #c98366; border-radius:6px; color:var(--landing-deep); background:#fffaf6; font-size:14px; font-weight:750; text-decoration:none; transition:background .18s,border-color .18s,transform .18s; }
.chat-dashboard-link-v3:hover { border-color:var(--landing-copper); background:var(--landing-peach); transform:translateY(-1px); }
details.chat-mobile-menu-v3 { display:none; position:relative; margin:0; padding:0; border:0; }
.chat-mobile-menu-v3 summary { width:44px; height:44px; display:grid; align-content:center; gap:5px; padding:10px; border-radius:8px; cursor:pointer; list-style:none; }
.chat-mobile-menu-v3 summary::-webkit-details-marker { display:none; }
.chat-mobile-menu-v3 summary span { display:block; width:23px; height:2px; margin:auto; border-radius:2px; background:var(--landing-ink); transition:transform .18s,opacity .18s; }
.chat-mobile-menu-v3[open] summary span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.chat-mobile-menu-v3[open] summary span:nth-child(2) { opacity:0; }
.chat-mobile-menu-v3[open] summary span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
.chat-mobile-menu-v3 nav { position:absolute; top:49px; right:0; width:min(280px,calc(100vw - 24px)); padding:10px; border:1px solid var(--landing-line); border-radius:12px; background:#fffdfa; box-shadow:0 18px 45px rgba(67,42,31,.16); }
.chat-mobile-menu-v3 nav a { display:block; min-height:44px; padding:10px 12px; border-radius:7px; color:var(--landing-ink); font-weight:700; text-decoration:none; }
.chat-mobile-menu-v3 nav a:hover { background:var(--landing-peach); }

.chat-landing-main-v3 { width:min(1320px,100%); margin:0 auto; padding:0 30px 72px; }
.chat-landing-hero-v3 { display:grid; grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr); gap:clamp(54px,6vw,92px); align-items:center; min-height:650px; padding:46px 38px 48px; }
.chat-hero-copy-v3 h1 { max-width:620px; margin:0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(54px,5vw,72px); font-weight:500; line-height:.99; letter-spacing:-.045em; text-wrap:balance; }
.chat-hero-description-v3 { max-width:570px; margin:26px 0 0; color:var(--landing-muted); font-size:17px; line-height:1.62; }
.chat-trust-list-v3 { display:flex; flex-wrap:wrap; gap:9px; margin-top:24px; }
.chat-trust-list-v3 span { position:relative; padding:8px 13px 8px 25px; border:1px solid #ead9cb; border-radius:99px; color:#5f4c43; background:#fff7f0; font-size:12px; font-weight:750; }
.chat-trust-list-v3 span:before { content:""; position:absolute; left:11px; top:50%; width:5px; height:5px; border-radius:50%; background:#c06b46; transform:translateY(-50%); }
.chat-first-question-v3 { padding:29px 34px 23px; border:1px solid #dfd3ca; border-radius:17px; background:rgba(255,255,255,.94); box-shadow:0 22px 60px rgba(71,43,31,.09),0 2px 8px rgba(71,43,31,.035); }
.chat-assessment-label-v3 { margin:0 0 12px; color:var(--landing-copper-dark); font-size:11px; font-weight:850; letter-spacing:.16em; line-height:1.2; text-transform:uppercase; white-space:nowrap; }
.chat-first-question-v3 fieldset { margin:0 0 16px; }
.chat-first-question-v3 legend { margin:0; font-size:24px; font-weight:780; line-height:1.18; letter-spacing:-.025em; }
.chat-option-list-v3 { display:grid; gap:8px; margin-top:18px; }
.chat-option-v3 { min-height:50px; display:flex; align-items:center; gap:13px; padding:10px 14px; border:1px solid #dfd6cf; border-radius:7px; background:#fffefc; cursor:pointer; transition:border-color .16s,background .16s,box-shadow .16s,transform .16s; }
.chat-option-v3:hover { border-color:#c9967f; background:#fffaf6; transform:translateY(-1px); }
.chat-option-v3:has(input:checked) { border-color:var(--landing-copper); background:#fff1e7; box-shadow:none; }
.chat-option-v3 input { width:19px; height:19px; flex:0 0 auto; margin:0; accent-color:var(--landing-copper-dark); }
.chat-option-v3 span { color:#332925; font-size:14px; font-weight:650; line-height:1.35; }
.chat-button-v3:focus-visible,.chat-mobile-menu-v3 summary:focus-visible,.chat-landing-v3 a:focus-visible { outline:3px solid rgba(167,76,37,.28); outline-offset:3px; }
.chat-option-v3 input:focus-visible { outline:0; }
.chat-option-v3:has(input:focus-visible) { border-color:var(--landing-copper-dark); box-shadow:inset 0 0 0 1px var(--landing-copper-dark); }
.chat-button-v3 { min-height:50px; display:inline-flex; align-items:center; justify-content:center; padding:11px 25px; border:1px solid transparent; border-radius:6px; font:inherit; font-size:15px; font-weight:800; text-decoration:none; cursor:pointer; transition:background .18s,box-shadow .18s,transform .18s; }
.chat-button-primary-v3 { color:#fff; background:linear-gradient(135deg,#b94f21,#9f3b18); box-shadow:0 9px 20px rgba(157,58,23,.18); }
.chat-button-primary-v3:hover { color:#fff; background:linear-gradient(135deg,#a9431a,#873012); box-shadow:0 11px 24px rgba(157,58,23,.24); transform:translateY(-1px); }
.chat-first-question-v3 .chat-button-v3 { width:100%; }
.chat-form-note-v3 { margin:9px 0 0; color:#81736c; font-size:11px; line-height:1.45; text-align:center; }

.chat-next-v3 { padding:30px 38px 36px; border-block:1px solid var(--landing-line); background:linear-gradient(90deg,rgba(255,247,239,.62),rgba(255,252,248,.9),rgba(255,247,239,.62)); }
.chat-section-title-v3 { display:grid; grid-template-columns:1fr auto 1fr; gap:22px; align-items:center; max-width:1120px; margin:0 auto 25px; }
.chat-section-title-v3 span { height:1px; background:linear-gradient(90deg,transparent,#d8c1b1); }
.chat-section-title-v3 span:last-child { background:linear-gradient(90deg,#d8c1b1,transparent); }
.chat-section-title-v3 h2 { margin:0; font-family:Georgia,"Times New Roman",serif; font-size:25px; font-weight:500; letter-spacing:-.015em; }
.chat-next-v3 ol { display:grid; grid-template-columns:repeat(3,1fr); gap:34px; max-width:1120px; margin:0 auto; padding:0; list-style:none; }
.chat-next-v3 li { position:relative; min-width:0; display:grid; grid-template-columns:34px 42px 1fr; gap:13px; align-items:start; }
.chat-next-v3 li:not(:last-child):after { content:""; position:absolute; top:17px; right:-26px; width:18px; height:1px; background:#cba58d; }
.chat-step-number-v3 { width:34px; height:34px; display:grid; place-items:center; border-radius:50%; color:#7b3a21; background:#f9e4d4; font-size:13px; font-weight:850; }
.chat-step-icon-v3 { width:38px; height:38px; display:grid; place-items:center; }
.chat-step-icon-v3 svg { width:31px; height:31px; fill:none; stroke:#3a2c27; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.chat-next-v3 h3 { margin:1px 0 5px; font-family:Georgia,"Times New Roman",serif; font-size:20px; font-weight:500; }
.chat-next-v3 p { margin:0; color:var(--landing-muted); font-size:13px; line-height:1.48; }

.chat-assessment-story-v3 { display:grid; grid-template-columns:minmax(210px,.3fr) minmax(0,.7fr); gap:clamp(38px,6vw,88px); align-items:center; margin:46px 38px 4px; padding:38px clamp(30px,4vw,58px); border:1px solid #e4d4c9; border-radius:15px; background:linear-gradient(135deg,#fffaf6 0%,#f9eee5 100%); box-shadow:0 15px 38px rgba(75,44,30,.055); }
.chat-assessment-story-label-v3 { display:flex; align-items:center; gap:14px; }
.chat-assessment-story-label-v3 span { width:44px; height:44px; display:grid; flex:0 0 auto; place-items:center; border:1px solid #d9bba7; border-radius:50%; color:var(--landing-copper-dark); background:#fffaf6; font:800 11px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing:.06em; }
.chat-assessment-story-label-v3 p { margin:0; color:#754a38; font-size:11px; font-weight:850; letter-spacing:.14em; line-height:1.35; text-transform:uppercase; }
.chat-assessment-story-copy-v3 h2 { margin:0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(27px,3vw,38px); font-weight:500; letter-spacing:-.03em; line-height:1.08; }
.chat-assessment-story-copy-v3 p { max-width:760px; margin:14px 0 0; color:#665852; font-size:15px; line-height:1.68; }

.chat-content-v3 { padding:0 38px; }
.chat-topic-section-v3,.chat-faq-v3 { display:grid; grid-template-columns:minmax(240px,.36fr) minmax(0,.64fr); gap:clamp(38px,6vw,92px); padding:58px 0; border-bottom:1px solid var(--landing-line); }
.chat-topic-heading-v3 { display:grid; grid-template-columns:36px 1fr; gap:14px; align-items:start; }
.chat-topic-heading-v3>span { width:34px; height:34px; display:grid; place-items:center; border:1px solid #e2c2ad; border-radius:50%; color:var(--landing-copper-dark); background:#fff8f2; font-size:11px; font-weight:850; }
.chat-topic-heading-v3 h2 { margin:2px 0 0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(26px,2.8vw,36px); font-weight:500; line-height:1.08; letter-spacing:-.028em; }
.chat-topic-intro-v3 { max-width:760px; margin:0; color:#574b46; font-size:17px; line-height:1.76; }
.chat-topic-items-v3 { display:grid; grid-template-columns:repeat(3,1fr); border-block:1px solid #eadfd7; }
.chat-topic-items-v3 article { min-width:0; display:grid; grid-template-columns:30px 1fr; gap:11px; padding:22px 20px; border-right:1px solid #eadfd7; }
.chat-topic-items-v3 article:first-child { padding-left:0; }
.chat-topic-items-v3 article:last-child { padding-right:0; border-right:0; }
.chat-item-marker-v3 { width:28px; height:28px; display:grid; place-items:center; border-radius:50%; color:#8c4224; background:var(--landing-peach); font-size:11px; font-weight:850; }
.chat-topic-items-v3 h3 { margin:1px 0 7px; font-family:Georgia,"Times New Roman",serif; font-size:19px; font-weight:600; line-height:1.18; }
.chat-topic-items-v3 p { margin:0; color:var(--landing-muted); font-size:13px; line-height:1.58; }
.chat-topic-section-v3-3 { position:relative; }
.chat-topic-section-v3-3:before { content:""; position:absolute; z-index:-1; inset:18px -38px; border-radius:14px; background:linear-gradient(100deg,#fff4ea,rgba(255,249,244,.45)); }
.chat-topic-section-v3-4 .chat-topic-items-v3 { grid-template-columns:1fr; border-bottom:0; }
.chat-topic-section-v3-4 .chat-topic-items-v3 article { grid-template-columns:34px 1fr; padding:15px 0; border-right:0; border-bottom:1px solid #eadfd7; }
.chat-topic-section-v3-4 .chat-topic-items-v3 h3 { margin-top:3px; }
.chat-faq-list-v3 { border-top:1px solid #eadfd7; }
.chat-faq-list-v3 details { padding:0; border-bottom:1px solid #eadfd7; border-top:0; }
.chat-faq-list-v3 summary { position:relative; min-height:58px; display:flex; align-items:center; padding:13px 42px 13px 0; color:var(--landing-ink); font-weight:750; list-style:none; cursor:pointer; }
.chat-faq-list-v3 summary::-webkit-details-marker { display:none; }
.chat-faq-list-v3 summary:after { content:"+"; position:absolute; right:7px; top:50%; color:var(--landing-copper-dark); font-size:25px; font-weight:300; transform:translateY(-50%); transition:transform .18s; }
.chat-faq-list-v3 details[open] summary:after { transform:translateY(-50%) rotate(45deg); }
.chat-faq-list-v3 details p { max-width:760px; margin:0; padding:0 42px 18px 0; color:var(--landing-muted); line-height:1.65; }

.chat-bottom-cta-v3 { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:42px; align-items:center; margin:42px 38px 20px; padding:34px 38px; border:1px solid #eed4c0; border-radius:14px; background:linear-gradient(110deg,#fff0e2,#fff8f1 62%,#f7e4d7); box-shadow:0 16px 40px rgba(117,63,38,.055); }
.chat-bottom-cta-v3 h2 { max-width:730px; margin:0 0 8px; font-family:Georgia,"Times New Roman",serif; font-size:clamp(28px,3vw,40px); font-weight:500; line-height:1.08; letter-spacing:-.027em; }
.chat-bottom-cta-v3>div>p:last-child { max-width:730px; margin:0; color:var(--landing-muted); }
.chat-bottom-cta-v3 .chat-button-v3 { min-width:210px; }
.chat-related-v3 { margin:44px 38px 0; }
.chat-related-v3 h2 { font-family:Georgia,"Times New Roman",serif; font-weight:500; }
.chat-related-v3>div { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.chat-related-v3 a { padding:18px; border:1px solid var(--landing-line); border-radius:8px; background:#fff; color:var(--landing-ink); text-decoration:none; }
.chat-related-v3 a span { display:block; margin-top:4px; color:var(--landing-muted); font-size:13px; }

.chat-footer-v3 { border-top:1px solid var(--landing-line); background:#fbf6f1; }
.chat-footer-main-v3 { width:min(1260px,100%); display:grid; grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr); gap:70px; margin:0 auto; padding:42px 30px 34px; }
.chat-footer-brand-v3 img { display:block; width:200px; height:auto; }
.chat-footer-brand-v3 p { max-width:310px; margin:15px 0 0; color:var(--landing-muted); font-size:14px; line-height:1.55; }
.chat-footer-links-v3 { display:grid; grid-template-columns:repeat(3,1fr); gap:42px; }
.chat-footer-links-v3 h2 { margin:0 0 12px; color:var(--landing-deep); font:800 12px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.chat-footer-links-v3 a { display:block; width:max-content; max-width:100%; margin:7px 0; color:#5a4b44; font-size:13px; text-decoration:none; }
.chat-footer-links-v3 a:hover { color:var(--landing-copper-dark); text-decoration:underline; text-underline-offset:3px; }
.chat-footer-bottom-v3 { width:min(1260px,100%); display:flex; justify-content:space-between; gap:24px; margin:0 auto; padding:18px 30px 24px; border-top:1px solid var(--landing-line); color:#766a64; font-size:11px; }
.chat-footer-bottom-v3 p { margin:0; }

@media(max-width:1100px){
  .chat-landing-hero-v3{grid-template-columns:minmax(0,.78fr) minmax(500px,1.22fr);gap:38px;padding-inline:10px}
  .chat-hero-copy-v3 h1{font-size:54px}
  .chat-content-v3{padding-inline:10px}
  .chat-bottom-cta-v3,.chat-related-v3{margin-inline:10px}
  .chat-next-v3 li{grid-template-columns:32px 1fr}.chat-step-icon-v3{display:none}
}
@media(max-width:820px){
  .chat-landing-header-inner-v3{min-height:68px;padding:9px 18px}
  .chat-landing-logo-v3 img{width:190px}
  .chat-dashboard-link-v3{display:none}
  details.chat-mobile-menu-v3{display:block}
  .chat-landing-main-v3{padding:0 14px 48px}
  .chat-landing-hero-v3{grid-template-columns:1fr;gap:0;min-height:0;padding:26px 0 34px}
  .chat-hero-copy-v3 h1{max-width:650px;font-size:46px}
  .chat-hero-description-v3,.chat-trust-list-v3{display:none}
  .chat-first-question-v3{margin-top:24px}
  .chat-next-v3{margin-inline:-14px;padding:29px 22px 32px}
  .chat-next-v3 ol{grid-template-columns:1fr;gap:0}
  .chat-next-v3 li{grid-template-columns:34px 42px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid #eadfd7}
  .chat-next-v3 li:last-child{border-bottom:0}
  .chat-next-v3 li:not(:last-child):after{display:none}
  .chat-step-icon-v3{display:grid}
  .chat-assessment-story-v3{grid-template-columns:1fr;gap:22px;margin:32px 0 0;padding:29px 25px}
  .chat-topic-section-v3,.chat-faq-v3{grid-template-columns:1fr;gap:25px;padding:44px 0}
  .chat-topic-items-v3{grid-template-columns:1fr;border-bottom:0}
  .chat-topic-items-v3 article,.chat-topic-items-v3 article:first-child,.chat-topic-items-v3 article:last-child{padding:17px 0;border-right:0;border-bottom:1px solid #eadfd7}
  .chat-topic-section-v3-3:before{inset:14px -14px}
  .chat-bottom-cta-v3{grid-template-columns:1fr;margin:32px 0 12px;padding:29px 24px;gap:22px}
  .chat-bottom-cta-v3 .chat-button-v3{width:100%}
  .chat-related-v3{margin:40px 0 0}.chat-related-v3>div{grid-template-columns:1fr}
  .chat-footer-main-v3{grid-template-columns:1fr;gap:34px;padding:36px 22px 30px}
  .chat-footer-links-v3{gap:24px}
  .chat-footer-bottom-v3{display:grid;padding:17px 22px 22px}
}
@media(max-width:560px){
  .chat-landing-logo-v3 img{width:177px;max-width:68vw}
  .chat-landing-main-v3{padding-inline:10px}
  .chat-landing-hero-v3{padding-top:20px}
  .chat-hero-copy-v3 h1{font-size:clamp(24px,8.1vw,32px);line-height:1.04}
  .chat-first-question-v3{margin:20px 0 0;padding:21px 17px 17px;border-radius:14px}
  .chat-assessment-label-v3{margin-bottom:10px;font-size:9.5px;letter-spacing:.12em}
  .chat-first-question-v3 legend{font-size:20px;line-height:1.18}
  .chat-option-list-v3{gap:7px;margin-top:15px}
  .chat-option-v3{min-height:50px;padding:9px 11px;border-radius:7px}
  .chat-option-v3 input{width:18px;height:18px}
  .chat-option-v3 span{font-size:13px;line-height:1.3}
  .chat-first-question-v3 .chat-button-v3{min-height:48px}
  .chat-form-note-v3{padding-inline:8px;font-size:10px}
  .chat-next-v3{margin-inline:-10px;padding-inline:17px}
  .chat-section-title-v3{gap:12px;margin-bottom:10px}
  .chat-section-title-v3 h2{font-size:22px;white-space:nowrap}
  .chat-next-v3 li{grid-template-columns:31px 34px 1fr;gap:10px}
  .chat-step-number-v3{width:31px;height:31px}
  .chat-step-icon-v3{width:32px;height:32px}.chat-step-icon-v3 svg{width:27px;height:27px}
  .chat-next-v3 h3{font-size:18px}.chat-next-v3 p{font-size:12px}
  .chat-assessment-story-v3{gap:18px;padding:25px 20px;border-radius:13px}
  .chat-assessment-story-label-v3 span{width:38px;height:38px;font-size:10px}
  .chat-assessment-story-label-v3 p{font-size:9.5px;letter-spacing:.12em}
  .chat-assessment-story-copy-v3 h2{font-size:27px}
  .chat-assessment-story-copy-v3 p{margin-top:11px;font-size:14px;line-height:1.62}
  .chat-content-v3{padding:0}
  .chat-topic-section-v3,.chat-faq-v3{padding:38px 2px}
  .chat-topic-heading-v3{grid-template-columns:31px 1fr;gap:11px}
  .chat-topic-heading-v3>span{width:30px;height:30px}
  .chat-topic-heading-v3 h2{font-size:28px}
  .chat-topic-intro-v3{font-size:15px;line-height:1.7}
  .chat-topic-items-v3 article{grid-template-columns:28px 1fr;gap:10px}
  .chat-topic-items-v3 h3{font-size:18px}.chat-topic-items-v3 p{font-size:13px}
  .chat-faq-list-v3 summary{min-height:56px;padding-right:32px;font-size:14px;line-height:1.35}
  .chat-faq-list-v3 details p{padding-right:18px;font-size:13px}
  .chat-bottom-cta-v3{padding:27px 20px}.chat-bottom-cta-v3 h2{font-size:29px}
  .chat-footer-main-v3{padding-inline:18px}.chat-footer-brand-v3 img{width:185px}
  .chat-footer-links-v3{grid-template-columns:1fr;gap:0;border-top:1px solid var(--landing-line)}
  .chat-footer-links-v3>div{padding:18px 0;border-bottom:1px solid var(--landing-line)}
  .chat-footer-links-v3 h2{margin-bottom:9px}.chat-footer-links-v3 a{display:inline-block;margin:6px 15px 2px 0}
  .chat-footer-bottom-v3{padding-inline:18px}
}
@media(max-width:360px){
  .chat-landing-header-inner-v3{padding-inline:10px;gap:8px}
  .chat-landing-logo-v3 img{width:160px;max-width:none}
  .chat-mobile-menu-v3 summary{width:40px;height:40px;padding:8px}
  .chat-hero-copy-v3 h1{font-size:clamp(24px,8.1vw,32px)}
  .chat-first-question-v3{padding-inline:15px}
  .chat-option-v3{padding-inline:9px}
  .chat-option-v3 span{font-size:12.5px}
}

/* Prepared assessment V3 — continuation of the premium public landing. */
.chat-assessment-v3 {
  --landing-ink:#281f1d;
  --landing-deep:#5f2523;
  --landing-copper:#b95224;
  --landing-copper-dark:#963817;
  --landing-peach:#fff0e5;
  --landing-line:#e5d5c8;
  --landing-muted:#6f625d;
  min-width:0;
  overflow-x:hidden;
  color:var(--landing-ink);
  background:radial-gradient(circle at 50% -80px,#fff1e6 0,rgba(255,245,237,.58) 320px,transparent 650px),#fcfaf7;
}
.chat-assessment-shell-v3 { width:min(900px,100%); margin:0 auto; padding:44px 20px 32px; }
.chat-assessment-topic-v3 { display:flex; justify-content:center; margin:0 8px 18px; text-align:center; }
.chat-assessment-topic-v3 p { margin:0; color:var(--landing-copper-dark); font-size:11px; font-weight:850; letter-spacing:.15em; text-transform:uppercase; white-space:nowrap; }
.chat-assessment-topic-v3 span { color:#655650; font-family:Georgia,"Times New Roman",serif; font-size:18px; line-height:1.3; text-align:center; }
.chat-assessment-card-v3 { min-height:560px; padding:40px 46px 34px; border:1px solid #dfd3ca; border-radius:18px; background:rgba(255,255,255,.96); box-shadow:0 24px 65px rgba(71,43,31,.085),0 2px 8px rgba(71,43,31,.03); }
.chat-assessment-card-v3 .chat-progress { margin:0 0 34px; }
.chat-assessment-card-v3 .chat-progress-copy { margin-bottom:11px; color:#776a64; font-size:12px; font-weight:750; }
.chat-assessment-card-v3 .chat-progress-copy span:first-child { color:var(--landing-deep); }
.chat-assessment-card-v3 .chat-progress-track { height:5px; background:#f0e6de; }
.chat-assessment-card-v3 .chat-progress-track span { background:linear-gradient(90deg,#c96a3d,var(--landing-copper-dark)); }
.chat-assessment-card-v3 .chat-question-form fieldset { margin-bottom:25px; }
.chat-assessment-card-v3 .chat-question-form legend { max-width:720px; margin:0; font-size:clamp(28px,4vw,38px); font-weight:780; line-height:1.12; letter-spacing:-.035em; }
.chat-assessment-card-v3 .chat-field-help { margin:13px 0 19px; color:var(--landing-muted); font-size:13px; }
.chat-assessment-card-v3 .chat-option-list { gap:9px; margin-top:20px; }
.chat-assessment-card-v3 .chat-option { min-height:58px; gap:14px; padding:12px 16px; border:1px solid #dfd6cf; border-radius:8px; background:#fffefc; box-shadow:none; transition:border-color .16s,background .16s,transform .16s; }
.chat-assessment-card-v3 .chat-option:hover { border-color:#c9967f; background:#fffaf6; transform:translateY(-1px); }
.chat-assessment-card-v3 .chat-option:has(input:checked) { border-color:var(--landing-copper); background:#fff1e7; box-shadow:none; }
.chat-assessment-card-v3 .chat-option input { width:20px; height:20px; margin:0; accent-color:var(--landing-copper-dark); }
.chat-assessment-card-v3 .chat-option span { color:#332925; font-size:15px; font-weight:680; line-height:1.35; }
.chat-assessment-card-v3 .chat-option:focus-within { outline:0; }
.chat-assessment-card-v3 .chat-option:has(input:focus-visible) { border-color:var(--landing-copper-dark); box-shadow:inset 0 0 0 1px var(--landing-copper-dark); }
.chat-assessment-card-v3 .chat-option input:focus-visible { outline:0; }
.chat-assessment-card-v3 textarea { border-color:#d9ccc2; border-radius:8px; }
.chat-assessment-card-v3 .chat-actions { align-items:center; padding-top:4px; }
.chat-assessment-card-v3 .chat-actions .chat-button-secondary { margin-right:auto; }
.chat-assessment-card-v3 .chat-button { min-height:50px; border-radius:6px; }
.chat-assessment-card-v3 .chat-button-primary { min-width:190px; background:linear-gradient(135deg,#b94f21,#9f3b18); box-shadow:0 9px 20px rgba(157,58,23,.18); }
.chat-assessment-card-v3 .chat-button-primary:hover { background:linear-gradient(135deg,#a9431a,#873012); }
.chat-assessment-card-v3 .chat-button-secondary { min-width:110px; border-color:#d8c6ba; color:#5f3830; background:#fffaf6; }
.chat-assessment-card-v3 .chat-save-note { margin:14px 0 0; color:#81736c; font-size:11px; }
.chat-inline-save-status-v4 { display:flex; align-items:center; justify-content:center; gap:7px; margin:0 0 12px; color:#456c59; font-size:13px; font-weight:750; line-height:1.4; }
.chat-inline-save-status-v4 span { width:20px; height:20px; display:grid; place-items:center; border-radius:50%; color:#fff; background:#5f846f; font-size:11px; }
.chat-assessment-card-v3 .chat-eyebrow { color:var(--landing-copper-dark); }
.chat-assessment-card-v3 h1 { font-family:Georgia,"Times New Roman",serif; font-weight:500; }
.chat-clarification-v3 { width:min(760px,100%); margin:0 auto; }
.chat-clarification-v3>.chat-eyebrow { margin:0 0 12px; font-size:11px; letter-spacing:.14em; }
.chat-clarification-v3>h1 { max-width:680px; margin:0 0 12px; font-size:clamp(32px,3.6vw,43px); line-height:1.04; letter-spacing:-.035em; }
.chat-clarification-v3>.chat-lede { max-width:650px; margin:0 0 27px; color:var(--landing-muted); font-size:17px; line-height:1.5; }
.chat-clarification-v3 fieldset { margin-bottom:20px; }
.chat-assessment-card-v3 .chat-clarification-v3 legend { max-width:720px; font-size:clamp(27px,3vw,34px); line-height:1.14; letter-spacing:-.03em; }
.chat-clarification-v3 .chat-option-list { margin-top:23px; }
.chat-clarification-v3 .chat-save-note { margin-top:19px; }
.chat-clarification-bottom-v3 { display:grid; grid-template-columns:1fr auto 1fr; gap:16px; align-items:center; margin-top:19px; }
.chat-clarification-bottom-v3 .chat-save-note { margin:0; white-space:nowrap; }
.chat-clarification-back-v3 { margin:0; }
.chat-clarification-back-v3 .chat-button { min-width:110px; }
.chat-js-required-v3 { display:none; width:min(720px,calc(100% - 32px)); margin:64px auto; padding:clamp(30px,6vw,54px); border:1px solid #dfd3ca; border-radius:18px; background:#fff; box-shadow:0 24px 65px rgba(71,43,31,.085); text-align:center; }
.chat-js-required-v3>span { color:var(--landing-copper-dark); font-size:11px; font-weight:850; letter-spacing:.15em; text-transform:uppercase; }
.chat-js-required-v3 h1 { max-width:560px; margin:13px auto 15px; font-family:Georgia,"Times New Roman",serif; font-size:clamp(31px,5vw,45px); font-weight:500; line-height:1.08; }
.chat-js-required-v3 p { max-width:560px; margin:0 auto; color:var(--landing-muted); line-height:1.65; }
.chat-question-form.chat-auto-submit-ready .chat-button-primary { display:none; }
.chat-clarification-form.chat-auto-submit-ready [data-continue-button] { display:none; }
.chat-question-form.chat-auto-submit-ready .chat-actions:not(:has(.chat-button-secondary)) { display:none; }
.chat-question-form.is-submitting .chat-option { pointer-events:none; }
.chat-question-form.is-submitting .chat-option:not(:has(input:checked)) { opacity:.55; }

@media(max-width:620px){
  .chat-assessment-shell-v3{padding:25px 10px 24px}
  .chat-assessment-topic-v3{display:block;margin:0 7px 14px;text-align:center}
  .chat-assessment-topic-v3 span{display:block;font-size:15px;text-align:center}
  .chat-assessment-card-v3{min-height:0;padding:24px 17px 21px;border-radius:14px}
  .chat-assessment-card-v3 .chat-progress{margin-bottom:27px}
  .chat-assessment-card-v3 .chat-question-form legend{font-size:clamp(24px,7.2vw,29px);line-height:1.13}
  .chat-assessment-card-v3 .chat-field-help{margin:10px 0 16px}
  .chat-assessment-card-v3 .chat-option-list{gap:8px;margin-top:16px}
  .chat-assessment-card-v3 .chat-option{min-height:54px;padding:10px 12px}
  .chat-assessment-card-v3 .chat-option span{font-size:14px}
  .chat-assessment-card-v3 .chat-actions{gap:8px}
  .chat-assessment-card-v3 .chat-actions .chat-button{width:100%}
  .chat-clarification-v3>.chat-eyebrow{margin-bottom:9px;font-size:10px;letter-spacing:.12em}
  .chat-clarification-v3>h1{max-width:none;margin-bottom:8px;font-size:29px;line-height:1.06}
  .chat-clarification-v3>.chat-lede{margin-bottom:20px;font-size:15px;line-height:1.45}
  .chat-assessment-card-v3 .chat-clarification-v3 legend{font-size:24px;line-height:1.16}
  .chat-clarification-v3 .chat-option-list{margin-top:17px}
  .chat-clarification-v3 .chat-save-note{margin-top:0}
  .chat-clarification-bottom-v3{display:flex;flex-direction:column;gap:13px;margin-top:16px}
  .chat-clarification-bottom-v3>div,.chat-clarification-back-v3,.chat-clarification-back-v3 .chat-button{width:100%}
  .chat-clarification-bottom-v3 .chat-save-note{order:2;white-space:normal}
  .chat-clarification-bottom-v3>span{display:none}
}

/* Assessment results and activation — premium continuation of the public journey. */
.chat-outcome-shell-v3 { width:min(960px,100%); padding-top:36px; }
.chat-outcome-card-v3 { min-height:0; padding:52px 58px 48px; }
.chat-outcome-card-v3 > .chat-eyebrow,
.chat-outcome-card-v3 > section > .chat-eyebrow { margin-bottom:12px; font-size:11px; letter-spacing:.14em; }
.chat-outcome-card-v3 > h1,
.chat-outcome-card-v3 > section > h1 { max-width:760px; margin-bottom:18px; font-size:clamp(38px,5vw,52px); line-height:1.06; }
.chat-outcome-card-v3 .chat-lede { max-width:720px; color:var(--landing-muted); font-size:18px; line-height:1.58; }
.chat-outcome-card-v3 .chat-state-card { padding:28px 0; }
.chat-outcome-card-v3 .chat-spinner { border-color:#f0dfd3; border-top-color:var(--landing-copper-dark); }
.chat-outcome-card-v3 .chat-state-icon { color:#7c351d; background:#fff0e6; }
.chat-outcome-card-v3 .chat-state-icon-error { color:#8c351d; background:#fff0e9; }
.chat-outcome-card-v3 .chat-result-lead { max-width:780px; margin-bottom:32px; color:#3e3430; font-size:21px; line-height:1.65; }
.chat-primary-finding-v3 { margin:22px 0 30px; padding:31px 34px 32px; border:1px solid #e5ccbc; border-left:4px solid var(--landing-copper); border-radius:4px 13px 13px 4px; background:linear-gradient(135deg,#fff9f4,#fff3e9); box-shadow:0 12px 30px rgba(98,53,32,.055); }
.chat-primary-finding-v3 .chat-finding-label-v3 { margin:0 0 11px; color:var(--landing-copper-dark); font-size:10px; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.chat-primary-finding-v3 h1 { max-width:760px; margin:0 0 17px; color:var(--landing-ink); font-family:Georgia,"Times New Roman",serif; font-size:clamp(34px,4.5vw,46px); font-weight:500; line-height:1.08; letter-spacing:-.035em; }
.chat-primary-finding-v3 .chat-finding-explanation-v3 { max-width:760px; margin:0; color:#4f423d; font-size:20px; line-height:1.62; }
.chat-primary-finding-v3 .chat-finding-confirmation-v3 { margin:28px 0 0; padding:27px 0 0; border:0; border-top:1px solid #dfc7b8; border-radius:0; background:transparent; box-shadow:none; }
.chat-primary-finding-v3 .chat-finding-confirmation-v3 h2 { margin:0 0 8px; color:var(--landing-ink); font-family:Georgia,"Times New Roman",serif; font-size:27px; font-weight:500; line-height:1.2; }
.chat-primary-finding-v3 .chat-confirmation-intro-v3 { max-width:720px; margin:0 0 20px; color:#6b554c; font-size:15px; line-height:1.55; }
.chat-primary-finding-v3 .chat-confirmation-note-v3 { margin:15px 0 0; color:#806f68; font-size:13px; line-height:1.45; text-align:center; }
.chat-primary-finding-v3 .chat-finding-confirmed-v3 { margin-top:27px; padding:20px 0 0; border-top:1px solid #dfc7b8; color:#654336; }
.chat-outcome-card-v3 .chat-accuracy,
.chat-outcome-card-v3 .chat-result-section,
.chat-outcome-card-v3 .chat-correction-card { margin-top:18px; padding:24px 26px; border-color:#e4d7cd; border-radius:12px; box-shadow:0 7px 22px rgba(71,43,31,.035); }
.chat-outcome-card-v3 .chat-accuracy { background:#fff7f0; }
.chat-outcome-card-v3 .chat-result-section h2,
.chat-outcome-card-v3 .chat-accuracy h2,
.chat-outcome-card-v3 .chat-correction-card h2 { margin-bottom:9px; font-family:Georgia,"Times New Roman",serif; font-size:25px; font-weight:500; }
.chat-outcome-card-v3 .chat-primary-finding-v3 .chat-finding-confirmation-v3 { margin:28px 0 0; padding:27px 0 0; border:0; border-top:1px solid #dfc7b8; border-radius:0; background:transparent; box-shadow:none; }
.chat-outcome-card-v3 .chat-primary-finding-v3 .chat-finding-confirmation-v3 h2 { margin-bottom:18px; }
.chat-outcome-card-v3 .chat-result-section ul { margin:12px 0 0; padding-left:21px; }
.chat-outcome-card-v3 .chat-result-section li { padding-left:4px; }
.chat-outcome-card-v3 .chat-strength { padding:17px 0; border-color:#eadfd7; }
.chat-outcome-card-v3 .chat-strength:first-of-type { margin-top:6px; }
.chat-outcome-card-v3 .chat-direction { border-color:#ead1c2; background:#fff4ec; }
.chat-outcome-card-v3 .chat-notice { border-color:#e6d3c5; background:#fff7f0; color:#654336; }
.chat-outcome-card-v3 .chat-goal-card { margin:27px 0 20px; padding:27px 28px; border-color:#e3cdbc; border-radius:12px; background:#fff6ef; }
.chat-outcome-card-v3 .chat-goal-card > p { font-family:Georgia,"Times New Roman",serif; font-size:clamp(22px,3vw,29px); font-weight:500; line-height:1.42; }
.chat-confirmed-goal-v3 { margin:25px 0 27px; padding:22px 24px; border:1px solid #e3cdbc; border-left:4px solid var(--landing-copper); border-radius:4px 11px 11px 4px; background:#fff7f1; }
.chat-confirmed-goal-v3 span { display:block; margin-bottom:7px; color:var(--landing-copper-dark); font-size:10px; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.chat-confirmed-goal-v3 p { margin:0; color:var(--landing-ink); font-family:Georgia,"Times New Roman",serif; font-size:clamp(22px,3vw,28px); font-weight:500; line-height:1.4; }
.chat-outcome-card-v3 .chat-duration { margin:25px 0 14px; padding:20px 22px; border:1px solid #ead2c1; border-radius:10px; background:#fff3e9; }
.chat-outcome-card-v3 .chat-duration small { display:block; margin-bottom:5px; color:var(--landing-copper-dark); font-size:10px; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.chat-outcome-card-v3 .chat-duration strong { color:var(--landing-deep); font-family:Georgia,"Times New Roman",serif; font-size:23px; font-weight:500; }
.chat-outcome-card-v3 .chat-flex-note { margin:0 0 30px; padding:0 3px; color:var(--landing-muted); font-size:14px; }
.chat-path-heading-v3 { margin:34px 0 10px; color:var(--landing-ink); font-family:Georgia,"Times New Roman",serif; font-size:27px; font-weight:500; }
.chat-outcome-card-v3 .chat-path-stages { margin-top:30px; }
.chat-outcome-card-v3 .chat-path-stages li { padding-left:58px; }
.chat-outcome-card-v3 .chat-path-stages li:before { background:linear-gradient(135deg,#b94f21,#8f3216); box-shadow:0 5px 13px rgba(157,58,23,.18); }
.chat-outcome-card-v3 .chat-path-stages li:not(:last-child):after { background:#ead5c7; }
.chat-outcome-card-v3 .chat-path-stages strong { color:var(--landing-ink); font-size:19px; }
.chat-outcome-card-v3 .chat-adjust-goal { border-color:#e7d9cf; }
.chat-outcome-card-v3 .chat-adjust-goal summary { color:var(--landing-deep); font-weight:750; cursor:pointer; }
.chat-outcome-card-v3 .chat-goal-option { border-color:#e1d3ca; border-radius:8px; }
.chat-outcome-card-v3 .chat-goal-option:hover { border-color:#c98e72; background:#fff8f3; }
.chat-outcome-footer-v3 { padding:19px 8px 4px; color:#81736c; }

/* Goal and flexible path V2 — activation-focused path preview. */
.chat-path-v4 { padding:50px 54px 52px; }
.chat-path-hero-v4 { max-width:790px; margin-bottom:29px; }
.chat-path-hero-v4 h1 { max-width:760px; margin:0 0 17px; color:var(--landing-ink); font-family:Georgia,"Times New Roman",serif; font-size:clamp(40px,5vw,55px); font-weight:500; line-height:1.04; letter-spacing:-.035em; }
.chat-path-hero-v4 > p:last-child { max-width:720px; margin:0; color:#62544e; font-size:19px; line-height:1.6; }
.chat-path-goal-v4 { padding:27px 29px; border:1px solid #e2c8b7; border-left:4px solid var(--landing-copper); border-radius:4px 13px 13px 4px; background:linear-gradient(135deg,#fff9f4,#fff2e8); box-shadow:0 10px 25px rgba(98,53,32,.05); }
.chat-path-goal-v4 span { display:block; margin-bottom:9px; color:var(--landing-copper-dark); font-size:10px; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.chat-path-goal-v4 p { margin:0; color:var(--landing-ink); font-family:Georgia,"Times New Roman",serif; font-size:clamp(25px,3.2vw,32px); font-weight:500; line-height:1.38; }
.chat-path-benefits-v4 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:20px 0 22px; }
.chat-path-benefits-v4 article { padding:20px 18px; border:1px solid #e7dbd2; border-radius:11px; background:#fff; }
.chat-path-benefits-v4 strong { display:block; margin-bottom:6px; color:var(--landing-deep); font-size:15px; line-height:1.35; }
.chat-path-benefits-v4 p { margin:0; color:#756761; font-size:13px; line-height:1.5; }
.chat-path-early-action-v4 { display:flex; align-items:center; gap:19px; margin:0 0 46px; }
.chat-path-early-action-v4 form { flex:1; margin:0; }
.chat-path-early-action-v4 a { flex:0 0 auto; color:var(--landing-copper-dark); font-size:13px; font-weight:750; text-decoration:none; }
.chat-path-early-action-v4 a:hover { text-decoration:underline; text-underline-offset:3px; }
.chat-path-preview-v4 { padding-top:2px; }
.chat-path-section-heading-v4 { max-width:720px; margin-bottom:18px; }
.chat-path-section-heading-v4 h2,.chat-path-progress-v4 h2,.chat-path-start-v4 h2 { margin:0 0 9px; color:var(--landing-ink); font-family:Georgia,"Times New Roman",serif; font-size:30px; font-weight:500; line-height:1.2; }
.chat-path-section-heading-v4 > p:not(.chat-eyebrow) { margin:0; color:#6f615b; font-size:15px; line-height:1.55; }
.chat-path-section-heading-v4 .chat-path-summary-v4 { margin-top:12px; color:#453a36; }
.chat-path-v4 .chat-path-stages { margin:24px 0 34px; }
.chat-path-progress-v4 { margin:0 0 30px; padding:25px 27px; border:1px solid #e6d9d0; border-radius:12px; background:#fff; }
.chat-path-progress-v4 ul { margin:13px 0 0; padding-left:21px; }
.chat-path-progress-v4 li { margin:7px 0; padding-left:4px; color:#554944; line-height:1.55; }
.chat-path-start-v4 { padding:31px 32px 32px; border:1px solid #e2c7b5; border-radius:13px; background:linear-gradient(135deg,#fff7f0,#fff0e5); text-align:center; }
.chat-path-start-v4 h2 { font-size:32px; }
.chat-path-start-v4 > p:not(.chat-eyebrow) { max-width:620px; margin:0 auto 21px; color:#685851; font-size:16px; line-height:1.55; }
.chat-path-start-v4 form { margin:0; }

@media(max-width:620px){
  .chat-outcome-shell-v3{padding-top:24px}
  .chat-outcome-card-v3{padding:29px 19px 25px}
  .chat-outcome-card-v3>.chat-eyebrow,.chat-outcome-card-v3>section>.chat-eyebrow{margin-bottom:9px;font-size:10px}
  .chat-outcome-card-v3>h1,.chat-outcome-card-v3>section>h1{margin-bottom:14px;font-size:clamp(30px,8.5vw,36px);line-height:1.08}
  .chat-outcome-card-v3 .chat-lede{font-size:16px;line-height:1.55}
  .chat-outcome-card-v3 .chat-state-card{padding:18px 0}
  .chat-outcome-card-v3 .chat-result-lead{margin-bottom:25px;font-size:18px;line-height:1.58}
  .chat-primary-finding-v3{margin:17px 0 23px;padding:23px 18px 24px}
  .chat-primary-finding-v3 h1{margin-bottom:13px;font-size:clamp(29px,8vw,34px);line-height:1.1}
  .chat-primary-finding-v3 .chat-finding-explanation-v3{font-size:17px;line-height:1.56}
  .chat-primary-finding-v3 .chat-finding-confirmation-v3{margin-top:22px;padding-top:21px}
  .chat-primary-finding-v3 .chat-finding-confirmation-v3 h2{font-size:23px}
  .chat-outcome-card-v3 .chat-primary-finding-v3 .chat-finding-confirmation-v3 h2{margin-bottom:16px}
  .chat-primary-finding-v3 .chat-confirmation-intro-v3{margin-bottom:17px;font-size:14px}
  .chat-outcome-card-v3 .chat-accuracy,.chat-outcome-card-v3 .chat-result-section,.chat-outcome-card-v3 .chat-correction-card{padding:19px 17px}
  .chat-outcome-card-v3 .chat-result-section h2,.chat-outcome-card-v3 .chat-accuracy h2,.chat-outcome-card-v3 .chat-correction-card h2{font-size:22px}
  .chat-outcome-card-v3 .chat-goal-card{padding:21px 18px}
  .chat-confirmed-goal-v3{margin:20px 0 22px;padding:19px 17px}
  .chat-confirmed-goal-v3 p{font-size:22px}
  .chat-outcome-card-v3 .chat-duration{padding:17px}
  .chat-path-heading-v3{margin-top:28px;font-size:24px}
  .chat-outcome-card-v3 .chat-path-stages li{padding-left:50px}
  .chat-outcome-footer-v3{padding:16px 10px 2px;font-size:12px}
  .chat-path-v4{padding:29px 19px 24px}
  .chat-path-hero-v4{margin-bottom:22px}
  .chat-path-hero-v4 h1{font-size:clamp(32px,9vw,38px);line-height:1.07}
  .chat-path-hero-v4>p:last-child{font-size:16px;line-height:1.55}
  .chat-path-goal-v4{padding:21px 18px}
  .chat-path-goal-v4 p{font-size:23px;line-height:1.4}
  .chat-path-benefits-v4{grid-template-columns:1fr;gap:8px;margin:14px 0 16px}
  .chat-path-benefits-v4 article{padding:15px 16px}
  .chat-path-early-action-v4{display:block;margin-bottom:37px;text-align:center}
  .chat-path-early-action-v4 a{display:inline-block;margin-top:14px}
  .chat-path-section-heading-v4 h2,.chat-path-progress-v4 h2,.chat-path-start-v4 h2{font-size:25px}
  .chat-path-progress-v4{padding:21px 18px}
  .chat-path-start-v4{padding:26px 18px 22px}
}

/* Inline account gate: Google Identity Services or email/password. */
.chat-account-gate-v4 { max-width:620px; }
.chat-account-choice-v4 { margin-bottom:22px; }
.chat-account-options-v4 { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:13px; }
.chat-account-options-v4 .chat-option { min-height:54px; }
.chat-auth-error-v4 { margin:0 0 20px; padding:13px 15px; border:1px solid #e4b9a8; border-radius:10px; color:#7c321d; background:#fff4ef; font-size:14px; font-weight:650; line-height:1.5; }
.chat-auth-method-v4 { display:flex; justify-content:center; margin:23px 0 0; }
.chat-google-auth-v4 { width:min(400px,100%); min-height:44px; text-align:center; }
.chat-google-button-v4 { min-height:44px; display:flex; justify-content:center; overflow:hidden; border-radius:4px; }
.chat-google-status-v4 { min-height:0; margin:8px 0 0; color:#6d625c; font-size:13px; line-height:1.45; }
.chat-google-status-v4:empty { display:none; }
.chat-google-status-v4.is-error { color:#8a351e; }
.chat-google-preview-v4 { width:min(400px,100%); min-height:44px; display:flex; align-items:center; justify-content:center; gap:11px; padding:0 16px; border:1px solid #747775; border-radius:4px; color:#3c4043; background:#fff; font:500 14px/20px Arial,sans-serif; opacity:1; }
.chat-google-preview-v4 svg { width:18px; height:18px; flex:0 0 auto; }
.chat-auth-divider-v4 { display:grid; grid-template-columns:1fr auto 1fr; gap:14px; align-items:center; margin:20px 0; color:#85766f; font-size:13px; text-transform:lowercase; }
.chat-auth-divider-v4:before,.chat-auth-divider-v4:after { content:""; height:1px; background:#e2d8d0; }
.chat-email-fields-v4 { margin-top:0; }
.chat-password-field-v4 { position:relative; }
.chat-password-field-v4 input { padding-right:68px; }
.chat-password-toggle-v4 { position:absolute; top:50%; right:7px; min-width:50px; min-height:36px; padding:5px 8px; border:0; border-radius:7px; color:#6d3c2a; background:transparent; font-size:13px; font-weight:750; transform:translateY(-50%); cursor:pointer; }
.chat-password-toggle-v4:hover { background:#fff2e9; }
.chat-password-toggle-v4:focus-visible { outline:3px solid rgba(23,105,170,.3); outline-offset:1px; }
.chat-sign-in-shell-v4 { width:min(720px,100%); }
.chat-sign-in-card-v4 { min-height:0; padding:clamp(30px,5vw,48px); }
.chat-sign-in-card-v4 > h1 { max-width:580px; font-size:clamp(38px,5vw,50px); }
.chat-sign-in-card-v4 > .chat-lede { max-width:570px; }
.chat-sign-in-card-v4 .chat-auth-error-v4 { margin-top:22px; }
.chat-sign-in-links-v4 { display:flex; justify-content:space-between; gap:18px; margin-top:18px; font-size:14px; }
.chat-sign-in-links-v4 a { color:#854124; font-weight:700; text-decoration:none; }
.chat-sign-in-links-v4 a:hover { text-decoration:underline; text-underline-offset:3px; }

/* Chat-owned password recovery. */
.chat-password-reset-shell-v4 { width:min(700px,100%); }
.chat-password-reset-card-v4 { max-width:none; }
.chat-password-reset-card-v4 > h1 { max-width:590px; font-size:clamp(38px,5vw,48px); }
.chat-password-reset-card-v4 > .chat-lede { max-width:590px; }
.chat-password-reset-form-v4 { margin-top:27px; }
.chat-password-reset-note-v4 {
  margin:18px 0 0;
  color:#766963;
  font-size:13px;
  line-height:1.55;
  text-align:center;
}
.chat-auth-back-link-v4 {
  display:block;
  width:max-content;
  max-width:100%;
  margin:22px auto 0;
  color:#854124;
  font-size:14px;
  font-weight:750;
  text-decoration:none;
}
.chat-auth-back-link-v4:hover { text-decoration:underline; text-underline-offset:3px; }
.chat-auth-back-link-v4:focus-visible { outline:3px solid rgba(23,105,170,.3); outline-offset:4px; border-radius:4px; }
.chat-password-reset-guidance-v4 {
  margin:27px 0 0;
  padding:21px 23px;
  border:1px solid #e2d8d0;
  border-radius:13px;
  background:#fffaf6;
}
.chat-password-reset-guidance-v4 h2 {
  margin:0 0 12px;
  color:#2d2522;
  font-size:19px;
  line-height:1.25;
}
.chat-password-reset-guidance-v4 ol { margin:0; padding-left:21px; color:#655953; }
.chat-password-reset-guidance-v4 li { margin:7px 0; padding-left:3px; line-height:1.5; }
.chat-password-reset-actions-v4 { margin-top:25px; }
.chat-password-requirements-v4 {
  margin:-2px 0 20px;
  color:#766963;
  font-size:13px;
  line-height:1.55;
}
.chat-password-reset-success-v4 {
  display:grid;
  width:52px;
  height:52px;
  margin:0 0 23px;
  border:1px solid #bed8c8;
  border-radius:50%;
  place-items:center;
  color:#256e4b;
  background:#eff8f2;
  font-size:24px;
  font-weight:800;
}

@media(max-width:560px){
  .chat-account-gate-v4 { max-width:none; }
  .chat-account-options-v4 { grid-template-columns:1fr; gap:8px; }
  .chat-auth-method-v4 { margin-top:19px; }
  .chat-auth-divider-v4 { margin:18px 0; }
  .chat-google-auth-v4,.chat-google-preview-v4 { width:100%; }
  .chat-sign-in-shell-v4 { padding-top:22px; }
  .chat-sign-in-card-v4 { padding:27px 19px 24px; }
  .chat-sign-in-card-v4 > h1 { font-size:clamp(32px,9vw,38px); }
  .chat-sign-in-links-v4 { display:grid; justify-content:stretch; text-align:center; }
  .chat-password-reset-shell-v4 { padding-top:22px; }
  .chat-password-reset-card-v4 > h1 { font-size:clamp(32px,9vw,38px); }
  .chat-password-reset-form-v4 { margin-top:23px; }
  .chat-password-reset-guidance-v4 { padding:18px 17px; }
}
