/* Home v3: approved mock spacing, colours and shadows. */
body.home-screen:has(.vision) .wrap{max-width:1080px}
body.home-screen:has(.vision) .top{border-bottom:1px solid #dcdfd9}
.home.vision{padding-top:36px;--muted:#536159;--line:#dcdfd9;--ink:#16231d}
.vision p,.vision h2,.vision h3{margin:0}.vision h2{font:400 30px/1.1 Newsreader,serif;letter-spacing:-.015em}
.home.vision .today{padding:0;margin:0}.vision .kicker,.vision .eyebrow,.vision .coach-label{font:600 12px/1.5 Inter;letter-spacing:.08em;text-transform:uppercase;color:#806027}
.vision h1{font:400 48px/1.1 Newsreader,serif;margin:10px 0 0}.home.vision .actions{display:flex;justify-content:flex-start;gap:26px;align-items:center;margin-top:22px}.vision .pbtn{background:#365b48;color:#fff;border:0;border-radius:999px;padding:14px 25px;font:15px Inter;box-shadow:none}.vision .lnk2{color:#365b48;font-size:15px}
.vision .coach-letter{margin:56px 0 44px;padding:30px 34px;border-left:3px solid #365b48;background:#edf2ed;border-radius:0 18px 18px 0;box-shadow:0 1px 2px rgba(22,35,29,.05),0 8px 24px -8px rgba(22,35,29,.10)}
.vision .coach-label{color:#365b48;display:flex;gap:8px;align-items:center}.vision .coach-message{max-width:820px;margin:18px 0 22px;font:18px/1.6 Inter}.vision .coach-message p{margin-bottom:14px}.vision q{font:italic 21px/1.4 Newsreader,serif}.vision q:before{content:'“'}.vision q:after{content:'”'}
.vision .focus-choice{border-top:1px solid #c6d3c7;padding-top:18px}.vision .focus-choice h2{margin-top:8px}
.vision .chapter{padding:32px 0;border-top:1px solid #dcdfd9}.vision .section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:22px;gap:16px}.vision .meta{font:13px/1.5 Inter;color:#536159}
.vision .state-lists{display:grid;grid-template-columns:1fr 1fr;gap:48px}.vision .state-list h3{font:600 12px/1.5 Inter;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.vision .well h3{color:#365b48}.vision .challenges h3{color:#965b55}
.vision .state-row{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;border-bottom:1px solid #e6e8e3;font-size:17px;gap:12px}.vision .state-row b{font:400 28px/1 Newsreader,serif;font-variant-numeric:tabular-nums}.vision .well b{color:#365b48}.vision .challenges b{color:#965b55}
.vision .links{display:grid;gap:16px}.vision .link-card{padding:26px;border-radius:16px;background:#e8f0ea;border:1px solid transparent;border-left:4px solid #365b48;box-shadow:0 1px 2px rgba(22,35,29,.05),0 12px 32px -12px rgba(22,35,29,.16)}.vision .link-card.watch{background:#f5efdf;border-left-color:#c49a4a}.vision .watch .eyebrow{color:#806027}.vision .working .eyebrow{color:#365b48}
.vision .link-card h3{font:400 28px/1.25 Newsreader,serif;letter-spacing:-.01em;margin:10px 0 20px;max-width:760px}
.vision .compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.vision .compare-side{padding:14px 16px;border-radius:10px;background:rgba(255,255,255,.6);box-shadow:0 1px 2px rgba(22,35,29,.06)}.vision .compare-side .k{font:13px/1.4 Inter;color:#536159;letter-spacing:0;text-transform:none}.vision .compare-side .v{font:400 30px/1.2 Newsreader,serif;margin-top:4px}.vision .compare-side .a{font:13px Inter;color:#536159;margin-top:2px}.vision .compare-side .b{font:14px/1.4 Inter;margin-top:12px;padding-top:10px;border-top:1px solid rgba(22,35,29,.1)}.vision .compare-side .b strong{font-weight:600}
.vision .trader-quote{margin:0;padding-left:16px;border-left:2px solid rgba(22,35,29,.2)}.vision .trader-quote p{font:italic 22px/1.4 Newsreader,serif}.vision .trader-quote time{display:block;font:13px Inter;color:#536159;margin-top:6px}.vision .focus-tie{margin-top:18px;padding-top:14px;border-top:1px solid #e3d4b4;font:500 15px Inter;color:#806027}
.positive,.vision [data-money].positive{color:#365b48}.negative,.vision [data-money].negative{color:#965b55}.zero,.vision [data-money].zero{color:#536159}.session-pnl{display:block;font-size:14px;margin-top:6px}.vision [data-money],.session-pnl{font-variant-numeric:tabular-nums}.vision .footnote{font:13px Inter;color:#536159;padding:8px 0 48px}
[hidden]{display:none!important}
@media(max-width:700px){.vision h1{font-size:40px}.vision .coach-letter{padding:24px 20px;margin:44px 0 32px}.vision .coach-message{font-size:17px}.vision .state-lists{grid-template-columns:1fr;gap:28px}.vision .link-card{padding:20px}.vision .link-card h3{font-size:24px}.vision .compare{gap:10px}.vision .compare-side{padding:12px}.vision .compare-side .v{font-size:24px}.vision .section-head{flex-direction:column;gap:4px}.bv .bact{height:auto;flex-direction:column;align-items:stretch}.bv .bact>button{width:100%}}

/* State read survivor: Home's coach-letter edge, one truth and one personal line. */
.ck.state-read,.ck.sendoff{max-width:656px;padding-top:54px}
.read-eyebrow{font:400 13px/1.5 Inter,sans-serif;color:#365b48;margin:0 0 28px}
.read-eyebrow span{color:#536159}
.read-letter{border-left:3px solid #365b48;padding:0 0 0 30px}
.ck.state-read .read-truth{font:400 23px/1.45 Inter,sans-serif;letter-spacing:-.02em;margin:0 0 28px;max-width:570px}
.read-letter blockquote{margin:0}
.read-letter q{font:italic 32px/1.2 Newsreader,serif;letter-spacing:-.02em;display:block}
.read-letter q:before{content:'“'}.read-letter q:after{content:'”'}
.read-cite{font:400 13px/1.5 Inter,sans-serif;color:#536159;margin:14px 0 0}
.read-letter .read-focus{font:400 18px/1.5 Inter,sans-serif;margin:28px 0 0;max-width:550px}
.read-source summary{font:400 15px/1.5 Inter,sans-serif;color:#365b48;cursor:pointer}
.read-source[open] q{margin-top:16px}
.state-read .ck-acts{margin-top:30px;gap:22px}
.ck.sendoff h1{font-size:62px;line-height:1.05;margin:0 0 24px}
.sendoff .read-eyebrow{margin-bottom:20px}
.sendoff-coach{font:400 19px/1.6 Inter,sans-serif;max-width:560px;margin:0}
.sendoff-focus{display:block;margin-top:8px;color:#365b48}
.sendoff .back{margin:48px 0 0;border-top:1px solid #dcdfd9;padding-top:24px;color:#536159;font:400 14px/1.5 Inter,sans-serif}
.sendoff .ck-acts{margin-top:22px;gap:22px}
@media(max-width:700px){
 .ck.state-read{padding-top:24px}.read-eyebrow{margin-bottom:22px}
 .read-letter{padding-left:22px}.ck.state-read .read-truth{font-size:19px;line-height:1.45}
 .read-letter q{font-size:29px;line-height:1.2}.read-letter .read-focus{font-size:18px}
 .state-read .ck-acts,.sendoff .ck-acts{flex-direction:column;align-items:stretch;gap:10px;margin-top:26px}
 .state-read .ck-acts .link,.sendoff .ck-acts .link{align-self:center;padding:12px}
 .ck.sendoff{padding-top:50px}.ck.sendoff h1{font-size:48px}.sendoff-coach{font-size:18px}
 .sendoff .back{margin-top:42px}.sendoff .ck-acts{margin-top:22px}
}

/* Addendum survivor v8: personal commitment first; a quiet comparison below. */
.read-letter{border:0;padding:0}
.read-personal{border-left:3px solid #365b48;padding-left:24px;margin-bottom:28px}
.read-personal .read-cite{margin:0 0 12px}
.read-letter .read-source{margin-top:16px}
.read-source summary{list-style:none}
.read-source summary::before{content:'+ '}
.read-source[open] summary::before{content:'− '}
.read-source[open] q{font-size:24px;line-height:1.4}
.loop .s .ck{box-sizing:border-box;width:28px;height:28px;min-width:28px;min-height:28px;max-width:28px;max-height:28px;flex:0 0 28px;align-self:center;display:grid;place-items:center;padding:0;border-radius:50%}
.cx{max-width:656px;margin:30px auto 0}
.cx h1{font:400 42px/1.12 Newsreader,serif;letter-spacing:-.02em;margin:28px 0 20px}
.cx .pattern{font:400 18px/1.5 Inter,sans-serif;margin:0 0 24px}
.cx .row{padding:12px 0;display:block;border-top:1px solid #dcdfd9}
.cx .row .lab{display:block;margin-bottom:8px;font:400 13px/1.5 Inter,sans-serif;color:#536159}
.cx .row .val{font:italic 24px/1.4 Newsreader,serif}
.cx .coach-card{border-left:3px solid #365b48;padding-left:24px;margin:24px 0 0}
.cx .coach-card .sl,.cx .endorsement,.cx .why2{font:400 17px/1.5 Inter,sans-serif;margin:0 0 12px}
.cx .coach-card .note{font:400 24px/1.3 Inter,sans-serif;margin:0 0 12px}
.cx .mine{margin:18px 0;color:#536159;background:none;border:0;padding:0;border-radius:0}
.cx .mine summary,.cx .note-options summary{font:400 14px/1.5 Inter,sans-serif;cursor:pointer;list-style:none}
.cx .mine summary::before,.cx .note-options summary::before{content:'+ '}
.cx .mine[open] summary::before,.cx .note-options[open] summary::before{content:'− '}
.cx .mine q{font:italic 24px/1.4 Newsreader,serif;display:block;margin-top:12px;color:#16231d}
.cx .acts{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:24px}
.cx .note-options .link{display:block;margin-top:12px}
@media(max-width:700px){
 .read-personal{padding-left:20px}.cx{margin-top:20px}.cx h1{font-size:34px;margin-top:24px}
 .cx .pattern{font-size:16px}.cx .row .val,.cx .mine q{font-size:22px}
 .cx .coach-card{padding-left:18px}.cx .acts{flex-direction:column;align-items:stretch;gap:12px}
 .cx .acts>.link{align-self:center}.cx .note-options{align-self:center}
}

/* Keep all completion markers and labels inside the phone viewport. */
.loop{display:flex;width:100%;max-width:540px}
.loop .s{width:auto;min-width:0;flex:1}
.loop::before{left:calc(100% / 6);right:calc(100% / 6)}
@media(max-width:700px){.loop b{font-size:13px}}

/* Keep source attribution above the full quote at desktop and phone widths. */
.cx .mine{display:block}
.cx .row.today .val{display:block;padding-left:0;border-left:0}
.cx .why2{color:#536159}
/* State read, Claude round: history visible as a Home-style pattern card, then the trader's own note. */
.state-read .read-letter{border:0;padding:0}
.state-read .read-title{font:400 44px/1.1 Newsreader,serif;letter-spacing:-.02em;margin:0 0 24px}
.state-read .read-safety{font:400 18px/1.5 Inter,sans-serif;margin:0 0 24px;max-width:560px}
.read-history{background:#fff;border:1px solid #dcdfd9;border-top:3px solid #806027;border-radius:3px 3px 16px 16px;padding:24px 26px}
.rh-lead{font:400 19px/1.5 Inter,sans-serif;margin:0 0 6px}
.rh-outcome{font:500 19px/1.5 Inter,sans-serif;margin:0 0 18px;font-variant-numeric:tabular-nums}
.rh-outcome .neg,.rh-compare .neg,.rh-meta .neg{color:#965b55}.rh-outcome .pos,.rh-compare .pos,.rh-meta .pos{color:#365b48}.rh-outcome .flat,.rh-compare .flat,.rh-meta .flat{color:#536159}
.rh-strip{list-style:none;display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 14px;padding:0;font:12px/1.5 Inter,sans-serif;color:#536159}
.rh-strip li{display:flex;align-items:center;gap:5px;white-space:nowrap}
.rh-strip i{width:8px;height:8px;border-radius:50%;background:#a3aaa5;flex:none}
.rh-strip .red i{background:#965b55}.rh-strip .green i{background:#365b48}
.rh-compare{font:400 14px/1.5 Inter,sans-serif;color:#536159;margin:0 0 4px;font-variant-numeric:tabular-nums}
.rh-last{border-top:1px solid #e6dcc6;margin-top:16px;padding-top:16px}
.rh-meta{font:400 13px/1.5 Inter,sans-serif;color:#536159;margin:0 0 6px}
.read-history q,.read-note q{display:block;font:italic 23px/1.35 Newsreader,serif;color:#16231d}
.read-history q:before,.read-note q:before{content:'“'}.read-history q:after,.read-note q:after{content:'”'}
.rh-foot{font:400 12px/1.5 Inter,sans-serif;color:#536159;margin:16px 0 0}
.read-note{border-left:3px solid #365b48;padding:2px 0 2px 22px;margin:28px 0 0}
.read-note q{font-size:25px}
.state-read .read-focus{font:400 18px/1.5 Inter,sans-serif;margin:0}
.state-read .ck-acts{margin-top:32px}
@media(max-width:640px){.state-read .read-title{font-size:34px;margin-bottom:18px}.read-history{padding:20px}.rh-lead,.rh-outcome{font-size:17px}.read-history q{font-size:21px}.read-note{padding-left:18px}.read-note q{font-size:22px}}
.read-history.strength{border-top-color:#365b48}.read-history.strength .rh-last{border-top-color:#dcdfd9}
.state-read .read-title,.rh-outcome{text-wrap:balance}
.rh-kicker{font:400 13px/1.5 Inter,sans-serif;color:#536159;margin:0 0 4px}
.rh-outcome{font:400 34px/1.2 Newsreader,serif;letter-spacing:-.01em;margin:0 0 10px}
.rh-lead{font-size:17px;margin:0 0 18px}
.rh-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px 16px}
.rh-strip b{font-weight:500;font-variant-numeric:tabular-nums}
@media(max-width:640px){.rh-outcome{font-size:28px}.rh-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:641px){.ck.state-read{padding-top:28px}.state-read .read-eyebrow{margin-bottom:14px}.state-read .read-title{font-size:40px;margin-bottom:18px}.read-history{padding:20px 24px}.rh-lead{margin-bottom:14px}.rh-last{margin-top:12px;padding-top:12px}.rh-foot{margin-top:10px}.read-note{margin-top:20px}.read-note q{font-size:23px}.state-read .ck-acts{margin-top:22px}}
.read-history{background:none;border:0;border-left:3px solid #806027;border-radius:0;padding:2px 0 2px 22px}.read-history.strength{border-left-color:#365b48}.read-history .rh-outcome{margin:0}
.read-history,.read-history.strength{border-left:0;padding:0}.read-note{margin-top:30px}
.state-read .read-title{margin-bottom:8px}.read-sub{font:400 18px/1.5 Inter,sans-serif;color:#536159;margin:0 0 26px}
.read-coach{margin:30px 0 0;padding:20px 24px;background:#f3efe4;border-radius:14px;max-width:600px}.read-coach p{font:400 17px/1.55 Inter,sans-serif;color:#16231d;margin:0}.read-coach .rc-kicker{font:600 12px/1.4 Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#806027;margin:0 0 6px}
@media(max-width:640px){.read-sub{font-size:16px;margin-bottom:20px}.read-coach{padding:18px}.read-coach p{font-size:16px}}
.read-coach .rc-kicker{color:#365b48}.rh-kicker{white-space:normal}.rh-kicker .sim{white-space:nowrap}
@media(min-width:641px){.rh-outcome{font-size:28px}}@media(max-width:640px){.rh-outcome{font-size:24px}}
.coach-label,.read-coach .rc-kicker{display:flex;align-items:center;gap:8px}.coach-mark{width:16px;height:16px;flex:none}
#pill[role=button]{cursor:pointer}#pill[role=button]:hover{text-decoration:underline}

.read-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}.read-compare .compare-side{padding:14px 16px;background:#f3efe4;border-radius:10px}.read-compare .rh-outcome .rh-meta{display:block}.rh-behaviour{font:14px/1.5 Inter,sans-serif;margin:12px 0 0;padding-top:10px;border-top:1px solid #dcdfd9}.short-sleep-watch,.sendoff-watch{font:15px/1.5 Inter,sans-serif;color:#536159;margin:24px 0}
.trade-loading{display:flex;flex-direction:column;align-items:center;gap:18px}.trade-loading p{font:17px/1.5 Inter,sans-serif}.quiet-spinner{display:block;width:24px;height:24px;border:2px solid #dcdfd9;border-top-color:#536159;border-radius:50%;animation:trade-spin .9s linear infinite}@keyframes trade-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.quiet-spinner{animation:none}}
@media(max-width:640px){.read-compare{gap:10px}.read-compare .compare-side{padding:12px}.read-compare .rh-outcome{font-size:24px}}

body.home-screen:has(.vision){--bg:#fafaf7;--paper:#fafaf7}
body.home-screen:has(.vision) .wrap{padding:0 40px}
body.home-screen:has(.vision) .top{padding:20px 0;margin-bottom:0;line-height:1.5}
body.home-screen:has(.vision) .brand{font:500 18px Inter,sans-serif;gap:10px}
@media(max-width:700px){body.home-screen:has(.vision) .wrap{padding:0 16px}}

/* Your call: carry the State read's column, quiet choices and entry motion forward. */
.ck.plan-call{max-width:656px;padding-top:54px}
.plan-call h1{font-size:44px;line-height:1.1;margin:0 0 28px}
.plan-call .ck-call{gap:8px}
.plan-call .callc{background:none;border-color:var(--line);border-left:3px solid transparent;border-radius:0 14px 14px 0;padding:18px 22px}
.plan-call .callc b{font-size:18px;font-weight:400}
.plan-call .callc:hover{border-color:var(--brand)}
.plan-call .callc[aria-pressed=true]{background:var(--greensoft);border-left-color:var(--brand)}
.plan-call .bnd-t{margin-top:30px}
.plan-call .bnd .choice{background:none;border-radius:10px}
.plan-call .bnd .choice[aria-pressed=true]{background:var(--greensoft);border-color:var(--brand)}
.plan-call>h1.enter{animation-delay:.1s}
.plan-call .callc:nth-child(1){animation-delay:.2s}
.plan-call .callc:nth-child(2){animation-delay:.3s}
.plan-call .callc:nth-child(3){animation-delay:.4s}
.plan-call>.ck-acts.enter{animation-delay:.5s}
@media(max-width:640px){.ck.plan-call{padding-top:24px}.plan-call h1{font-size:34px}.plan-call .callc{padding:18px 20px}}

/* Session summary: keep the debrief in the State read's column at eye level. */
.pb{max-width:656px;min-height:0;justify-content:flex-start;padding:54px 0 90px}
.pb h1{font-size:44px;line-height:1.1;margin:0 0 28px}
.pb .row{grid-template-columns:116px minmax(0,1fr);gap:22px;border-color:var(--line)}
.pb .lab.read-eyebrow{margin:0;color:var(--brand)}
.pb .val{font-size:24px;line-height:1.35;overflow-wrap:anywhere}
.pb .row.read-letter{border-left:3px solid var(--brand);padding-left:22px}
.pb .actions{justify-content:flex-start;margin-top:28px}
.pb .row:nth-of-type(1){animation-delay:.1s}
.pb .row:nth-of-type(2){animation-delay:.2s}
.pb .row:nth-of-type(3){animation-delay:.3s}
.pb .row:nth-of-type(4){animation-delay:.4s}
.pb .row:nth-of-type(5){animation-delay:.5s}
.pb .actions.enter{animation-delay:.6s}
@media(max-width:640px){.pb{padding-top:24px}.pb h1{font-size:34px}.pb .row{grid-template-columns:1fr;gap:8px}.pb .val{font-size:23px}.pb .actions .pbtn{width:100%}}

/* Approved focus-first coach card, option 1 (2026-10-26). */
.vision .coach-letter{margin:40px 0 32px;padding:26px 30px;box-shadow:none}
.vision .coach-label{font-size:11px;margin-bottom:20px}
.vision .focus-choice{border:0;padding:0}
.vision .focus-choice .eyebrow{font-size:11px}
.vision .focus-choice h2{font:400 28px/1.25 Newsreader,serif;max-width:730px;margin-top:8px;text-wrap:pretty}
.vision .coach-message{max-width:none;margin:22px 0 0;padding-top:18px;border-top:1px solid #ced9cf;font:400 16px/1.6 Inter,sans-serif}
.vision .coach-message p{max-width:780px;margin:0 0 12px}
.vision .focus-reason{font:400 16px/1.6 Inter,sans-serif;color:#536159;margin:12px 0 0;max-width:780px}
.vision .coach-message .coach-why{font:500 14px/1.5 Inter,sans-serif;color:#365b48;cursor:pointer;padding:8px 0;min-height:24px}
.vision .coach-message .coach-why:focus-visible{outline:2px solid #365b48;outline-offset:4px;border-radius:3px}
.vision .coach-evidence{padding-top:12px}
.vision .coach-message q{font:italic 18px/1.4 Newsreader,serif}
.vision .coach-letter .note{margin:18px 0 0;padding:16px 20px;background:#e5eee6;border:0;border-radius:10px}
.vision .coach-letter .note .eyebrow{font:600 11px/1.5 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#536159;margin:0 0 8px}
.vision .coach-letter .note>p:not(.eyebrow){font:400 19px/1.4 Newsreader,serif;margin:0}
.vision .coach-letter .note>p.own{font-style:italic}
@media(max-width:700px){.vision .coach-letter{padding:24px 20px;margin:36px 0 32px}.vision .focus-choice h2{font-size:26px}.vision .coach-letter .note{padding:16px}}
