/* One visual language for member screens. Do not override hidden, inert, display states or data behavior. */
body.mz-client-v2{--client-ink:#332e28;--client-muted:#71685e;--client-paper:#fbf8f2;--client-surface:#fffdf9;--client-line:#e7dfd3;--client-accent:#8d6b32;--client-soft:#f4ebd8;--client-shadow:0 6px 24px #4a3b3208;--mz-ink:#332e28!important;--mz-muted:#71685e!important;--mz-action:#eee5d5;--mz-action-border:#b7a17d;font-family:Manrope,Arial,sans-serif!important;color:var(--client-ink)!important;line-height:1.55}
body.mz-client-v2,[data-client-chapter]{--client-accent:#8d6b32;--client-soft:#f4ebd8}
.mz-client-v2 [data-client-chapter=movement],body.mz-client-v2[data-client-chapter=movement]{--client-accent:#687648;--client-soft:#e9eddf}
.mz-client-v2 [data-client-chapter=restore],body.mz-client-v2[data-client-chapter=restore]{--client-accent:#597288;--client-soft:#e6edf2}
.mz-client-v2 [data-client-chapter=breathe],body.mz-client-v2[data-client-chapter=breathe]{--client-accent:#657e67;--client-soft:#e7eee3}
.mz-client-v2 [data-client-chapter=connect],body.mz-client-v2[data-client-chapter=connect]{--client-accent:#a4684b;--client-soft:#f3e6de}
.mz-client-v2 [data-client-chapter=journey],body.mz-client-v2[data-client-chapter=journey]{--client-accent:#69754e;--client-soft:#e9eddf}
html body.mz-client-v2 :is(h1,h2,h3){font-family:Manrope,Arial,sans-serif!important;font-weight:650!important;letter-spacing:-.035em;color:var(--client-ink);text-wrap:pretty}
html body.mz-client-v2 h1{font-size:clamp(28px,4vw,40px);line-height:1.18;letter-spacing:-.05em}
html body.mz-client-v2 h2{font-size:clamp(22px,2.4vw,28px);line-height:1.3}
html body.mz-client-v2 h3{font-size:19px;line-height:1.35}
html body.mz-client-v2 :is(button,input,select,textarea){font-family:Manrope,Arial,sans-serif}
html body.mz-client-v2 :is(button,a,input,textarea,select):focus-visible{outline:3px solid var(--client-accent)!important;outline-offset:3px}
html body.mz-client-v2 :is(button,a){touch-action:manipulation}
html body.mz-client-v2 button:disabled{cursor:not-allowed;opacity:.55}
html body.mz-client-v2 input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=file]),html body.mz-client-v2 :is(select,textarea){font-size:16px;line-height:1.4;border:1px solid #d9d0c2;border-radius:12px;background:var(--client-surface);color:var(--client-ink);min-height:46px;max-width:100%;box-sizing:border-box}
html body.mz-client-v2 textarea{min-height:104px}
html body.mz-client-v2 :is(.card,.panel,.metric,.stat,.avg,.booking-panel,.jv1-card,.jv1-empty,.rv-status,.rv-action,.rv-trend,.understand-action-card,.understand-note-card,.connect-reflection,.connect-complete,.coach-section,.pre-session,.breathe-session,.breathe-complete,.program-card,.profile-card,.client-thread-card,.shared-plan-card,.test-card,.result-card,.journey-card){border-color:var(--client-line)!important;box-shadow:var(--client-shadow)!important;color:var(--client-ink)!important}
@layer mz-rounded{
  html body.mz-client-v2 :is(.card,.panel,.metric,.stat,.avg,.booking-panel,.jv1-card,.jv1-empty,.rv-status,.rv-action,.rv-trend,.understand-action-card,.understand-note-card,.connect-reflection,.connect-complete,.coach-section,.pre-session,.breathe-session,.breathe-complete,.program-card,.profile-card,.client-thread-card,.shared-plan-card,.test-card,.result-card,.journey-card,.foodCard,.recipe,.workout,.weekBuy,.v12-route,.rv-route,.understand-topic,.connect-topic,.choice,.jv1-domain,.jv1-signal,.coach-state,.plan,.group){border-radius:20px!important}
  html body.mz-client-v2 :is(.btn,:is(button,a).full,.primary,.secondary,.btn-outline,.jv1-primary,.jv1-secondary,.rv-back,.rv-action button,.understand-back,.connect-back,.connect-save,.connect-secondary,.coach-primary,.coach-secondary,.confirm-button,.action,.save,.confirm,.more,.loadMore,.generate,.nav button,.prompt-row button){border-radius:12px!important}
}
html body.mz-client-v2 :is(.btn,:is(button,a).full,.primary,.secondary,.btn-outline,.jv1-primary,.jv1-secondary,.rv-back,.rv-action button,.understand-back,.connect-back,.connect-save,.connect-secondary,.coach-primary,.coach-secondary,.confirm-button,.action,.save,.confirm,.more,.loadMore){min-height:46px;font-size:14px;font-weight:650;letter-spacing:0;text-transform:none;padding:12px 18px;line-height:1.4;cursor:pointer}
html body.mz-client-v2 :is(.btn,:is(button,a).full,.primary,.jv1-primary,.coach-primary,.confirm-button,.connect-save,.save,.confirm){background:#eee5d5!important;border-color:#b7a17d!important;color:var(--client-ink)!important}
html body.mz-client-v2 :is(.btn.alt,.secondary,.btn-outline,.jv1-secondary,.coach-secondary,.connect-secondary){background:var(--client-surface)!important;border-color:var(--client-line)!important}
html body.mz-client-v2 :is(.choice.selected,.choice.active,.choice.on,.chip.on,.chip.active,.tab.active,.tab.on,.filter.active,.coach-state.selected,.connect-topic.selected,.understand-topic.selected){background:var(--client-soft)!important;color:var(--client-ink)!important;border-color:var(--client-accent)!important;box-shadow:inset 0 0 0 1px var(--client-accent)}
html body.mz-client-v2 :is(.eye,.eyebrow,.jv1-kicker,.rv-kicker,.understand-kicker,.breathe-kicker,.connect-kicker,.v12-kicker){font-size:12px;font-weight:650;line-height:1.5;letter-spacing:.08em;color:var(--client-accent)!important}
html body.mz-client-v2 :is(.jv1-label,.section-label,.connect-label){font-size:12px;letter-spacing:.07em}
html body.mz-client-v2 :is(.muted,.intro,.fine,.hint,.empty,.loading,.jv1-update,.rv-empty){font-size:14px;line-height:1.6}
html body.mz-client-v2 :is(.card,.booking-panel,.jv1-card,.jv1-empty,.rv-status,.rv-action,.understand-section,.connect-section,.coach-section,.profile-card) p{font-size:15px;line-height:1.65}
html body.mz-client-v2 :is(.app,.wrap,.booking-wrap,.bs-shell){max-width:1040px}
html body.mz-client-v2 .app{box-shadow:none!important;border-radius:0;min-height:100dvh}
html body.mz-client-v2 .app:not(#memberApp){width:min(100%,960px)}
html body.mz-client-v2 .app main>a strong{font:650 19px/1.4 Manrope,Arial,sans-serif!important;letter-spacing:-.025em}
html body.mz-client-v2 .app main>a small{color:var(--client-accent)!important;font-size:12px}
html body.mz-client-v2 .head{padding:18px 24px;border-bottom:1px solid var(--client-line)}
html body.mz-client-v2 :is(.head,.top) .zinergi-brand-slot{width:auto!important;min-width:0!important;gap:10px!important;justify-content:flex-start!important}
html body.mz-client-v2 .client-v2-wordmark{display:block;color:var(--client-ink)!important;font:700 20px/1.2 Manrope,Arial,sans-serif!important;letter-spacing:-.04em!important}
html body.mz-client-v2 .client-v2-wordmark small{display:block;font:600 9px/1.4 Manrope,Arial,sans-serif;letter-spacing:.035em;color:var(--client-muted);margin-top:4px}
html body.mz-client-v2 .head .back{font-size:13px;min-height:44px;display:inline-flex;align-items:center;padding:8px 10px;white-space:nowrap}
html body.mz-client-v2 .client-v2-hero{position:relative;overflow:hidden;background:var(--client-paper)!important;box-shadow:none!important;border:0!important;border-bottom:1px solid var(--client-line)!important;padding:32px 26px;margin:0;border-radius:0!important;min-width:0}
html body.mz-client-v2 .client-v2-hero h1{margin:10px 0 14px;max-width:19ch}
html body.mz-client-v2 .client-v2-hero p{font-size:16px;line-height:1.65;max-width:58ch;color:var(--client-muted)!important;margin-bottom:0}
html body.mz-client-v2 .client-v2-photo{display:block;width:100%;height:174px;margin:22px 0 0;object-fit:cover;border-radius:18px;overflow:hidden;background:var(--client-soft);max-width:100%}
html body.mz-client-v2 .client-v2-photo img{width:100%;height:100%;object-fit:cover;display:block}
html body.mz-client-v2 .client-v2-hero .visual-hub-photo:not(.client-v2-photo){display:none}
html body.mz-client-v2 .app-editorial-photo{border-radius:18px;height:174px}
html body.mz-client-v2 :is(.v12-route,.rv-route,.understand-topic,.connect-topic,.jv1-domain){background:var(--client-surface)!important;border:1px solid var(--client-line);padding:20px;box-shadow:var(--client-shadow)!important;color:var(--client-ink)!important;text-align:left}
html body.mz-client-v2 .v12-route{min-height:112px;align-items:center}
html body.mz-client-v2 .v12-route h3{font-size:19px;margin:0 0 6px}
html body.mz-client-v2 .v12-route p{font-size:14px;line-height:1.5;color:var(--client-muted)!important}
html body.mz-client-v2 :is(.v12-icon,.rv-route>.icon,.understand-topic-icon,.connect-topic-icon,.client-v2-domain-icon){display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;background:var(--client-soft);color:var(--client-accent);border-radius:50%;font-size:20px}
html body.mz-client-v2 :is(.v12-icon,.rv-route>.icon,.understand-topic-icon,.connect-topic-icon,.client-v2-domain-icon) svg{width:25px;height:25px}
html body.mz-client-v2 :is(.rv-route b,.understand-topic strong,.connect-topic strong){font-family:Manrope,Arial,sans-serif;font-size:18px;font-weight:650;line-height:1.4}
html body.mz-client-v2 :is(.rv-route span,.understand-topic p,.connect-topic p,.jv1-domain span){font-size:14px;line-height:1.5}
html body.mz-client-v2 .v12-route-main{min-width:0;gap:14px}
html body.mz-client-v2 :is(.v12-hub,.rv-body,.jv1-body){padding:24px}
html body.mz-client-v2 .v12-hub>p{font-size:15px;line-height:1.65}
html body.mz-client-v2 :is(.v12-routes,.rv-grid,.jv1-domains,.understand-topics,.connect-grid){gap:14px}
html body.mz-client-v2 .jv1-domain{display:grid;grid-template-columns:40px 1fr;column-gap:12px;align-items:center}
html body.mz-client-v2 .jv1-domain .client-v2-domain-icon{grid-row:1/3}
html body.mz-client-v2 .jv1-domain b{font-size:16px}
html body.mz-client-v2 :is(.jv1-signal,.rv-metric){padding:16px 10px;background:#f3eee6;border:1px solid var(--client-line)}
html body.mz-client-v2 :is(.jv1-signal strong,.rv-metric b,.metric strong,.stat b){font-family:Manrope,Arial,sans-serif;font-size:28px;letter-spacing:-.045em;font-weight:650}
html body.mz-client-v2 :is(.jv1-signal span,.rv-metric span,.stat small,.metric small){font-size:12px;line-height:1.4;letter-spacing:0;text-transform:none}
html body.mz-client-v2 .jv1-signalgrid{gap:10px}
html body.mz-client-v2 :is(.rv-status h2,.rv-action h3,.rv-trend h3){font-family:Manrope,Arial,sans-serif;font-size:24px;line-height:1.3}
html body.mz-client-v2 .jv1-card.dark{border-left:3px solid var(--client-accent)!important;background:#f1eee5!important}
html body.mz-client-v2 :is(.guide-box,.understand-note-card,.rv-action,.connect-reflection){background:var(--client-surface)!important}
html body.mz-client-v2 .prompt-row{gap:10px}
html body.mz-client-v2 .prompt-row button{min-height:46px;padding:12px 16px;font-size:14px;line-height:1.45;text-align:left;background:#f3eee6!important}
html body.mz-client-v2 .guide-reply{font-size:16px;line-height:1.7;padding:20px;background:var(--client-paper)!important;border-radius:16px}
html body.mz-client-v2 #me .settings-row{min-height:60px;padding:16px 18px;font-size:15px;gap:16px;line-height:1.5}
html body.mz-client-v2 #me .settings-row span:last-child{font-size:13px;color:var(--client-muted)!important;text-align:right}
html body.mz-client-v2 #profileEmail{overflow-wrap:anywhere;font-size:14px}
html body.mz-client-v2 .profile-dot{background:var(--client-soft)!important;color:var(--client-accent)!important;width:54px;height:54px;font:600 24px Manrope,Arial,sans-serif}
html body.mz-client-v2 .appointment-card{border-color:var(--client-line);border-radius:20px}
html body.mz-client-v2 :is(.client-thread-card,.client-message-bubble){font-size:15px;line-height:1.6}
html body.mz-client-v2 .client-thread-avatar{background:var(--client-soft);color:var(--client-accent)}
html body.mz-client-v2 .client-reply-form textarea{font-size:16px}
html body.mz-client-v2 .nav{background:#fbf8f2f5!important;border:1px solid var(--client-line);box-shadow:0 -4px 24px #4a3b3208!important;border-radius:20px 20px 0 0;max-width:640px;padding:9px 6px calc(9px + env(safe-area-inset-bottom));gap:2px}
html body.mz-client-v2 .nav button{font-size:12px!important;line-height:1.25;min-height:50px;letter-spacing:0;text-transform:none;padding:8px 4px}
html body.mz-client-v2 .nav button.active{background:#eee5d5!important;color:#735725!important}
html body.mz-client-v2 .summary{gap:12px}
html body.mz-client-v2 .summary .metric{padding:18px 12px}
html body.mz-client-v2 .summary .metric b{font:650 28px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.04em}
html body.mz-client-v2 .foodName{font-size:16px;line-height:1.4}
html body.mz-client-v2 .foodMeta{font-size:13px}
html body.mz-client-v2 .foodCard{border-color:var(--client-line);box-shadow:var(--client-shadow)}
html body.mz-client-v2 .sheet{border-radius:24px 24px 0 0;border-color:var(--client-line)}
html body.mz-client-v2 .sheet :is(input,select){font-size:16px}
html body.mz-client-v2 .booking-panel{background:var(--client-surface)!important;padding:24px}
html body.mz-client-v2 .booking-panel .step-number{background:var(--client-soft);color:var(--client-accent);border-color:var(--client-line);font:600 16px Manrope,Arial,sans-serif}
html body.mz-client-v2 .booking-panel h2{font-size:23px}
html body.mz-client-v2 .booking-panel .step>div:last-child{min-width:0}
html body.mz-client-v2 .booking-panel .choice{font-size:14px;line-height:1.5}
html body.mz-client-v2 .choices .choice{padding:18px}
html body.mz-client-v2 .choices .choice b{font:650 17px/1.4 Manrope,Arial,sans-serif}
html body.mz-client-v2 .choices .choice span{font-size:14px;line-height:1.5}
html body.mz-client-v2 :is(.q>label,.q>small){font-size:15px;line-height:1.5}
html body.mz-client-v2 .q{padding:18px 0;border-color:var(--client-line)}
html body.mz-client-v2 .scale button{min-width:40px;min-height:44px;font-size:15px}
html body.mz-client-v2 .day{border:1px solid var(--client-line);border-radius:20px;overflow:hidden}
html body.mz-client-v2 .targets{gap:10px}
html body.mz-client-v2 .recipe{box-shadow:var(--client-shadow)!important;border-color:var(--client-line)!important}
html body.mz-client-v2 .recipe .body{padding:18px}
html body.mz-client-v2 .recipe .photoTitle{font-family:Manrope,Arial,sans-serif!important;font-size:22px;line-height:1.3}
html body.mz-client-v2 .recipe .chip{font-size:12px;padding:6px 9px;line-height:1.4}
html body.mz-client-v2 #memberApp .screen:not(#today):not(#explore) p{font-size:15px;line-height:1.65}
html body.mz-client-v2 :is(.connect-hero button,.understand-note-card button,.coach-tabs button,.coach-state){font-size:14px;min-height:44px;padding:12px 16px;line-height:1.4}
html body.mz-client-v2 :is(.coach-onboard,.connect-reflection,.understand-note-card) label{font-size:14px}
html body.mz-client-v2 .connect-statement{font:500 18px/1.6 Manrope,Arial,sans-serif}
html body.mz-client-v2 .program-card h3{font-size:21px}
html body.mz-client-v2 .program-card p{font-size:14px;line-height:1.6}
html body.mz-client-v2 .client-v2-settings .top{padding:24px;background:transparent!important;border:0;box-shadow:none!important}
html body.mz-client-v2 .client-v2-settings .card{padding:24px}
html body.mz-client-v2 .client-v2-settings .choice{padding:15px 12px;margin:6px 0;border:1px solid var(--client-line);gap:10px}
html body.mz-client-v2 .client-v2-settings .choice>div:first-child{min-width:0}
html body.mz-client-v2 .client-v2-settings .check{padding:0;flex-shrink:0;width:28px;height:28px;border-color:var(--client-line);border-radius:50%}
html body.mz-client-v2 .client-v2-settings .choice.active .check{background:var(--client-accent);color:white;border-color:var(--client-accent)}
html body.mz-client-v2 .client-v2-settings .choice b{font-size:16px}
html body.mz-client-v2 .client-v2-settings .choice span{font-size:14px}
html body.mz-client-v2 .mz-logo-home{font-family:Manrope,Arial,sans-serif!important;font-weight:700!important;font-size:21px!important;letter-spacing:-.04em}
@media(min-width:760px){
  html body.mz-client-v2 .client-v2-has-photo{padding:34px 43% 34px 32px;min-height:245px}
  html body.mz-client-v2 .client-v2-has-photo .client-v2-photo{position:absolute;right:28px;top:28px;bottom:28px;width:35%;height:calc(100% - 56px);margin:0;max-height:300px}
  html body.mz-client-v2 .client-v2-has-photo h1{max-width:18ch}
  html body.mz-client-v2 #memberApp>.screen:not(#today):not(#explore){max-width:960px}
  html body.mz-client-v2 :is(.v12-routes,.understand-topics,.connect-grid,.jv1-domains){grid-template-columns:repeat(2,minmax(0,1fr))}
  html body.mz-client-v2 :is(.jv1-body,.rv-body,.v12-hub){padding:28px 32px}
  html body.mz-client-v2 :is(#guide,#me,#goals,#appointments)>.content{padding:28px 32px;max-width:780px;margin:auto}
  html body.mz-client-v2 .client-v2-settings{max-width:780px}
}
@media(max-width:540px){
  html body.mz-client-v2 .client-v2-hero{padding:26px 18px 20px}
  html body.mz-client-v2 .client-v2-hero h1{font-size:29px;max-width:100%}
  html body.mz-client-v2 .client-v2-hero p{font-size:15px}
  html body.mz-client-v2 .client-v2-photo{height:142px;margin-top:20px;border-radius:16px}
  html body.mz-client-v2 :is(.jv1-body,.rv-body,.v12-hub){padding:20px 18px}
  html body.mz-client-v2 :is(.jv1-card,.jv1-empty,.rv-status,.rv-action,.rv-trend,.booking-panel){padding:20px 18px}
  html body.mz-client-v2 :is(.v12-routes,.understand-topics,.connect-grid){grid-template-columns:minmax(0,1fr)}
  html body.mz-client-v2 .jv1-domains{grid-template-columns:minmax(0,1fr)}
  html body.mz-client-v2 .jv1-signal{padding:14px 7px;min-width:0}
  html body.mz-client-v2 .jv1-signal strong{font-size:25px}
  html body.mz-client-v2 :is(.jv1-signal span,.rv-metric span){font-size:11px;overflow-wrap:anywhere}
  html body.mz-client-v2 :is(#guide,#me,#goals,#appointments)>.content{padding:20px 18px}
  html body.mz-client-v2 .booking-panel .step{gap:12px}
  html body.mz-client-v2 .client-v2-settings .card{padding:20px}
  html body.mz-client-v2 .summary{gap:8px}
  html body.mz-client-v2 .summary .metric{padding:14px 7px;min-width:0}
  html body.mz-client-v2 .summary .metric b{font-size:25px}
  html body.mz-client-v2 .modeTabs{overflow-x:auto;flex-wrap:nowrap}
  html body.mz-client-v2 .modeTabs button{flex-shrink:0}
  html body.mz-client-v2 .client-v2-settings .row{gap:12px}
}
@media(prefers-reduced-motion:reduce){html body.mz-client-v2{scroll-behavior:auto}html body.mz-client-v2 :is(.v12-route,.rv-route,.understand-topic,.connect-topic){transition:none}}

@media(max-width:350px){html body.mz-client-v2 .head{padding:14px 16px}html body.mz-client-v2 .client-v2-wordmark{font-size:18px!important}html body.mz-client-v2 .head .back{padding:8px;font-size:12px}}

/* Complete member surfaces: color carries hierarchy; decoration has no network cost. */
html body.mz-client-v2{--client-forest:#34483d;--client-cream:#fbf8f2;--client-sage:#e4e9dc;--client-clay:#f0ded2;--client-blue:#dfe9ec;background:var(--client-paper);accent-color:#69754e}
html body.mz-client-v2 :is(.main,.content,.wrap,.app,.panel,.sheet,.dialog-card){min-width:0}
html body.mz-client-v2 :is(.card,.panel,.program-card,.test-card,.result-card,.route-card,.journeyCard,.cj-story,.chapter,.module,.bs-card,.training-v23-library,.training-v2-discovery,.client-thread-card){box-shadow:none!important}
@layer mz-rounded{
 html body.mz-client-v2 :is(.cj-card,.cj-story,.connect-hero,.understand-hero,.understand-article,.coach-onboard,.coach-state,.coach-locked,.client-physio-path,.training-v2-discovery,.training-v23-library,.training-v23-card,.chapter,.module,.route-card,.journeyCard,.choice-card,.bs-card,.bs-product,.trend,.plan,.soul-line,.landing-card,.prompt-card,.integration-card,.breath-card,.voice-guide,.guide-box,.auth-card){border-radius:24px!important}
 html body.mz-client-v2 :is(.cj-action,.coach-tabs button,.protocol-list>button,.foodAction,.manualToggle,.understand-next,.training-v2-personal button,.training-v23-video,.cta,.button,.bs-btn,.client-reply-form button){border-radius:14px!important}
}
html body.mz-client-v2 :is(.v12-route,.rv-route,.understand-topic,.connect-topic,.jv1-domain,.program-card,.journeyCard,.route-card,.test-card){
 --tile-bg:var(--client-soft);background:var(--tile-bg)!important;border:1px solid transparent!important;box-shadow:none!important;position:relative;min-width:0
}
html body.mz-client-v2 :is(.v12-route,.rv-route,.understand-topic,.connect-topic,.program-card,.journeyCard,.route-card,.test-card):nth-child(4n+2){--tile-bg:var(--client-sage)}
html body.mz-client-v2 :is(.v12-route,.rv-route,.understand-topic,.connect-topic,.program-card,.journeyCard,.route-card,.test-card):nth-child(4n+3){--tile-bg:var(--client-clay)}
html body.mz-client-v2 :is(.v12-route,.rv-route,.understand-topic,.connect-topic,.program-card,.journeyCard,.route-card,.test-card):nth-child(4n+4){--tile-bg:var(--client-blue)}
html body.mz-client-v2 :is(.v12-route,.rv-route,.understand-topic,.connect-topic){padding:22px;min-height:148px}
html body.mz-client-v2 .v12-route-main{align-items:flex-start}
html body.mz-client-v2 :is(.v12-icon,.rv-route>.icon,.understand-topic-icon,.connect-topic-icon,.client-v2-domain-icon,.client-tile-art){
 width:52px;height:52px;border-radius:16px;background:#fffdf9b3;color:#455447;flex-shrink:0;display:grid;place-items:center
}
html body.mz-client-v2 :is(.v12-icon,.rv-route>.icon,.understand-topic-icon,.connect-topic-icon,.client-v2-domain-icon,.client-tile-art) svg{width:29px;height:29px}
html body.mz-client-v2 .client-tile-art{margin-bottom:18px;pointer-events:none}
html body.mz-client-v2 .jv1-domain{grid-template-columns:52px minmax(0,1fr);gap:4px 14px}
html body.mz-client-v2 :is(.understand-topic,.connect-topic)>div:not([class$="-icon"]){min-width:0}
html body.mz-client-v2 :is(.understand-topic,.connect-topic) small{font-size:13px;line-height:1.55;color:#625b52}
html body.mz-client-v2 :is(.understand-topic,.connect-topic)>div>span{font-size:11px;line-height:1.5;color:#645b4e;letter-spacing:.04em}
html body.mz-client-v2 :is(.v12-arrow,.understand-topic>b,.connect-topic>b){width:28px;flex-shrink:0;font:500 22px/1.2 Manrope,Arial,sans-serif;color:#596348}
html body.mz-client-v2 :is(.cj-card,.jv1-card.dark,.connect-hero,.understand-hero){
 background:var(--client-forest)!important;color:var(--client-cream)!important;border:0!important;padding:28px;box-shadow:none!important
}
html body.mz-client-v2 #memberApp :is(.cj-card,.jv1-card.dark,.connect-hero,.understand-hero) :is(h2,h3,p,.cj-kicker,.cj-chip,.jv1-label,.jv1-chip,.connect-kicker,.understand-kicker){
 color:var(--client-cream)!important
}
html body.mz-client-v2 :is(.cj-card,.jv1-card.dark,.connect-hero,.understand-hero) :is(button,.jv1-chip,.cj-chip){background:#fffdf91a!important;color:var(--client-cream)!important;border:1px solid #fffdf94d!important}
html body.mz-client-v2 :is(.cj-kicker,.cj-event small,.training-v2-kicker,.training-v2-filtertitle,.training-v24-featured-title,.section-kicker){font-size:12px;line-height:1.5;letter-spacing:.07em}
html body.mz-client-v2 .cj-card h2{max-width:24ch;font-size:28px;line-height:1.25}
html body.mz-client-v2 .cj-action{font-size:15px;min-height:48px}
html body.mz-client-v2 .cj-action b{color:#f0dfb9}
html body.mz-client-v2 .cj-chip{font-size:12px}
html body.mz-client-v2 .cj-story{padding:0;border:0;background:transparent}
html body.mz-client-v2 .cj-story-head{gap:16px;flex-wrap:wrap}
html body.mz-client-v2 .cj-story-head>span{font-size:12px}
html body.mz-client-v2 .cj-timeline{margin-top:22px}
html body.mz-client-v2 .cj-event{padding:16px 18px;margin-bottom:12px;border-radius:18px;background:#eeeade}
html body.mz-client-v2 .cj-event.future{background:var(--client-sage)}
html body.mz-client-v2 .cj-event:before{top:22px}
html body.mz-client-v2 .cj-event strong{font:650 18px/1.4 Manrope,Arial,sans-serif}
html body.mz-client-v2 .cj-event small{color:#645e50}
html body.mz-client-v2 :is(.jv1-label,.rv-kicker,.understand-kicker,.connect-kicker){margin-bottom:10px}
html body.mz-client-v2 :is(.jv1-signal,.rv-metric,.summary .metric,.metric-grid .metric,.avg,.total,.targets .target){border:0!important;box-shadow:none!important;background:var(--client-soft);min-width:0}
html body.mz-client-v2 :is(.jv1-signal,.summary .metric,.metric-grid .metric,.avg,.total,.targets .target):nth-child(3n+2){background:var(--client-sage)}
html body.mz-client-v2 :is(.jv1-signal,.summary .metric,.metric-grid .metric,.avg,.total,.targets .target):nth-child(3n){background:var(--client-blue)}
html body.mz-client-v2 .jv1-card:has(>.jv1-domains){background:transparent!important;border:0!important;padding:8px 0!important}
html body.mz-client-v2 .jv1-card:has(>.jv1-signalgrid){border:0!important;background:#fffdf9!important}
html body.mz-client-v2 :is(.understand-article,.connect-reflection){background:#fffdf9!important;border:0!important;padding:28px}
html body.mz-client-v2 :is(.understand-article-icon,.connect-reflection-icon){width:60px;height:60px;border-radius:18px;background:var(--client-soft);color:var(--client-accent);display:grid;place-items:center;margin-bottom:20px}
html body.mz-client-v2 :is(.understand-article-icon,.connect-reflection-icon) svg{width:32px;height:32px}
html body.mz-client-v2 :is(.understand-explain,.understand-action-card,.connect-pause,.connect-systemic,.connect-recent,.rv-action){padding:22px;background:var(--client-soft)!important;border:0!important;border-radius:20px}
html body.mz-client-v2 :is(.understand-action-card,.protocol-list>button,.program-card,.coach-locked) strong{font:650 19px/1.5 Manrope,Arial,sans-serif}
html body.mz-client-v2 :is(.understand-action-card>span,.understand-explain>span,.protocol-list span,.program-card>span,.coach-locked>span,.coach-onboard label){font-size:12px;line-height:1.5}
html body.mz-client-v2 :is(.protocol-list small,.program-card small,.coach-locked p,.flag-list span,.breathe-safety p,.profile-lines span,.profile-lines strong,.coach-prompt){font-size:14px;line-height:1.6}
html body.mz-client-v2 :is(.coach-onboard,.pre-session,.coach-state,.breathe-session,.breathe-complete){background:var(--client-sage)!important;border:0!important;padding:24px}
html body.mz-client-v2 :is(.coach-tabs button,.choice-grid button,.state-picker button,.connect-state-row button,.protocol-list>button,.breathe-stop){min-height:46px;font-size:14px;line-height:1.45}
html body.mz-client-v2 :is(.protocol-list>button,.coach-locked){background:var(--client-soft);border-color:var(--client-line)}
html body.mz-client-v2 .breath-orb{font-family:Manrope,Arial,sans-serif}
html body.mz-client-v2 .coach-prompt{border:0;background:#fffdf9b3}
html body.mz-client-v2 #guide .guide-box{background:transparent!important;border:0!important;padding:0}
html body.mz-client-v2 .prompt-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0}
html body.mz-client-v2 .prompt-row button{background:var(--client-sage)!important;padding:22px 18px;min-height:100px}
html body.mz-client-v2 .prompt-row button:nth-child(2){background:var(--client-clay)!important}
html body.mz-client-v2 .prompt-row button:nth-child(3){background:var(--client-blue)!important}
html body.mz-client-v2 .guide-reply{background:#fffdf9!important;padding:24px;border:1px solid var(--client-line)}
html body.mz-client-v2 #me .profile-card{background:var(--client-sage)!important;border:0}
html body.mz-client-v2 #me .card:has(>.settings-row){background:transparent!important;border:0!important;padding:0}
html body.mz-client-v2 #me .settings-row{background:#fffdf9;border:1px solid var(--client-line);border-radius:16px;margin:8px 0}
html body.mz-client-v2 :is(.client-thread-card,.client-physio-path){background:var(--client-soft)!important;border:0}
html body.mz-client-v2 :is(.client-thread-subject,.client-conversation-subject){font:650 18px/1.45 Manrope,Arial,sans-serif}
html body.mz-client-v2 :is(.client-thread-preview,.client-thread-top,.client-reply-meta,.client-physio-meta){font-size:13px;line-height:1.6}
html body.mz-client-v2 .client-message-bubble{border-radius:18px;background:var(--client-soft)}
html body.mz-client-v2 .client-message-bubble.mine{background:var(--client-sage)}
html body.mz-client-v2 .client-physio-scores{gap:14px}
html body.mz-client-v2 :is(.training-v2-discovery,.training-v23-library){background:#fffdf9;border:1px solid var(--client-line)}
html body.mz-client-v2 .training-v2-personal{background:var(--client-sage);padding:20px}
html body.mz-client-v2 :is(.training-v2-personal-label,.training-v23-card-tag,.training-v24-mediaflag){font-size:11px;color:#556046;letter-spacing:.035em}
html body.mz-client-v2 :is(.training-v2-personal strong,.training-v23-card strong,.workout h3,.foodName,.entryInfo b){font-family:Manrope,Arial,sans-serif!important;font-weight:650!important;line-height:1.4}
html body.mz-client-v2 .training-v2-personal strong{white-space:normal}
html body.mz-client-v2 :is(.training-v2-personal small,.training-v23-card small,.training-v2-intro p,.training-v24-hero p,.training-v23-detail p,.training-v23-detail li,.training-v2-results){font-size:14px;line-height:1.6}
html body.mz-client-v2 :is(.training-v2-personal button,.training-v2-quick button,.training-v2-pills button,.training-v24-categorychips button,.training-v23-video,.foodAction){font-size:13px;min-height:44px}
html body.mz-client-v2 .training-v24-cardcopy{padding:16px}
html body.mz-client-v2 :is(.training-v23-detail-meta span,.training-v23-variants span,.training-v24-media-caption,.training-v24-attention b){font-size:12px;line-height:1.5}
html body.mz-client-v2 .training-v23-detail{padding:28px 24px}
html body.mz-client-v2 .training-v24-cardtop{flex-wrap:wrap}
html body.mz-client-v2 .training-v24-figure i{background:#596749}
html body.mz-client-v2 :is(.training-v24-figure .head){padding:0;border:0}
html body.mz-client-v2 .foodAction{background:#e5e9dc;color:#344336}
html body.mz-client-v2 .foodVisual{background:#eee5d5}
html body.mz-client-v2 .foodVisual.vegetable,html body.mz-client-v2 .foodVisual.legume{background:#e2e8d7}
html body.mz-client-v2 .foodVisual.dairy{background:#dfe9ec}
html body.mz-client-v2 .foodVisual.fruit{background:#f0ded2}
html body.mz-client-v2 :is(.sheet,.training-v23-dialog,dialog){max-width:calc(100vw - 24px);color:var(--client-ink);background:#fffdf9}
html body.mz-client-v2 :is(.sheet,.training-v23-dialog,dialog)::backdrop{background:#302d2866;backdrop-filter:none}
html body.mz-client-v2 .sheet{max-height:88dvh;overflow-y:auto;overscroll-behavior:contain}
html body.mz-client-v2 :is(.sheetTitle,.sheet h2){font-family:Manrope,Arial,sans-serif;font-size:23px;line-height:1.35}
html body.mz-client-v2 :is(.sheetLabel,.sheetTotal span,.ingredient,.step,.swapMeta){font-size:14px;line-height:1.6}
html body.mz-client-v2 .recipe .photo{background:var(--client-soft)}
html body.mz-client-v2 .daytop{padding:18px;background:var(--client-sage);color:var(--client-ink)}
html body.mz-client-v2 :is(.mealText b,.target b,.total b,.daytop b){font-family:Manrope,Arial,sans-serif;font-size:17px}
html body.mz-client-v2 :is(.mealText small,.target span,.total span,.shoprow,.itemName,.item .need){font-size:14px;line-height:1.55}
html body.mz-client-v2 :is(.group,.weekBuy,.overview){background:#fffdf9;border-color:var(--client-line);box-shadow:none}
html body.mz-client-v2 :is(.item,.shoprow){border-color:var(--client-line)}
html body.mz-client-v2 .choice-card{background:var(--client-sage)!important;border:0!important;padding:24px}
html body.mz-client-v2 :is(.test-card,.result-card,.journey-card,.bs-card){padding:24px}
html body.mz-client-v2 .bs-journey-strip{background:var(--client-sage);border-radius:20px}
html body.mz-client-v2 :is(.bs-product,.bs-recommendation){border-color:var(--client-line);box-shadow:none}
html body.mz-client-v2 :is(.bs-fineprint,.bs-trust,.bs-notice,.care-note,.fineprint){font-size:13px;line-height:1.65}
html body.mz-client-v2 .bs-products{gap:16px}
html body.mz-client-v2 .voice-guide{background:var(--client-sage);border:0}
html body.mz-client-v2 :is(.landing-card,.prompt-card,.integration-card,.breath-card){background:#f0e7d9;border:0}
html body.mz-client-v2 .soul-line{background:var(--client-clay);padding:28px}
html body.mz-client-v2 .soul-line blockquote{font:500 clamp(21px,3vw,29px)/1.5 Manrope,Arial,sans-serif}
html body.mz-client-v2 .experience .choice:nth-child(even){background:var(--client-sage)}
html body.mz-client-v2 :is(.choice.selected,.choice.active,.choice.on,.choice:has(input:checked),.coach-state.selected){border-color:var(--client-accent)!important;box-shadow:inset 0 0 0 2px var(--client-accent)!important}
html body.mz-client-v2 .client-v2-settings .choice.active{background:var(--client-sage)!important}
html body.mz-client-v2 :is(.field label,label.field,.group-title,.intake-step label,.scale-head){font-size:14px;line-height:1.5}
html body.mz-client-v2 :is(.field.full,.intake-step .full:not(button):not(a)){background:transparent!important;border:0!important;border-radius:0!important;min-height:0;padding:0;color:inherit!important;cursor:auto}
html body.mz-client-v2 :is(input[type=checkbox],input[type=radio]){accent-color:#576548}
html body.mz-client-v2 :is(.choice:has(input:focus-visible),.choice span:has(+input:focus-visible)){outline:3px solid var(--client-accent);outline-offset:3px}
html body.mz-client-v2[data-client-page=daily-checkin] .q{padding:20px;background:var(--client-soft);border-radius:20px;border:0}
html body.mz-client-v2[data-client-page=daily-checkin] .q:nth-child(even){background:var(--client-sage)}
html body.mz-client-v2[data-client-page=daily-checkin] .q>label{font:650 17px/1.5 Manrope,Arial,sans-serif}
html body.mz-client-v2[data-client-page=daily-checkin] :is(.scale,.toggle) label{min-height:46px;display:grid;place-items:center;font:650 15px/1.4 Manrope,Arial,sans-serif;background:#fffdf9}
html body.mz-client-v2[data-client-page=daily-checkin] :is(.scale,.toggle) input:checked+label{background:#34483d;color:#fffdf9;box-shadow:inset 0 0 0 2px #34483d}
html body.mz-client-v2[data-client-page=daily-checkin] #form{background:transparent!important;border:0!important;padding:0}
html body.mz-client-v2[data-client-page=personal-blueprint] .card.wide:first-child{background:var(--client-sage)!important;border:0}
html body.mz-client-v2[data-client-page=personal-blueprint] .card:has(>.metric-grid){border:0!important;background:transparent;padding:12px 0}
html body.mz-client-v2 :is(.metric-grid,.trend-grid){gap:14px}
html body.mz-client-v2 :is(.trend,.pattern,.trend-summary){background:var(--client-blue);border:0;font-size:14px}
html body.mz-client-v2 :is(.trend-head strong,.trend-head span,.trend-labels){font-size:12px;line-height:1.5}
html body.mz-client-v2 .trend-head{flex-wrap:wrap}
html body.mz-client-v2[data-client-page=method] .chapter{padding:24px;background:var(--client-soft);border:0}
html body.mz-client-v2[data-client-page=method] .chapter:nth-child(even){background:var(--client-sage)}
html body.mz-client-v2[data-client-page=method] .lesson{background:#fffdf9b3;padding:14px}
html body.mz-client-v2[data-client-page=method] .lesson b{font-size:15px}
html body.mz-client-v2[data-client-page=method] :is(.lesson span,.chapter small,.meta){font-size:13px}
html body.mz-client-v2[data-client-page=hormoonopleiding] :is(.master,.route.live){background:var(--client-sage);color:var(--client-ink)}
html body.mz-client-v2[data-client-page=hormoonopleiding] .master p{color:#625b52}
html body.mz-client-v2[data-client-page=hormoonopleiding] .master span{color:#5b6444}
html body.mz-client-v2[data-client-page=hormoonopleiding] .module summary{background:#f0e7d9}
html body.mz-client-v2[data-client-page=academy] .top{gap:20px}
html body.mz-client-v2[data-client-page=academy] .top>div:first-child{min-width:0;flex:1}
html body.mz-client-v2[data-client-page=academy] :is(.casefile,.deck,.reaction,.canvasSide,.planSide,.laterSide){background:var(--client-soft);border:0}
html body.mz-client-v2[data-client-page=academy] :is(.signalCard,.moveCard,.choice){border-color:var(--client-line)}
html body.mz-client-v2[data-client-page=academy] .speech{font:500 18px/1.6 Manrope,Arial,sans-serif}
html body.mz-client-v2[data-client-page=client-onboarding] .story{background:var(--client-sage)}
html body.mz-client-v2[data-client-page=client-onboarding] .story p{color:#625b52}
html body.mz-client-v2[data-client-page=client-onboarding] .mark{color:#5b6444}
html body.mz-client-v2[data-client-page=support-center] .content>.card{background:var(--client-sage)!important;border:0}
html body.mz-client-v2[data-client-page=support-center] .content>.card:nth-child(2){background:var(--client-clay)!important}
html body.mz-client-v2[data-client-page=support-center] .content>.card:nth-child(3){background:var(--client-blue)!important}
html body.mz-client-v2 .plan.recommended{background:var(--client-sage);border-color:#a0ac8a}
html body.mz-client-v2 .auth-card{border-color:var(--client-line);box-shadow:none}
html body.mz-client-v2 .auth-card{border-top:6px solid #758360}
html body.mz-client-v2 :is(.button,.cta,.foodAction,.client-reply-form button){min-height:48px;font-size:14px;line-height:1.5}
@media(min-width:760px){
 html body.mz-client-v2 :is(.v12-routes,.understand-topics,.connect-grid){gap:18px}
 html body.mz-client-v2 .app>.main,html body.mz-client-v2[data-client-page=voeding] main{padding:28px 32px}
 html body.mz-client-v2[data-client-page=support-center] .content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:28px}
 html body.mz-client-v2[data-client-page=support-center] .content>.small{grid-column:1/-1}
 html body.mz-client-v2[data-client-page=recepten] #list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
}
@media(max-width:600px){
 html body.mz-client-v2 :is(.v12-route,.rv-route,.understand-topic,.connect-topic){padding:20px 16px;min-height:132px}
 html body.mz-client-v2 :is(.cj-card,.jv1-card.dark,.connect-hero,.understand-hero,.understand-article,.connect-reflection,.coach-onboard,.pre-session){padding:22px 18px}
 html body.mz-client-v2 .prompt-row{grid-template-columns:minmax(0,1fr)}
 html body.mz-client-v2 .prompt-row button{min-height:64px;padding:18px}
 html body.mz-client-v2 :is(.test-card,.result-card,.journey-card,.bs-card){padding:20px}
 html body.mz-client-v2[data-client-page=daily-checkin] .q{padding:18px 14px}
 html body.mz-client-v2[data-client-page=academy] .top{flex-wrap:wrap}
 html body.mz-client-v2[data-client-page=academy] .lang{align-self:flex-start}
 html body.mz-client-v2[data-client-page=academy] .scene:not(.cinema){padding:22px 16px}
 html body.mz-client-v2 .training-v24-featured-row{grid-template-columns:repeat(3,minmax(160px,1fr))}
 html body.mz-client-v2 .training-v23-card strong{font-size:17px}
 html body.mz-client-v2 .training-v23-card small{font-size:13px}
 html body.mz-client-v2 .catalogTop{gap:12px;flex-wrap:wrap}
 html body.mz-client-v2 .catalogTop select{max-width:100%}
 html body.mz-client-v2 :is(.client-v2-settings .top,.client-v2-settings .actions){flex-wrap:wrap;gap:12px}
}
@media(hover:hover){html body.mz-client-v2 :is(.v12-route,.rv-route,.understand-topic,.connect-topic):hover{outline:1px solid var(--client-accent);outline-offset:2px}}

html body.mz-client-v2 :is(.explore-utilities .explore-card,.journey-link){background:var(--client-sage)!important;border-color:transparent!important;box-shadow:none!important}
html body.mz-client-v2 .explore-utilities .explore-lab{background:var(--client-blue)!important}
html body.mz-client-v2 .explore-utilities .explore-supplements{background:var(--client-clay)!important}
html body.mz-client-v2[data-client-page=voeding] main>a[href="mijn-voedingsplan.html"]{background:var(--client-sage)!important;box-shadow:none!important}
html body.mz-client-v2[data-client-page=voeding] main>a[href="mijn-ketoprogramma.html"]{background:var(--client-clay)!important;box-shadow:none!important}
html body.mz-client-v2[data-client-page=recipe-detail] :is(.ingredient b,.ingredient small,.qty){font-size:14px;line-height:1.5}
html body.mz-client-v2[data-client-page=recipe-detail] :is(.swaplink,.resetbtn){font-size:13px;min-height:44px;line-height:1.4}
html body.mz-client-v2[data-client-page=recipe-detail] .metrics .metric span{font-size:12px}
html body.mz-client-v2[data-client-page=share-recipe] .upsell{background:var(--client-sage)}
html body.mz-client-v2[data-client-page=share-recipe] .upsell p{color:#625b52}
@media(max-width:440px){html body.mz-client-v2[data-client-page=recipe-detail] .ingredient{grid-template-columns:minmax(0,1fr)}html body.mz-client-v2[data-client-page=recipe-detail] .ingredientRight{justify-content:flex-start;flex-wrap:wrap;white-space:normal}}
