:root{--mode-accent:#159ea4;--mode-accent-2:#0b4d90}
body.v45-mode .intro-copy{margin-bottom:14px}
body.v45-mode .intro-copy h1{max-width:820px}
.v44-status{width:min(620px,100%);margin:12px auto 2px;padding:11px 14px;border:1px solid #cde3e6;border-radius:16px;background:rgba(255,255,255,.86);display:flex;align-items:center;justify-content:center;gap:10px;color:#31566c;font-size:12px;font-weight:800;line-height:1.35}
.v44-status i{width:9px;height:9px;border-radius:50%;background:#2f9b75;box-shadow:0 0 0 5px rgba(47,155,117,.11);flex:0 0 auto}
.v44-status strong{color:#102f45}
.v44-preview-badge{position:fixed;z-index:95;left:12px;bottom:12px;padding:7px 10px;border-radius:999px;background:#102f45;color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 25px rgba(16,47,69,.25)}
.human-help-btn{border:1px solid #bdd5dc;background:#fff;color:#0b4d90;border-radius:999px;padding:12px 15px;font-size:12px;font-weight:900;white-space:nowrap}
.human-help-btn:hover{border-color:#159ea4}
.mode-bottom-action{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:13px auto 0}
.secure-access-panel{padding:34px 24px;text-align:center;border-top:1px solid #dce9ed}
.secure-access-panel h3{font-size:1.55rem;margin-bottom:8px}
.secure-access-panel p{max-width:570px;margin:0 auto;color:#31566c;line-height:1.55}
body.mode-prepare{--mode-accent:#2f9b75;--mode-accent-2:#0b6b78}
body.mode-prepare [data-book],body.mode-prepare .vsl-book-link,body.mode-prepare .answer-fast-book,body.mode-prepare #nextStepBook{display:none!important}
body[data-advocate-mode="prepare"] [data-book],body[data-advocate-mode="prepare"] .vsl-book-link,body[data-advocate-mode="prepare"] .answer-fast-book,body[data-advocate-mode="prepare"] #nextStepBook{display:none!important}
.prepare-access-locked .header-actions,.prepare-access-locked .intro-copy,.prepare-access-locked #advocateCard>.presence{display:none!important}
.prepare-access-locked #welcomePanel{display:block!important;padding:28px!important}
.prepare-access-locked #welcomePanel>:not(#securePrepareGate){display:none!important}
.prepare-access-locked .conversation,.prepare-access-locked .coach,.prepare-access-locked .insight,.prepare-access-locked .followup-zone,.prepare-access-locked #consultationPlanHub,.prepare-access-locked .presence-controls,.prepare-access-locked #humanHelpHeader{display:none!important}
body.mode-prepare .eyebrow{background:#e9f8f2;color:#237a61}
body.mode-prepare .eyebrow i{background:#2f9b75}
body.mode-prepare .presence{background:radial-gradient(circle at 50% 32%,rgba(47,155,117,.15),transparent 34%),linear-gradient(180deg,#f3fbf7,#fff)}
body.mode-prepare .v44-status{border-color:#c9e8db;background:#f3fbf7}
body.mode-prepare .journey-step.active i{background:linear-gradient(135deg,#55d3ad,#0b6b78)}
body.mode-prepare .bottom-save-cta{background:linear-gradient(135deg,#2f9b75,#0b6b78)}
body.mode-research .v44-status{background:#f3fbfc}
body.v45-mode .active-cta-row{gap:8px}
body.v45-mode .active-cta-row .human-help-btn{height:36px;padding:7px 13px}
.consultation-plan-hub{position:fixed;z-index:260;inset:0;display:none;overflow-y:auto;padding:18px;background:rgba(5,27,40,.76);backdrop-filter:blur(12px)}
.consultation-plan-hub.open{display:block}.plan-open{overflow:hidden}.consultation-plan-shell{position:relative;width:min(920px,100%);margin:0 auto 30px;overflow:hidden;border-radius:30px;background:#f4f9fa;box-shadow:0 30px 100px rgba(0,20,35,.38);color:#102f45}.plan-close{position:absolute;z-index:2;right:16px;top:16px;width:42px;height:42px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(7,45,60,.28);color:#fff;font-size:25px}.plan-hero{padding:38px 62px 32px;background:radial-gradient(circle at 86% 10%,rgba(113,235,212,.32),transparent 28%),linear-gradient(135deg,#0c777b,#0b4d76);color:#fff}.plan-hero .plan-status{display:inline-flex;margin-bottom:12px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.15);font-size:10px;font-weight:950;letter-spacing:.1em}.plan-hero h2{max-width:700px;margin:0 0 8px;font-size:clamp(2rem,5vw,3.2rem);line-height:1;letter-spacing:-.045em}.plan-hero p{max-width:650px;margin:0;color:#d8f5f3;line-height:1.5}.plan-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;padding:18px 20px 0}.plan-card,.plan-section,.plan-checklist,.plan-reminder{border:1px solid #d5e6e9;border-radius:21px;background:#fff}.plan-card{padding:22px}.plan-card small,.plan-section>small,.plan-checklist>small,.plan-reminder small,.plan-section-head small{display:block;margin-bottom:7px;color:#16858a;font-size:10px;font-weight:950;letter-spacing:.11em}.plan-card h3{margin:0 0 8px;font-size:1.35rem;line-height:1.25}.plan-card p{margin:0;color:#526b78;font-size:13px;line-height:1.48}.plan-goal-card{background:linear-gradient(145deg,#ecfaf6,#fff)}.plan-time-card{background:linear-gradient(145deg,#eef6fb,#fff)}.plan-section{margin:14px 20px 0;padding:22px}.plan-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:13px}.plan-section-head h3{margin:0;font-size:1.25rem}.plan-section-head>span{color:#6c818d;font-size:11px}.life-goal-chips,.attendance-chips{display:flex;gap:8px;flex-wrap:wrap}.life-goal-chips button,.attendance-chips button{border:1px solid #c9dce1;border-radius:999px;background:#f9fcfd;color:#284e60;padding:10px 13px;font-size:12px;font-weight:850}.life-goal-chips button.selected,.attendance-chips button.selected{border-color:transparent;background:linear-gradient(135deg,#159ea4,#0b5c86);color:#fff}.custom-goal-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:11px}.custom-goal-row input{min-width:0;border:1px solid #c9dce1;border-radius:13px;padding:11px 13px;font-size:14px}.custom-goal-row button{border:0;border-radius:13px;background:#e5f4f3;color:#087479;padding:10px 15px;font-weight:900}.plan-claim-note{margin:11px 0 0;color:#627985;font-size:11px;line-height:1.45}.plan-topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plan-topic-grid>div{display:grid;grid-template-columns:30px 1fr;gap:9px;padding:13px;border-radius:15px;background:#f3f8f9}.plan-topic-grid i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#d9f2ee;color:#087479;font-style:normal;font-weight:950}.plan-topic-grid b{display:block;margin-bottom:3px}.plan-topic-grid span{color:#4e6875;font-size:12px;line-height:1.4}.plan-checklist{margin:14px 20px 0;padding:22px}.plan-checklist label{display:grid;grid-template-columns:23px 1fr;gap:10px;align-items:start;padding:11px 0;border-top:1px solid #e5edef}.plan-checklist label:first-of-type{border-top:0}.plan-checklist input{width:19px;height:19px;accent-color:#159ea4}.plan-checklist b{display:block;margin-bottom:2px}.plan-checklist span span,.plan-checklist label>span{color:#526b78;font-size:12px;line-height:1.4}.plan-checklist label>span b{color:#173b4c;font-size:13px}.plan-reminder{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 20px 0;padding:18px 20px;background:linear-gradient(135deg,#103b50,#0d6570);color:#fff}.plan-reminder div{display:grid;gap:3px}.plan-reminder small{color:#86eadc;margin:0}.plan-reminder span{color:#cfe9e7;font-size:12px;line-height:1.4}.plan-reminder button{flex:0 0 auto;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:#fff;color:#0b5c68;padding:11px 15px;font-weight:900}.plan-actions{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:8px;padding:14px 20px 0}.plan-actions button,.plan-save{border:1px solid #c8dce1;border-radius:14px;background:#fff;color:#173f52;padding:12px 11px;font-size:12px;font-weight:900}.plan-actions .plan-primary,.plan-save{border:0;background:linear-gradient(135deg,#159ea4,#0b4d90);color:#fff}.plan-save{display:block;width:calc(100% - 40px);margin:9px 20px 0;padding:14px}.plan-footer-note{margin:0;padding:13px 22px 22px;text-align:center;color:#6a7d86;font-size:10px;line-height:1.4}.question-callout{animation:questionCallout 1s ease 4;box-shadow:0 0 0 6px rgba(21,158,164,.18)!important}@keyframes questionCallout{50%{border-color:#159ea4;transform:scale(1.01)}}
@media(max-width:650px){
  .v44-status{max-width:330px;padding:9px 11px;font-size:10px}
  .v44-preview-badge{left:8px;bottom:8px;font-size:9px}
  .human-help-btn{width:100%}
  body.v45-mode .active-cta-row{display:grid;grid-template-columns:1fr 1fr}
  body.mode-prepare .active-cta-row{grid-template-columns:1fr}
  .consultation-plan-hub{padding:0;background:#f4f9fa}.consultation-plan-shell{min-height:100dvh;margin:0;border-radius:0}.plan-close{position:fixed;right:10px;top:10px}.plan-hero{padding:58px 18px 25px}.plan-hero h2{font-size:2.25rem}.plan-grid{grid-template-columns:1fr;padding:12px 11px 0}.plan-card{padding:17px}.plan-section,.plan-checklist{margin:11px 11px 0;padding:17px}.plan-section-head{display:block}.plan-section-head>span{display:block;margin-top:4px}.plan-topic-grid{grid-template-columns:1fr}.life-goal-chips,.attendance-chips{display:grid;grid-template-columns:1fr 1fr}.life-goal-chips button,.attendance-chips button{padding:10px 8px}.custom-goal-row{grid-template-columns:1fr}.plan-reminder{display:grid;margin:11px 11px 0;padding:17px}.plan-reminder button{width:100%}.plan-actions{grid-template-columns:1fr 1fr;padding:11px 11px 0}.plan-actions .plan-primary{grid-column:1/-1}.plan-save{width:calc(100% - 22px);margin:8px 11px 0}.plan-footer-note{padding:12px 15px 24px}
}

/* v45.5 — launch VSL is a real portrait player inside both patient routes. */
.welcome.vsl-inline-layout{display:grid;grid-template-columns:minmax(255px,320px) minmax(0,1fr);gap:13px 25px;align-items:start;text-align:left}
.welcome.vsl-inline-layout>.vsl-zone{grid-column:1;grid-row:1/span 8;margin:0;padding:0;border:0;min-width:0}
.welcome.vsl-inline-layout>:not(.vsl-zone){grid-column:2;margin-top:0}
.welcome.vsl-inline-layout>.quick-prompts{grid-template-columns:repeat(2,minmax(0,1fr))}
.portrait-vsl-shell{overflow:hidden;border:1px solid rgba(21,158,164,.26);border-radius:23px;background:linear-gradient(160deg,#f6fcfc,#edf7fa);box-shadow:0 18px 45px rgba(16,69,94,.12)}
.portrait-vsl-heading{padding:16px 17px 13px}
.portrait-vsl-heading small{display:block;color:var(--teal);font-size:9px;font-weight:950;letter-spacing:.11em;margin-bottom:5px}
.portrait-vsl-heading h3{font-size:19px;line-height:1.12;letter-spacing:-.025em;margin:0 0 6px}
.portrait-vsl-heading p{color:var(--body);font-size:11px;line-height:1.42;margin:0}
.portrait-vsl-frame{position:relative;width:100%;aspect-ratio:9/16;background:#071d2a;overflow:hidden}
.portrait-vsl-player{display:block;width:100%;height:100%;object-fit:contain;background:#071d2a}
.portrait-vsl-player:focus-visible{outline:4px solid rgba(56,201,187,.7);outline-offset:-4px}
.portrait-vsl-duration{position:absolute;top:10px;right:10px;pointer-events:none;padding:5px 8px;border-radius:999px;background:rgba(5,24,36,.78);color:#fff;font-size:9px;font-weight:900;letter-spacing:.06em}
.portrait-vsl-action{display:block;width:calc(100% - 28px);margin:13px 14px 15px;padding:12px 13px;border-radius:999px;font-size:12px;font-weight:950}
.portrait-vsl-fallback{margin:12px 14px 0;padding:10px;border-radius:12px;background:#fff8e8;color:#72571f;font-size:11px;line-height:1.4}
.portrait-vsl-fallback a{color:var(--blue);font-weight:900}
@media(max-width:790px){
  .welcome.vsl-inline-layout{display:block;text-align:left}
  .welcome.vsl-inline-layout>.vsl-zone{width:min(100%,360px);margin:0 auto 20px}
  .welcome.vsl-inline-layout>.quick-prompts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .portrait-vsl-heading{padding:14px 15px 12px}.portrait-vsl-heading h3{font-size:18px}.portrait-vsl-heading p{font-size:11px}
}
@media(max-width:480px){
  .welcome.vsl-inline-layout>.vsl-zone{width:min(100%,330px)}
  .welcome.vsl-inline-layout>.quick-prompts{grid-template-columns:1fr 1fr}
  .portrait-vsl-action{font-size:11px}
}
