/* My Simple Health — app workspace styles */
.msh-dashboard-intro h1{color:var(--msh-forest);font:400 clamp(48px,7vw,78px)/1 Georgia,serif}.msh-dashboard-intro p{max-width:700px;color:#56605a;font-size:18px;line-height:1.7}.msh-journey-strip{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:16px;padding:24px;margin-bottom:28px;border:1px solid var(--msh-soft-line);border-radius:24px;background:#f7f4ec}.msh-journey-label,.msh-status-label{display:block;margin-bottom:7px;color:var(--msh-sage);font-size:11px;font-weight:700;text-transform:uppercase}.msh-journey-step strong{color:var(--msh-forest);font:400 20px/1.35 Georgia,serif}.msh-journey-arrow{align-self:center;color:var(--msh-sage)}.msh-dashboard-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.msh-card{grid-column:span 6}.msh-card-wide{grid-column:1/-1}.msh-card h2,.msh-card h3{color:var(--msh-forest);font-family:Georgia,serif;font-weight:400}.msh-card p{color:#59615c;line-height:1.7}.msh-status-list,.msh-learning-list{list-style:none;padding:0}.msh-status-list li,.msh-learning-list li{padding:14px 0;border-top:1px solid #e9e5db}.msh-local-note{margin-top:30px;padding:14px 18px;border-left:3px solid var(--msh-sage);background:var(--msh-cream);font-size:13px}
/* Landscape */
.msh-landscape-main{max-width:1040px}.msh-landscape-landing,.msh-landscape-final,.msh-navigation-choice,.msh-landscape-done{max-width:850px;margin:40px auto}.msh-landscape-landing h1,.msh-landscape-final h1,.msh-navigation-choice h1,.msh-landscape-done h1,.msh-results-header h1{color:var(--msh-forest);font:400 clamp(44px,6vw,70px)/1.05 Georgia,serif}.msh-landscape-lede,.msh-results-header>p{color:#56605a;font-size:18px;line-height:1.75}.msh-landscape-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:38px 0}.msh-landscape-principles article,.msh-domain-card{padding:22px;border:1px solid var(--msh-soft-line);border-radius:16px;background:#fff}.msh-landscape-principles strong{display:block;color:var(--msh-forest);font:400 19px Georgia,serif}.msh-landscape-principles span{font-size:14px}.msh-landscape-question-shell{max-width:900px;margin:auto;padding:36px 48px 48px;border:1px solid var(--msh-soft-line);border-radius:24px;background:#fff;box-shadow:var(--msh-shadow)}.msh-assessment-topline{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-size:13px}.msh-assessment-topline>:last-child{justify-self:end}.msh-assessment-progress{height:5px;margin:20px 0 54px;background:#e7e4da;border-radius:999px;overflow:hidden}.msh-assessment-progress span{display:block;height:100%;background:var(--msh-forest)}.msh-question-domain{text-align:center}.msh-question-domain h1{color:var(--msh-forest);font:400 clamp(34px,5vw,50px)/1.12 Georgia,serif}.msh-response-fieldset{border:0}.msh-response-options{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.msh-response-option{position:relative;min-height:90px;display:flex;align-items:center;justify-content:center;padding:12px;border:1px solid #d8d6cd;border-radius:13px;text-align:center;cursor:pointer}.msh-response-option.selected{border-color:var(--msh-forest);background:#f1f5ef}.msh-response-option input{position:absolute;opacity:0}.msh-question-tools{display:flex;justify-content:space-between;margin-top:24px}.msh-optional-panel{margin-top:18px;padding:20px;background:var(--msh-cream);border-radius:14px}.msh-optional-panel textarea,.msh-landscape-final textarea,.msh-confirmation-card textarea{width:100%;padding:14px;border:1px solid #ccc;border-radius:11px;font:inherit}.msh-assessment-actions{display:flex;justify-content:flex-end;margin-top:28px}.msh-sr-only{position:absolute;width:1px;height:1px;overflow:hidden}.msh-domain-results{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.msh-domain-card h2,.msh-confirmation-card h2,.msh-focus-card h2{color:var(--msh-forest);font:400 30px Georgia,serif}.msh-confirmation-card,.msh-focus-card{margin-top:24px;padding:30px;border:1px solid var(--msh-soft-line);border-radius:24px;background:#f8f5ed}.msh-confirmation-options{display:flex;gap:10px}.msh-confirmation-options button,.msh-focus-options button,.msh-navigation-options button{padding:14px;border:1px solid #ccc;border-radius:13px;background:#fff}.msh-focus-options,.msh-navigation-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.msh-focus-options strong,.msh-navigation-options strong{display:block;color:var(--msh-forest);font:400 18px Georgia,serif}
/* Vision + Project */
.msh-vision-main,.msh-project-main,.msh-practice-main{max-width:960px}.msh-vision-header,.msh-project-header,.msh-practice-header{max-width:800px;margin-bottom:42px}.msh-vision-header h1,.msh-project-header h1,.msh-practice-header h1{margin:0 0 18px;color:var(--msh-forest);font:400 clamp(54px,7vw,82px)/1 Georgia,serif}.msh-vision-header>p:last-child,.msh-project-header>p:last-child,.msh-practice-header>p:last-child{color:#56605a;font-size:18px;line-height:1.75}.msh-vision-editor,.msh-project-builder,.msh-project-active,.msh-practice-form,.msh-practice-active,.msh-practice-empty{padding:34px;border:1px solid var(--msh-soft-line);border-radius:24px;background:#fff;box-shadow:var(--msh-shadow)}.msh-vision-intro-card,.msh-project-context{margin-bottom:30px;padding:20px 22px;border-left:3px solid var(--msh-sage);background:var(--msh-cream)}.msh-vision-prompt,.msh-vision-statement,.msh-project-field,.msh-project-capacity{display:block;padding:27px 0;border-top:1px solid #e9e5db}.msh-vision-prompt label span,.msh-vision-statement label span,.msh-project-field>span,.msh-project-capacity legend span,.msh-project-detail span,.msh-project-path span{display:block;margin-bottom:7px;color:var(--msh-sage);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.msh-vision-prompt label strong,.msh-vision-statement label strong,.msh-project-field>strong,.msh-project-capacity legend strong{display:block;margin-bottom:12px;color:var(--msh-forest);font:400 24px/1.35 Georgia,serif}.msh-vision-prompt textarea,.msh-vision-statement textarea,.msh-project-field textarea,.msh-project-field input{width:100%;padding:15px;border:1px solid #cfcbc0;border-radius:12px;background:#fdfcf9;color:var(--msh-charcoal);font:inherit;line-height:1.6}.msh-project-field small{display:block;margin-top:8px;color:var(--msh-muted)}.msh-vision-current{margin-top:24px;padding:30px;background:var(--msh-cream);border-radius:24px}.msh-vision-current blockquote{color:var(--msh-forest);font:400 30px/1.35 Georgia,serif}.msh-project-context h2,.msh-project-active h2{margin:0 0 10px;color:var(--msh-forest);font:400 32px Georgia,serif}.msh-project-context p{color:#59625d;line-height:1.6}.msh-project-capacity{margin:0;border-left:0;border-right:0;border-bottom:0}.msh-project-capacity legend{padding:0}.msh-project-capacity>div{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.msh-project-capacity label{position:relative}.msh-project-capacity input{position:absolute;opacity:0}.msh-project-capacity label span{display:flex;min-height:58px;align-items:center;justify-content:center;padding:10px;border:1px solid #cfcbc0;border-radius:12px;text-align:center;cursor:pointer}.msh-project-capacity label:has(input:checked) span{border-color:var(--msh-forest);background:#f1f5ef;color:var(--msh-forest)}.msh-project-capacity>p{color:var(--msh-muted);font-size:13px}.msh-project-title-row{display:flex;justify-content:space-between;gap:20px}.msh-project-status{height:max-content;padding:8px 12px;border-radius:999px;background:var(--msh-cream);color:var(--msh-forest);font-size:12px}.msh-project-path{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:14px;margin:28px 0}.msh-project-path article{padding:22px;border:1px solid var(--msh-soft-line);border-radius:16px;background:#fdfcf9}.msh-project-path b{align-self:center;color:var(--msh-sage);font-size:24px}.msh-project-path p,.msh-project-detail p{color:#4f5953;line-height:1.65}.msh-project-detail{padding:18px 0;border-top:1px solid #e9e5db}.msh-project-next{margin-top:24px;padding:24px;border-radius:16px;background:var(--msh-cream)}.msh-project-next h3{margin:0 0 8px;color:var(--msh-forest);font:400 26px Georgia,serif}.msh-project-next p:last-child{color:#59625d;line-height:1.6}
/* Practice */
.msh-practice-project{margin-bottom:22px;padding:20px 24px;border-left:3px solid var(--msh-sage);background:var(--msh-cream)}.msh-practice-project>span,.msh-practice-form label>span{display:block;margin-bottom:6px;color:var(--msh-sage);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.msh-practice-project>strong{display:block;color:var(--msh-forest);font:400 24px Georgia,serif}.msh-practice-project p{margin-bottom:0;color:#59625d}.msh-practice-empty h2,.msh-practice-active h2{margin-top:0;color:var(--msh-forest);font:400 34px Georgia,serif}.msh-practice-empty p,.msh-practice-active>p{color:#59625d;line-height:1.65}.msh-practice-form>label{display:block;padding:24px 0;border-bottom:1px solid #e9e5db}.msh-practice-form label>strong{display:block;margin-bottom:11px;color:var(--msh-forest);font:400 23px/1.35 Georgia,serif}.msh-practice-form input[type=text],.msh-practice-form input:not([type]),.msh-practice-form textarea{width:100%;padding:14px;border:1px solid #cfcbc0;border-radius:12px;background:#fdfcf9;font:inherit;line-height:1.55}.msh-practice-form fieldset{margin:25px 0 0;padding:0;border:0}.msh-practice-form legend{margin-bottom:12px;color:var(--msh-forest);font:400 22px Georgia,serif}.msh-capacity-options,.msh-reflection-options,.msh-attempt-options{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.msh-capacity-options label,.msh-reflection-options label{position:relative}.msh-capacity-options input,.msh-reflection-options input{position:absolute;opacity:0}.msh-capacity-options span,.msh-reflection-options span,.msh-attempt-options button{display:flex;min-height:58px;align-items:center;justify-content:center;padding:10px;border:1px solid #cfcbc0;border-radius:12px;background:#fff;color:var(--msh-forest);text-align:center;cursor:pointer}.msh-capacity-options label:has(input:checked) span,.msh-reflection-options label:has(input:checked) span{border-color:var(--msh-forest);background:#f1f5ef}.msh-practice-cue{padding:14px 16px;border-radius:12px;background:var(--msh-cream)}.msh-practice-stats{display:flex;gap:12px;margin:24px 0}.msh-practice-stats div{min-width:130px;padding:18px;border:1px solid var(--msh-soft-line);border-radius:14px}.msh-practice-stats strong{display:block;color:var(--msh-forest);font:400 30px Georgia,serif}.msh-practice-stats span{font-size:12px;color:var(--msh-muted)}.msh-practice-active h3,.msh-attempt-history h3{color:var(--msh-forest);font:400 24px Georgia,serif}.msh-practice-active>.msh-text-button{margin-top:18px}.msh-attempt-history{margin-top:30px;padding-top:20px;border-top:1px solid #e9e5db}.msh-attempt-history>div{padding:12px 0;border-top:1px solid #eee}.msh-attempt-history>div strong{color:var(--msh-forest)}.msh-attempt-history>div span{float:right;color:var(--msh-muted);font-size:12px}.msh-attempt-history p{margin-bottom:0;color:#59625d;font-size:14px}
@media(max-width:860px){.msh-dashboard-grid{display:block}.msh-card{margin-bottom:16px}.msh-journey-strip,.msh-project-path{grid-template-columns:1fr}.msh-journey-arrow,.msh-project-path>b{transform:rotate(90deg);justify-self:start}.msh-landscape-principles,.msh-response-options,.msh-domain-results,.msh-focus-options,.msh-navigation-options,.msh-project-capacity>div,.msh-capacity-options,.msh-reflection-options,.msh-attempt-options{grid-template-columns:1fr}.msh-response-option{min-height:58px}.msh-app-main{padding-bottom:100px}}
@media(max-width:560px){.msh-vision-editor,.msh-project-builder,.msh-project-active,.msh-landscape-question-shell,.msh-practice-form,.msh-practice-active,.msh-practice-empty{padding:22px 18px}.msh-question-tools{flex-direction:column;gap:12px}.msh-vision-header h1,.msh-project-header h1,.msh-practice-header h1{font-size:58px}.msh-project-title-row{display:block}.msh-project-status{display:inline-block;margin-top:8px}}

/* Round 2 — experiential surface */
.msh-assessment-link{color:var(--msh-forest);font-size:12px;text-decoration:none}.msh-voice-ready{display:block;margin-top:7px;color:#829084;font-size:11px;letter-spacing:.02em}.msh-lifecycle-notice{margin-top:20px;padding:14px 18px;border-radius:12px;background:#eaf0e2;color:var(--msh-forest)}
.msh-signature-wheel{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;align-items:center;gap:42px;margin:34px 0;padding:34px;border:1px solid rgba(23,61,43,.15);border-radius:32px;background:radial-gradient(circle at 22% 50%,rgba(125,148,96,.2),transparent 48%),#f7f4e9;box-shadow:var(--msh-shadow)}.msh-wheel-visual svg{display:block;width:min(100%,340px);margin:auto;overflow:visible}.msh-wheel-visual .grid>*{fill:none;stroke:rgba(23,61,43,.17);stroke-width:1}.msh-wheel-visual polygon{fill:rgba(125,148,96,.32);stroke:var(--msh-forest);stroke-width:2}.msh-signature-wheel h2{color:var(--msh-forest);font:400 38px/1.08 Georgia,serif}.msh-wheel-legend{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:20px 0}.msh-wheel-legend button{display:flex;justify-content:space-between;padding:10px 12px;border:1px solid #d8d3c7;border-radius:10px;background:rgba(255,255,255,.72);color:var(--msh-forest);cursor:pointer}.msh-wheel-legend button.selected{border-color:var(--msh-forest);background:#fff}.msh-wheel-insight{min-height:42px;color:#56605a}.msh-wheel-empty{grid-template-columns:180px 1fr}.msh-wheel-orbit{position:relative;width:160px;height:160px}.msh-wheel-orbit i{position:absolute;inset:0;border:1px solid rgba(23,61,43,.18);border-radius:50%}.msh-wheel-orbit i:nth-child(2){inset:24px}.msh-wheel-orbit i:nth-child(3){inset:48px;background:rgba(125,148,96,.15)}
.msh-vision-horizon{position:relative;overflow:hidden;margin:-20px 0 30px;padding:72px 48px 54px;border-radius:36px;background:linear-gradient(180deg,#eef2e5 0%,#f8f1dc 57%,#fdfbf6 58%);box-shadow:var(--msh-shadow)}.msh-horizon-glow{position:absolute;left:12%;right:12%;top:42%;height:2px;background:linear-gradient(90deg,transparent,var(--msh-sage),transparent);box-shadow:0 -18px 55px 18px rgba(255,235,174,.6)}.msh-vision-horizon>*:not(.msh-horizon-glow){position:relative}.msh-vision-horizon h1,.msh-vision-confirm h1{max-width:760px;margin:0 0 18px;color:var(--msh-forest);font:400 clamp(46px,7vw,78px)/1 Georgia,serif}.msh-vision-horizon>p:last-of-type{max-width:680px;color:#4f5c54;font-size:18px;line-height:1.7}.msh-vision-horizon blockquote{max-width:760px;margin:30px 0 8px;color:var(--msh-forest);font:400 27px/1.45 Georgia,serif}.msh-horizon-prompts{box-shadow:none}.msh-horizon-prompts .msh-vision-prompt{display:block}.msh-horizon-prompts .msh-vision-prompt>span,.msh-vision-statement>span{display:block;color:var(--msh-sage);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.msh-horizon-prompts .msh-vision-prompt>strong,.msh-vision-statement>strong{display:block;margin:8px 0 12px;color:var(--msh-forest);font:400 24px/1.35 Georgia,serif}.msh-horizon-prompts textarea,.msh-vision-confirm textarea{width:100%;padding:15px;border:1px solid #cfcbc0;border-radius:12px;background:#fdfcf9;font:inherit;line-height:1.6}.msh-vision-confirm{padding:46px;border-radius:30px;background:linear-gradient(180deg,#eff3e7,#fff);box-shadow:var(--msh-shadow)}.msh-vision-confirm>p{max-width:700px;color:#56605a;line-height:1.7}.msh-vision-confirm label span{display:block;margin-bottom:10px;color:var(--msh-sage);font-size:11px;font-weight:700;text-transform:uppercase}.msh-horizon-line{height:56px;margin:20px 0}.msh-horizon-line span{display:block;position:relative;top:28px;height:1px;background:linear-gradient(90deg,transparent,var(--msh-sage),transparent)}.msh-source-trail{margin-top:14px;padding:16px;border-radius:12px;background:var(--msh-cream);color:#59625d;font-size:13px}.msh-source-trail p{margin-bottom:0}
.msh-path-builder{display:grid;grid-template-columns:1fr;gap:10px}.msh-path-builder>label textarea,.msh-path-builder>label input{width:100%;padding:15px;border:1px solid #cfcbc0;border-radius:12px;font:inherit}.msh-path-builder label>span{display:block;color:var(--msh-sage);font-size:11px;font-weight:700;text-transform:uppercase}.msh-path-builder label>strong{display:block;margin:8px 0 12px;color:var(--msh-forest);font:400 22px Georgia,serif}.msh-path-builder{margin:20px 0}.msh-path-builder>.msh-path-builder{display:grid}.msh-path-builder form>.msh-path-builder{display:grid;grid-template-columns:1fr 110px 1fr;align-items:center;gap:15px}.msh-path-route{text-align:center;color:var(--msh-sage);font-size:11px;text-transform:uppercase}.msh-path-route i,.msh-path-track i{display:block;height:1px;background:var(--msh-sage)}.msh-path-visual{display:grid;grid-template-columns:1fr 90px 1fr 90px 1fr;align-items:center;gap:8px;margin:34px 0}.msh-path-visual article{min-height:150px;padding:22px;border:1px solid var(--msh-soft-line);border-radius:50% 50% 45% 45%/42% 42% 18% 18%;background:#fdfcf8}.msh-path-visual article.milestone{background:#edf2e6}.msh-path-visual article span{display:block;color:var(--msh-sage);font-size:11px;font-weight:700;text-transform:uppercase}.msh-path-track{text-align:center;color:var(--msh-forest)}.msh-path-track b{display:block;margin:8px}.msh-project-history{margin-top:34px;padding-top:28px;border-top:1px solid var(--msh-soft-line)}.msh-project-history>h2{color:var(--msh-forest);font:400 34px Georgia,serif}.msh-project-history>div{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.msh-project-history article{padding:22px;border:1px solid var(--msh-soft-line);border-radius:16px;background:#fff}.msh-project-history h3{color:var(--msh-forest);font:400 22px Georgia,serif}.msh-project-history .msh-button-secondary{margin-top:14px}.msh-project-status.is-completed{background:#e3eddb}.msh-project-status.is-paused{background:#f3ead6}
.msh-practice-title{max-width:650px}.msh-practice-pulse{display:flex;gap:8px;margin:26px 0}.msh-practice-pulse span{width:8px;height:8px;border-radius:50%;background:var(--msh-sage)}.msh-practice-pulse span:nth-child(2){opacity:.65}.msh-practice-pulse span:nth-child(3){opacity:.35}.msh-practice-gentle{color:var(--msh-muted);font-size:13px}.msh-engagement-choices{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.msh-engagement-choices button{min-height:112px;padding:14px;border:1px solid var(--msh-soft-line);border-radius:16px;background:#fdfcf8;color:var(--msh-forest);cursor:pointer}.msh-engagement-choices strong,.msh-engagement-choices span{display:block}.msh-engagement-choices strong{font:400 19px Georgia,serif}.msh-engagement-choices span{margin-top:7px;color:#69716c;font-size:11px;line-height:1.35}.msh-practice-history{margin-top:25px;padding:18px;border:1px solid var(--msh-soft-line);border-radius:16px;background:#fff}.msh-practice-history article{padding:12px 0;border-top:1px solid #eee}.msh-practice-history strong,.msh-practice-history span{display:block}.msh-practice-history span{color:var(--msh-sage);font-size:11px;text-transform:uppercase}.msh-attempt-history time{float:right;color:var(--msh-muted);font-size:12px}
.msh-discovery-arc{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:18px;margin:28px 0 38px;padding:24px;border-radius:24px;background:linear-gradient(90deg,#f5f1e7,#edf2e7)}.msh-discovery-arc div{display:grid;grid-template-columns:auto 1fr;gap:4px 10px}.msh-discovery-arc div>span{grid-row:1/3;display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--msh-sage);border-radius:50%;color:var(--msh-forest)}.msh-discovery-arc strong{color:var(--msh-forest);font:400 20px Georgia,serif}.msh-discovery-arc small{color:var(--msh-muted)}.msh-discovery-arc>i{color:var(--msh-sage)}.msh-discovery-board{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.msh-discovery-board>section{min-height:280px;padding:24px;border:1px solid var(--msh-soft-line);border-radius:22px;background:rgba(255,255,255,.78)}.msh-discovery-board h2{color:var(--msh-forest);font:400 28px Georgia,serif}
.msh-home-hero{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:40px;padding:54px;border-radius:40px;background:linear-gradient(140deg,#eff3e7,#faf3df 62%,#fff);box-shadow:0 24px 60px rgba(23,61,43,.1)}.msh-home-hero h1{max-width:720px;margin:0 0 18px;color:var(--msh-forest);font:400 clamp(50px,7vw,86px)/.96 Georgia,serif}.msh-home-hero>div>p:last-of-type{max-width:680px;color:#4f5a54;font-size:18px;line-height:1.7}.msh-hello-companion{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;max-width:520px;margin-top:26px;padding:14px 17px;border:1px solid rgba(23,61,43,.2);border-radius:999px;background:rgba(255,255,255,.58);color:var(--msh-forest);text-decoration:none}.msh-hello-companion span{font:italic 20px Georgia,serif}.msh-hello-companion strong{font-size:12px}.msh-home-wheel{display:block;width:min(100%,300px);aspect-ratio:1;margin:auto}.msh-home-wheel circle{fill:none;stroke:rgba(23,61,43,.15)}.msh-home-wheel polygon{fill:rgba(125,148,96,.3);stroke:var(--msh-forest);stroke-width:2}.msh-home-wheel.is-empty{position:relative;border:1px solid rgba(23,61,43,.14);border-radius:50%}.msh-home-wheel.is-empty i{position:absolute;inset:18%;border:1px solid rgba(23,61,43,.14);border-radius:50%}.msh-home-wheel.is-empty i:nth-child(2){inset:34%}.msh-home-wheel.is-empty i:nth-child(3){inset:49%;background:var(--msh-sage)}.msh-home-wheel.is-empty span{position:absolute;left:0;right:0;bottom:12%;text-align:center;color:var(--msh-sage);font-size:11px;text-transform:uppercase}.msh-home-story{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:28px 0}.msh-home-story>a{min-height:210px;padding:22px 18px;border:1px solid var(--msh-soft-line);border-radius:80px 80px 18px 18px;background:rgba(255,255,255,.8);color:var(--msh-charcoal);text-decoration:none}.msh-home-story>a:hover{transform:translateY(-3px);box-shadow:var(--msh-shadow)}.msh-home-story>a>span{color:var(--msh-sage);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.msh-home-story>a>strong{display:block;margin:14px 0 10px;color:var(--msh-forest);font:400 20px Georgia,serif}.msh-home-story>a>p{color:#606963;font-size:13px;line-height:1.5}.msh-home-story>i{display:none}.msh-home-glance{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.msh-home-glance article,.msh-home-history{padding:26px;border:1px solid var(--msh-soft-line);border-radius:22px;background:rgba(255,255,255,.76)}.msh-home-glance h2,.msh-home-history h2{color:var(--msh-forest);font:400 27px/1.3 Georgia,serif}.msh-home-glance p{color:#59625d;line-height:1.6}.msh-home-history{margin-top:16px}
@media(max-width:980px){.msh-assessment-link{display:none}.msh-home-story{grid-template-columns:repeat(3,1fr)}.msh-engagement-choices{grid-template-columns:repeat(3,1fr)}.msh-path-visual{grid-template-columns:1fr 45px 1fr 45px 1fr}}
@media(max-width:760px){.msh-signature-wheel,.msh-home-hero{grid-template-columns:1fr}.msh-signature-wheel{padding:24px 18px}.msh-home-hero{padding:34px 24px}.msh-home-wheel{max-width:220px}.msh-home-story,.msh-home-glance,.msh-discovery-board,.msh-project-history>div{grid-template-columns:1fr}.msh-home-story>a{min-height:auto;border-radius:20px}.msh-discovery-arc{grid-template-columns:1fr}.msh-discovery-arc>i{transform:rotate(90deg);justify-self:center}.msh-path-builder form>.msh-path-builder,.msh-path-visual{grid-template-columns:1fr}.msh-path-route,.msh-path-track{transform:rotate(90deg);width:50px;justify-self:center}.msh-engagement-choices,.msh-wheel-legend{grid-template-columns:1fr 1fr}.msh-vision-horizon,.msh-vision-confirm{padding:36px 22px}}
.msh-home-story>a>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:6}

/* Shared theme tokens and approved workspace presentation */
.msh-assessment-link{color:var(--msh-forest)}
.msh-dashboard-home-intro{max-width:790px;padding:12px 0 30px;border-bottom:1px solid var(--msh-border)}.msh-dashboard-home-intro h1{margin:0 0 13px;color:var(--msh-heading);font:400 clamp(36px,5vw,52px)/1.08 Georgia,serif}.msh-dashboard-home-intro>p:last-child{max-width:720px;margin-bottom:0;color:var(--msh-text-muted);font-size:17px;line-height:1.7}.msh-dashboard-section{padding-top:38px}.msh-dashboard-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:15px}.msh-dashboard-section-heading h2{margin:0;color:var(--msh-heading);font:400 clamp(27px,3vw,36px)/1.2 Georgia,serif}.msh-dashboard-section-heading a,.msh-dashboard-card-link{color:var(--msh-forest);font-size:12px;font-weight:600;text-decoration:none}.msh-dashboard-two-column,.msh-dashboard-three-column{display:grid;gap:16px}.msh-dashboard-two-column{grid-template-columns:1.08fr .92fr}.msh-dashboard-three-column{grid-template-columns:repeat(3,1fr)}.msh-dashboard-panel{min-width:0;padding:26px;border:1px solid var(--msh-border);border-radius:15px;background:var(--msh-surface);box-shadow:0 7px 22px var(--msh-shadow-color)}.msh-dashboard-panel-accent{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;border-left:4px solid var(--msh-accent)}.msh-dashboard-panel h3,.msh-dashboard-hello-panel h3{margin:0 0 10px;color:var(--msh-heading);font:400 24px/1.35 Georgia,serif}.msh-dashboard-panel>p,.msh-dashboard-panel-copy>p,.msh-dashboard-hello-panel p{color:var(--msh-text-muted);line-height:1.65}.msh-dashboard-card-link{display:inline-block;margin-top:14px}.msh-dashboard-wheel{width:118px}.msh-dashboard-wheel circle{fill:none;stroke:var(--msh-border);stroke-width:1}.msh-dashboard-wheel polygon{fill:color-mix(in srgb,var(--msh-accent) 30%,transparent);stroke:var(--msh-forest);stroke-width:2}.msh-dashboard-point-pair{display:grid;grid-template-columns:1fr 52px 1fr;align-items:center;gap:12px;margin-top:20px}.msh-dashboard-point-pair>div{padding:18px;border:1px solid var(--msh-border);border-radius:12px;background:var(--msh-surface-alt)}.msh-dashboard-point-pair span{display:block;margin-bottom:7px;color:var(--msh-accent);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.msh-dashboard-point-pair p{margin:0;color:var(--msh-text);line-height:1.55}.msh-dashboard-point-pair i{height:1px;background:var(--msh-accent)}.msh-dashboard-milestone{margin:16px 0 0;color:var(--msh-text-muted)}.msh-dashboard-next-actions{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:16px}.msh-dashboard-next-actions a{padding:11px 14px;border:1px solid var(--msh-border);border-radius:9px;background:var(--msh-surface);color:var(--msh-heading);font-size:12px;text-decoration:none}.msh-dashboard-next-actions a:hover{border-color:var(--msh-border-strong);background:var(--msh-selected)}.msh-dashboard-hello-panel{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:27px;border:1px solid var(--msh-border);border-left:4px solid var(--msh-accent);border-radius:15px;background:var(--msh-surface-alt)}.msh-dashboard-hello-panel>div{max-width:760px}.msh-dashboard-hello-panel .msh-button{flex:none}.msh-local-note{border-color:var(--msh-accent);background:var(--msh-surface-soft);color:var(--msh-text-muted)}
/* Theme all existing workspace surfaces through the same tokens. */
.msh-card,.msh-landscape-principles article,.msh-domain-card,.msh-landscape-question-shell,.msh-vision-editor,.msh-project-builder,.msh-project-active,.msh-practice-form,.msh-practice-active,.msh-practice-empty,.msh-learning-actions,.msh-learning-columns>div,.msh-learning-form,.msh-learning-card,.msh-discovery-board>section,.msh-project-history article,.msh-practice-history,.msh-journey-path,.msh-progress-story,.msh-progress-meaning article{border-color:var(--msh-border)!important;background:var(--msh-surface)!important;color:var(--msh-text)}
.msh-vision-intro-card,.msh-project-context,.msh-practice-project,.msh-learning-principle,.msh-learning-source,.msh-learning-reflection,.msh-confirmation-card,.msh-focus-card,.msh-project-next,.msh-signature-wheel,.msh-discovery-arc,.msh-journey-overview{border-color:var(--msh-border)!important;background:var(--msh-surface-soft)!important;color:var(--msh-text)}
.msh-app-page :where(.msh-card,.msh-domain-card,.msh-project-active,.msh-practice-active,.msh-learning-card,.msh-journey-path,.msh-progress-story,.msh-progress-meaning) :where(p,small){color:var(--msh-text-muted)}
.msh-app-page :where(h1,h2,h3,strong,blockquote,legend){color:var(--msh-heading)}.msh-eyebrow,.msh-card-kicker{color:var(--msh-accent)!important}.msh-vision-horizon{background:var(--msh-surface-alt);box-shadow:var(--msh-shadow)}.msh-horizon-glow{background:var(--msh-border);box-shadow:none}.msh-vision-confirm{background:var(--msh-surface-alt)}.msh-response-option,.msh-focus-options button,.msh-navigation-options button,.msh-confirmation-options button,.msh-engagement-choices button,.msh-capacity-options span,.msh-reflection-options span,.msh-project-capacity label span,.msh-learning-confidence label>span{border-color:var(--msh-border-strong)!important;background:var(--msh-surface)!important;color:var(--msh-text)}.msh-response-option.selected,.msh-confirmation-options button.selected,.msh-focus-options button.selected,.msh-capacity-options label:has(input:checked) span,.msh-reflection-options label:has(input:checked) span,.msh-project-capacity label:has(input:checked) span,.msh-learning-confidence label:has(input:checked)>span{border-color:var(--msh-focus)!important;background:var(--msh-selected)!important;color:var(--msh-heading)}.msh-mobile-nav{border-color:var(--msh-border);background:var(--msh-surface)}.msh-mobile-nav a{color:var(--msh-text)}
@media(max-width:900px){.msh-theme-label{display:none}.msh-dashboard-three-column{grid-template-columns:1fr}.msh-dashboard-two-column{grid-template-columns:1fr}.msh-dashboard-hello-panel{align-items:flex-start;flex-direction:column}.msh-dashboard-point-pair{grid-template-columns:1fr}.msh-dashboard-point-pair i{width:1px;height:25px;margin:auto}.msh-dashboard-panel-accent{grid-template-columns:1fr}.msh-dashboard-wheel{width:100px}}
@media(max-width:560px){.msh-dashboard-home-intro h1{font-size:38px}.msh-dashboard-section{padding-top:30px}.msh-dashboard-section-heading{align-items:flex-start;flex-direction:column}.msh-dashboard-panel{padding:21px 18px}.msh-dashboard-next-actions{display:grid}.msh-dashboard-hello-panel{padding:22px 18px}}

/* Round 3 foundation stabilization */
.msh-horizon-glow{display:none!important}
.msh-completion-actions,.msh-project-actions,.msh-learning-actions{align-items:center}
[data-theme="dark"] .msh-dashboard-panel,[data-theme="dark"] .msh-card,[data-theme="dark"] .msh-project-history article,[data-theme="dark"] .msh-progress-story,[data-theme="dark"] .msh-journey-path{box-shadow:0 8px 24px rgba(0,0,0,.2)}
[data-theme="dark"] :where(.msh-dashboard-panel,.msh-card,.msh-project-history article,.msh-progress-story,.msh-journey-path){border-color:#515d53}

/* Active Path — open spatial trail */
.msh-project-active{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.msh-project-active>.msh-project-title-row{padding:8px 4px 0}
.msh-project-header>p:last-child{color:var(--msh-text-muted)}
.msh-active-path-canvas{position:relative;min-height:560px;margin:28px 0 34px;overflow:hidden;border:0;background:radial-gradient(ellipse at 85% 14%,color-mix(in srgb,var(--msh-accent) 13%,transparent),transparent 25%),radial-gradient(ellipse at 20% 82%,color-mix(in srgb,var(--msh-accent) 9%,transparent),transparent 30%);isolation:isolate}
.msh-active-path-canvas::after{content:"";position:absolute;inset:auto 2% 8% 45%;z-index:-1;height:18%;background:linear-gradient(178deg,transparent 45%,color-mix(in srgb,var(--msh-accent) 8%,transparent) 46% 53%,transparent 54%);opacity:.8;transform:rotate(-2deg)}
.msh-active-path-art{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.msh-trail-base,.msh-trail-established,.msh-trail-sketch,.msh-horizon-mark,.msh-field-mark{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.msh-trail-base{stroke:color-mix(in srgb,var(--msh-accent) 28%,transparent);stroke-width:2.2;stroke-dasharray:5 9;filter:url(#msh-trail-wobble)}
.msh-trail-established{stroke:var(--msh-forest);stroke-width:3;stroke-dasharray:var(--path-progress) 1;stroke-dashoffset:0;filter:url(#msh-trail-wobble)}
.msh-trail-sketch{stroke:color-mix(in srgb,var(--msh-accent) 16%,transparent);stroke-width:1}.msh-trail-sketch-two{opacity:.55}
.msh-horizon-mark{stroke:color-mix(in srgb,var(--msh-accent) 50%,transparent);stroke-width:1.3}
.msh-field-mark{stroke:color-mix(in srgb,var(--msh-accent) 32%,transparent);stroke-width:1.1}
.msh-path-position{fill:var(--msh-forest)}.msh-path-position-halo{fill:color-mix(in srgb,var(--msh-accent) 18%,transparent);stroke:color-mix(in srgb,var(--msh-accent) 50%,transparent);stroke-width:1}
.msh-active-path-canvas:not(.is-drawn) .msh-path-position,.msh-active-path-canvas:not(.is-drawn) .msh-path-position-halo{opacity:0}
.msh-active-path-canvas.is-drawn .msh-trail-base{animation:msh-trail-draw 1.25s cubic-bezier(.25,.7,.25,1) both}.msh-active-path-canvas.is-drawn .msh-path-position-halo{animation:msh-path-breathe 3.4s ease-in-out infinite}
.msh-path-annotation{position:absolute;z-index:2;max-width:270px;padding:5px 7px;border-radius:8px;outline:0;transition:opacity .2s ease,transform .2s ease,background-color .2s ease}
.msh-path-annotation span{display:block;margin-bottom:7px;color:var(--msh-accent);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.msh-path-annotation p{margin:0;color:var(--msh-heading)!important;font:400 19px/1.48 Georgia,serif}
.msh-path-annotation-here{left:2%;top:69%;max-width:300px}.msh-path-annotation-milestone{left:37%;top:43%;max-width:250px}.msh-path-annotation-direction{right:1%;top:7%;max-width:280px;text-align:right}
.msh-path-annotation-milestone i{position:absolute;left:-13px;top:12px;width:7px;height:7px;border-radius:50%;background:var(--msh-accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--msh-accent) 12%,transparent)}
.msh-path-annotation-here::before{content:"";position:absolute;left:-8px;top:12px;width:6px;height:6px;border:1px solid var(--msh-accent);border-radius:50%;background:var(--msh-surface)}
.msh-path-annotation:hover,.msh-path-annotation:focus-visible,.msh-active-path-canvas[data-highlight="here"] .msh-path-annotation-here,.msh-active-path-canvas[data-highlight="milestone"] .msh-path-annotation-milestone,.msh-active-path-canvas[data-highlight="direction"] .msh-path-annotation-direction{transform:translateY(-2px)}
.msh-path-annotation:focus-visible{outline:0}.msh-path-annotation:focus-visible span{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.msh-active-path-canvas[data-highlight]:not([data-highlight=""]) .msh-path-annotation{opacity:.45}.msh-active-path-canvas[data-highlight="here"] .msh-path-annotation-here,.msh-active-path-canvas[data-highlight="milestone"] .msh-path-annotation-milestone,.msh-active-path-canvas[data-highlight="direction"] .msh-path-annotation-direction{opacity:1}
.msh-path-progress-note{position:absolute;left:39%;bottom:3%;max-width:390px;margin:0;color:var(--msh-text-muted);font-size:12px;line-height:1.55}
.msh-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes msh-trail-draw{from{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:5 9;stroke-dashoffset:0}}
@keyframes msh-path-breathe{0%,100%{opacity:.35;transform:scale(.9);transform-origin:center}50%{opacity:.85;transform:scale(1.15);transform-origin:center}}
@media(max-width:760px){.msh-active-path-canvas{min-height:650px;margin-inline:-4px}.msh-active-path-art{width:150%;transform:translateX(-25%)}.msh-path-annotation-here{left:2%;top:72%;max-width:86%}.msh-path-annotation-milestone{left:9%;top:42%;max-width:76%}.msh-path-annotation-direction{right:2%;top:6%;max-width:78%}.msh-path-progress-note{left:9%;right:5%;bottom:2%;max-width:none}.msh-path-annotation p{font-size:18px}}
@media(prefers-reduced-motion:reduce){.msh-active-path-canvas *{animation:none!important;transition:none!important}}

/* Dimensions of Health V2 — progressive self-discovery */
.msh-v2-landing{max-width:980px}.msh-v2-landing>h1{max-width:720px}.msh-v2-landing>.msh-landscape-lede{max-width:720px}
.msh-discovery-loop{display:flex;align-items:center;gap:12px;margin:32px 0 44px;color:var(--msh-text-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.msh-discovery-loop span:first-child,.msh-discovery-loop span:last-child{color:var(--msh-accent)}.msh-discovery-loop i{width:36px;height:1px;background:var(--msh-border-strong)}
.msh-v2-explore-shell,.msh-v2-discovery{max-width:1100px;margin:24px auto}.msh-v2-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;color:var(--msh-text-muted);font-size:13px}
.msh-v2-question-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px;align-items:stretch}.msh-v2-question-stage{padding:48px;border:1px solid var(--msh-border);border-radius:24px;background:var(--msh-surface);box-shadow:var(--msh-shadow)}
.msh-v2-question-stage .msh-question-domain{text-align:left}.msh-v2-question-stage .msh-question-domain h1{max-width:760px;margin:12px 0 14px;font-size:clamp(35px,5vw,54px)}.msh-v2-question-stage .msh-question-domain>p:last-child{max-width:640px;color:var(--msh-text-muted);line-height:1.6}
.msh-v2-question-stage .msh-response-fieldset{margin-top:38px;padding:0}.msh-v2-question-stage .msh-response-options{grid-template-columns:repeat(5,minmax(0,1fr))}.msh-v2-question-stage .msh-response-option{min-height:78px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.msh-v2-question-stage .msh-response-option:hover{border-color:var(--msh-focus)!important;transform:translateY(-2px)}
.msh-v2-question-stage [data-scale-style=continuum] .msh-response-options{position:relative;gap:6px}.msh-v2-question-stage [data-scale-style=continuum] .msh-response-options:before{content:"";position:absolute;left:8%;right:8%;top:50%;height:1px;background:var(--msh-border-strong)}.msh-v2-question-stage [data-scale-style=continuum] .msh-response-option{z-index:1;border-radius:999px;background:var(--msh-surface)}
.msh-v2-map-glimpse{display:flex;min-height:360px;flex-direction:column;justify-content:flex-end;padding:28px;border:1px solid var(--msh-border);border-radius:24px;background:var(--msh-surface-alt);overflow:hidden}.msh-v2-map-glimpse h2{margin:16px 0 4px;color:var(--msh-heading);font:400 30px Georgia,serif}.msh-v2-map-glimpse>p:not(.msh-eyebrow){color:var(--msh-text-muted)}
.msh-map-mark{display:block;width:11px;height:11px;border:1px solid var(--msh-border-strong);border-radius:50%;background:transparent}.msh-map-mark.is-active{width:16px;height:16px;border-color:var(--msh-focus);background:var(--msh-selected);box-shadow:0 0 0 8px color-mix(in srgb,var(--msh-accent) 12%,transparent)}
.msh-resolution-line{display:block;height:3px;margin-top:14px;border-radius:99px;background:var(--msh-border);overflow:hidden}.msh-resolution-line i{display:block;height:100%;border-radius:inherit;background:var(--msh-accent);transition:width .35s ease}.msh-v2-skip-row{margin-top:26px;padding-top:18px;border-top:1px solid var(--msh-border)}
.msh-v2-discovery>header{max-width:780px;margin:48px 0 28px}.msh-v2-discovery>header h1{margin:8px 0;color:var(--msh-heading);font:400 clamp(40px,6vw,68px)/1.05 Georgia,serif}.msh-v2-discovery-card{display:grid;grid-template-columns:40px 1fr;gap:22px;max-width:820px;padding:28px 30px;border-left:2px solid var(--msh-accent);background:var(--msh-surface-alt)}
.msh-v2-discovery-card h2{margin:3px 0 8px;color:var(--msh-heading);font:400 30px Georgia,serif;text-transform:capitalize}.msh-v2-discovery-card p:last-child{max-width:690px;line-height:1.7}.msh-v2-context-label{display:block;max-width:820px;margin-top:26px}.msh-v2-context-label strong,.msh-v2-context-label span{display:block}.msh-v2-context-label span{margin-top:4px;color:var(--msh-text-muted);font-size:13px}
.msh-v2-discovery textarea{width:min(820px,100%);margin-top:10px;padding:14px;border:1px solid var(--msh-border-strong);border-radius:12px;background:var(--msh-surface);color:var(--msh-text);font:inherit}
.msh-self-map{margin:38px 0;padding:34px;border:1px solid var(--msh-border);border-radius:24px;background:var(--msh-surface)}.msh-self-map-compact{margin-top:34px}.msh-self-map-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.msh-self-map-heading h2{margin:5px 0;color:var(--msh-heading);font:400 32px Georgia,serif}.msh-self-map-heading>p{color:var(--msh-text-muted)}.msh-self-map-heading>p strong{font:400 30px Georgia,serif}
.msh-self-map-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:24px}.msh-self-map-area{min-height:122px;padding:17px;border:1px solid var(--msh-border);border-radius:14px;background:var(--msh-surface-alt);opacity:.52}.msh-self-map-area.is-emerging{opacity:1}.msh-self-map-area h3{margin:18px 0 3px;color:var(--msh-heading);font:500 15px/1.2 system-ui,sans-serif}.msh-self-map-area p{margin:0;color:var(--msh-text-muted);font-size:12px}.msh-self-map-area.is-emerging .msh-map-mark{border-color:var(--msh-accent);background:var(--msh-selected)}
.msh-map-method{margin:20px 0 0;color:var(--msh-text-muted);font-size:12px}.msh-v2-choice-gate{display:flex;justify-content:space-between;align-items:center;gap:28px;margin:34px 0;padding:30px;border:1px solid var(--msh-border);border-radius:20px;background:var(--msh-surface-alt)}.msh-v2-choice-gate h2{margin:5px 0;color:var(--msh-heading);font:400 30px Georgia,serif}.msh-v2-choice-gate .msh-card-actions{margin:0;flex-shrink:0}
.msh-v2-summary{max-width:1040px;margin:34px auto}.msh-v2-summary .msh-results-header{max-width:860px}.msh-v2-summary .msh-domain-results{margin-top:26px}.msh-v2-boundary-note{margin:24px 0;padding:20px 24px;border:1px solid var(--msh-border);border-radius:16px;background:var(--msh-surface-alt)}.msh-v2-boundary-note p{margin:5px 0 0;color:var(--msh-text-muted)}
@media(max-width:900px){.msh-v2-question-layout{grid-template-columns:1fr}.msh-v2-map-glimpse{min-height:180px}.msh-v2-question-stage .msh-response-options{grid-template-columns:1fr}.msh-v2-question-stage [data-scale-style=continuum] .msh-response-options:before{display:none}.msh-self-map-grid{grid-template-columns:repeat(2,1fr)}.msh-v2-choice-gate{align-items:flex-start;flex-direction:column}.msh-v2-choice-gate .msh-card-actions{width:100%}}
@media(max-width:600px){.msh-discovery-loop{gap:6px;overflow:hidden}.msh-discovery-loop i{width:12px}.msh-v2-question-stage{padding:26px 20px}.msh-v2-topline{align-items:flex-start;gap:10px}.msh-self-map{padding:22px 17px}.msh-self-map-grid{grid-template-columns:1fr}.msh-self-map-heading{align-items:flex-start;flex-direction:column}.msh-v2-choice-gate{padding:22px}.msh-v2-choice-gate .msh-card-actions{flex-direction:column}.msh-v2-choice-gate .msh-card-actions>*{width:100%}}
@media(prefers-reduced-motion:reduce){.msh-v2-question-stage .msh-response-option,.msh-resolution-line i{transition:none!important}}
.msh-dashboard-cycle-note{display:flex;align-items:center;gap:14px;margin:0 0 16px;padding:14px 16px;border:1px solid var(--msh-border);border-left:3px solid #9a5f54;border-radius:10px;background:var(--msh-surface)}.msh-dashboard-cycle-note span{color:var(--msh-accent);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.msh-dashboard-cycle-note p{margin:0;flex:1;color:var(--msh-text);font-size:13px}.msh-dashboard-cycle-note a{color:var(--msh-forest);font-size:12px;text-decoration:none}
@media(max-width:600px){.msh-dashboard-cycle-note{align-items:flex-start;flex-direction:column}}

/* Gate A.1 — one clear first doorway for an empty My Health workspace */
.msh-first-door{width:min(100%,980px);margin:0 auto;padding:54px 0 80px}.msh-first-door>header{max-width:760px;margin-bottom:34px}.msh-first-door>header h1{max-width:740px;margin:8px 0 16px;color:var(--msh-heading);font:400 clamp(42px,6vw,68px)/1.05 Georgia,serif}.msh-first-door>header>p:last-child{max-width:670px;color:var(--msh-text-muted);font-size:17px;line-height:1.68}.msh-first-door-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.msh-first-door-choices button{display:flex;min-height:128px;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;padding:24px;text-align:left;border:1px solid var(--msh-border);border-radius:16px;background:var(--msh-surface);color:var(--msh-text);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.msh-first-door-choices button:hover{border-color:var(--msh-border-strong);background:var(--msh-surface-alt);transform:translateY(-2px)}.msh-first-door-choices button:focus-visible{outline:3px solid color-mix(in srgb,var(--msh-focus) 35%,transparent);outline-offset:3px}.msh-first-door-choices strong{font:400 24px/1.2 Georgia,serif}.msh-first-door-choices span{color:var(--msh-text-muted);font-size:13px;line-height:1.5}.msh-first-door-secondary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding-top:20px;border-top:1px solid var(--msh-border)}.msh-first-door-secondary p{margin:0;color:var(--msh-text-muted);font-size:12px}.msh-first-door-context{max-width:780px;padding:30px;border:1px solid var(--msh-border);border-radius:20px;background:var(--msh-surface)}.msh-first-door-context label>span{display:block;margin-bottom:10px;color:var(--msh-accent);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.msh-first-door-context textarea{width:100%;resize:vertical}.msh-first-door-context details{margin-top:18px;color:var(--msh-text-muted);font-size:13px}.msh-first-door-context summary{width:fit-content;color:var(--msh-heading);cursor:pointer}.msh-first-door-context details p{max-width:620px;line-height:1.6}.msh-first-door-context .msh-card-actions{flex-wrap:wrap}.msh-first-door-orientation{max-width:820px;padding:30px;border:1px solid var(--msh-border);border-left:4px solid var(--msh-accent);border-radius:16px;background:var(--msh-surface-alt)}.msh-first-door-orientation blockquote{margin:14px 0 20px;padding:0;border:0;color:var(--msh-heading);font:400 26px/1.42 Georgia,serif}.msh-first-door-orientation>p:last-child{max-width:700px;margin-bottom:0;color:var(--msh-text);line-height:1.7}.msh-first-door-routes{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}.msh-first-door-routes a{text-decoration:none}
@media(max-width:700px){.msh-first-door{padding-top:28px}.msh-first-door-choices{grid-template-columns:1fr}.msh-first-door-choices button{min-height:108px;padding:20px}.msh-first-door-secondary{align-items:flex-start;flex-direction:column}.msh-first-door-context{padding:22px 18px}.msh-first-door-context .msh-card-actions,.msh-first-door-routes{align-items:stretch;flex-direction:column}.msh-first-door-context .msh-card-actions>*,.msh-first-door-routes>*{width:100%}.msh-first-door-orientation{padding:24px 20px}.msh-first-door-orientation blockquote{font-size:22px}}
@media(prefers-reduced-motion:reduce){.msh-first-door-choices button{transition:none}.msh-first-door-choices button:hover{transform:none}}
