/* #522 mobile master compositions within the existing accessible shell. */
/* #527: collapse choice actions, refine science hierarchy and advance the review story. */
.onboarding-main .choice-step-active{padding-bottom:24px;min-height:0}
.choice-step-active .onboarding-actions{display:none}
html:has(.choice-step-active) .onboarding-main{padding-bottom:24px}
.onboarding-main .early-principle-step h1{font-size:clamp(1.85rem,3.2vw,2.75rem);line-height:1.13}
.onboarding-main .early-principle-step .step-lead{font-size:1rem;margin-bottom:18px}
.onboarding-main .early-principle-step .editorial-evidence{font-size:.8125rem}
.personal-basis{display:grid;justify-items:center;text-align:center;gap:14px;padding:34px 20px;background:var(--kk-green-100);border-radius:24px;color:var(--kk-text-primary)}
.personal-basis-mark{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:var(--kk-bg-surface);color:var(--kk-action-primary);font:500 1.3rem var(--kk-font-serif)}
.personal-basis>strong{font:500 clamp(2.8rem,8vw,4.4rem)/1.05 var(--kk-font-serif)}
.personal-basis p{max-width:330px;line-height:1.5;margin:8px 0 0;color:var(--kk-text-secondary)}
html:not([data-plan-intent="LOSS"]) .insight-step .motivation-line,html:not([data-plan-intent="LOSS"]) .insight-step .insight-visual-grid{display:none}
html:not([data-plan-intent="LOSS"]) .result-overview-grid{grid-template-columns:1fr}
html:not([data-plan-intent="LOSS"]) .result-summary{max-width:680px;margin:auto;text-align:center}
.reference-principle{display:grid;text-align:center;gap:12px;padding:30px 20px;border-radius:22px;background:var(--proof-sage);color:var(--kk-text-primary)}
.reference-principle>strong{font-size:1.65rem;font-weight:550;line-height:1.2}
.reference-balance{font-size:2.4rem;line-height:1;color:var(--kk-action-primary)}
.bridge-review{border:1px solid var(--kk-border-subtle);border-radius:22px;overflow:hidden;background:var(--kk-bg-surface)}
.bridge-reviewed-meal{display:flex;align-items:center;gap:14px;padding:18px}
.bridge-reviewed-meal>img{width:72px;height:84px;object-fit:cover;border-radius:12px;flex:none}
.bridge-reviewed-meal>div{display:grid;gap:5px;min-width:0}
.bridge-reviewed-meal small,.bridge-trusted>span:last-child{font-size:.85rem;color:var(--kk-text-secondary)}
.bridge-reviewed-meal .proof-badge-icon{width:32px;height:32px;margin-left:auto}
.bridge-trusted{display:grid;gap:8px;padding:20px;border-top:1px solid var(--kk-border-subtle)}
.bridge-trusted>strong{font-size:1.75rem;color:var(--kk-action-primary-active);font-weight:550}
.bridge-personal-state{display:grid;gap:13px;padding:22px 20px;background:var(--proof-sage)}
.bridge-state-track{height:12px;overflow:hidden;border-radius:30px;background:#bddbcc}
.bridge-state-track i{display:block;height:100%;background:var(--kk-action-primary)}
.bridge-state-labels{display:flex;justify-content:space-between;gap:12px}
.bridge-state-labels>span{display:grid;gap:5px;font-size:.85rem}
.bridge-state-labels>span:last-child{text-align:right}
.bridge-state-labels strong{font-size:1.35rem;color:var(--kk-action-primary-active);font-weight:550}
.bridge-personal-state>small{font-size:.8rem;color:var(--kk-text-secondary)}
.paywall-entry{position:relative;max-width:680px}
.paywall-close{position:absolute;right:14px;top:14px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--kk-text-secondary);font-size:1.8rem;cursor:pointer}
.paywall-entry .eyebrow{padding-right:34px}
.paywall-personal-number{display:grid;gap:6px;padding:24px;background:var(--kk-green-100);border-radius:20px;text-align:center;margin:22px 0}
.paywall-personal-number strong{font:500 clamp(2.5rem,7vw,3.75rem)/1.1 var(--kk-font-serif);color:var(--kk-action-primary-active)}
.paywall-personal-number span{color:var(--kk-text-secondary);font-size:.95rem}
.paywall-free{display:block;margin:24px auto 0;font-size:.9rem}
.paywall-entry [data-billing-offers]>div{padding:18px;border:1px solid var(--kk-border-subtle);border-radius:16px}
@media(max-width:480px){.bridge-reviewed-meal{padding:14px;gap:10px}.bridge-reviewed-meal>img{width:58px;height:72px}.bridge-reviewed-meal .proof-badge-icon{display:none}.bridge-trusted,.bridge-personal-state{padding:18px 16px}.bridge-state-labels strong{font-size:1.15rem}.onboarding-main .early-principle-step .editorial-evidence{margin-top:12px}.personal-basis{padding:28px 18px}}
.onboarding-main{--proof-green:var(--kk-action-primary);--proof-sage:#eaf3ef;padding-block:20px 24px}
.onboarding-main .onboarding-flow{padding:28px 36px 20px}
.onboarding-main .flow-header{margin-bottom:28px}
.onboarding-main .clean-healthy-panel h1{font-size:clamp(2.2rem,4.3vw,3.6rem);line-height:1.1;margin:10px 0 14px;letter-spacing:-.035em}
.onboarding-main .clean-healthy-panel .step-lead{font-size:1.125rem;line-height:1.45;margin:0 0 22px}
.onboarding-main .clean-healthy-panel .eyebrow{margin:0 0 10px;text-transform:uppercase;letter-spacing:.09em;color:var(--kk-action-primary-active);font-size:.8125rem}
.onboarding-main .onboarding-actions:not([hidden]){position:relative;z-index:15;background:var(--kk-bg-surface);padding-top:12px;margin-top:16px}
.onboarding-main #onboarding-next{position:relative;font-weight:550;font-size:1.0625rem;min-height:52px;padding-inline:42px}
.onboarding-main #onboarding-next::after{content:'→';position:absolute;right:22px;font-size:1.65rem;font-weight:400}
.onboarding-main #onboarding-next:disabled{opacity:.5}
.onboarding-main .chakka-composition{display:block;max-width:560px;margin-inline:auto}
.onboarding-main .chakka-story{text-align:left}
.onboarding-main .chakka-hero{min-width:0}
.chakka-hero figure,.chakka-hero dl{margin:0}
.chakka-insight{display:none} /* Superseded support strip. The dominant proof owns the story. */
.illustrative-label{display:block;font-size:.75rem;line-height:1.4;color:var(--kk-text-secondary);margin:8px 0 0}
.proof-provenance{font-size:.75rem;line-height:1.45;color:var(--kk-text-secondary);margin:4px 0 0}
.proof-provenance summary{padding:7px 0;min-height:30px;cursor:pointer;color:var(--kk-action-primary-active)}
.proof-provenance p{margin:8px 0}
.proof-badge-icon{width:44px;height:44px;display:grid;place-items:center;background:var(--proof-sage);border-radius:50%;color:var(--kk-action-primary-active);flex:none}
.proof-badge-icon svg{width:26px;height:26px}
.budget-proof{display:grid;justify-items:center}
.budget-proof-ring{width:min(70%,240px);aspect-ratio:1;padding:14px;border-radius:50%;background:conic-gradient(var(--proof-green) var(--remaining),#b5d9cb var(--remaining),#d8eae2)}
.budget-proof-ring>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;height:100%;border-radius:50%;background:var(--kk-bg-surface)}
.budget-proof-ring span{font-size:.95rem;color:var(--kk-text-secondary)}
.budget-proof-ring strong{font:600 1.9rem/1.1 var(--kk-font-sans)}
.budget-proof-entries{width:100%;background:var(--kk-bg-surface);box-shadow:0 5px 24px rgb(20 55 40 / 10%);border:1px solid var(--kk-border-subtle);border-radius:18px;padding:8px 18px;margin-top:-14px!important;z-index:1}
.budget-proof-entries>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0}
.budget-proof-entries>div+div{border-top:1px solid var(--kk-border-subtle)}
.budget-proof-entries dt{display:flex;align-items:center;gap:10px;font-size:.95rem}
.budget-proof-entries svg{width:24px;height:24px;color:var(--proof-green)}
.budget-proof-entries dd{margin:0;white-space:nowrap;font-weight:550;font-size:.95rem}
.food-proof{position:relative}
.food-proof>img{display:block;width:100%;height:330px;object-fit:cover;border-radius:12px}
.food-proof--coffee>img{object-position:50% 73%}
.food-proof--pasta>img{object-position:center}
.food-proof-badge{display:flex;align-items:center;gap:12px;position:absolute;right:8px;bottom:34px;padding:14px 18px;max-width:calc(100% - 16px);border-radius:18px;background:rgb(255 255 255 / 97%);color:var(--kk-text-primary);box-shadow:0 4px 24px rgb(20 55 40 / 14%)}
.food-proof-badge>span:last-child{display:grid;gap:5px}
.food-proof-badge strong{font-size:1.45rem;font-weight:600}
.food-proof-badge>span>span{font-size:.9rem}
.allocation-proof{margin-block:22px!important}
.allocation-columns{display:flex;align-items:end;justify-content:space-around;height:170px;gap:20px;padding-inline:15px;border-bottom:2px solid var(--kk-border-subtle)}
.allocation-columns>span{display:block;width:20%;height:calc(var(--allocation)*2.5);background:linear-gradient(160deg,#b9ddce,#99cbbb);border:2px solid #cae4d9;border-radius:10px 10px 0 0}
.allocation-columns>.allocation-2{background:linear-gradient(160deg,#60b298,var(--proof-green));border-color:#8bcbb8}
.allocation-proof figcaption{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));text-align:center;gap:12px;padding-top:18px}
.allocation-proof figcaption>span{display:flex;flex-direction:column;align-items:center;gap:7px}
.allocation-proof svg{width:32px;height:32px;color:var(--proof-green)}
.allocation-proof strong{font-size:1.25rem}
.weight-journey{position:relative;padding-top:48px}
.journey-proof-delta{position:absolute;top:0;right:0;padding:10px 18px;border-radius:16px;background:var(--proof-sage);color:var(--kk-action-primary-active);font-size:1.4rem;font-weight:600;z-index:1}
.journey-proof-delta small{display:block;font-size:.75rem;font-weight:400;margin-top:4px}
.native-weight-chart{display:block;width:100%;height:auto}
.weight-grid{stroke:var(--kk-border-subtle);stroke-width:.8;fill:none}
.weight-area{fill:var(--kk-green-100);opacity:.55;stroke:none}
.weight-line{stroke:var(--proof-green);stroke-width:2;fill:none}
.native-weight-chart circle{fill:var(--kk-bg-surface);stroke:var(--proof-green);stroke-width:2}
.native-weight-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;font-size:.9rem;color:var(--kk-text-secondary)}
.native-weight-labels>span{display:grid;gap:4px}
.native-weight-labels>span:last-child{text-align:right}
.native-weight-labels>span:nth-child(2){text-align:center}
.native-weight-labels strong{font-size:1.1rem;font-weight:550;color:var(--kk-text-primary)}
.capture-proof{position:relative;max-width:420px;margin:12px auto 0!important;padding:34px 20px 0}
.capture-proof-photo{position:relative;border:7px solid #20322b;border-bottom:0;border-radius:28px 28px 0 0;padding:7px;box-shadow:0 0 0 2px #b5c5bf;background:#20322b}
.capture-proof-photo>img{display:block;width:100%;height:270px;object-fit:cover;border-radius:16px 16px 0 0}
.capture-proof-frame{position:absolute;inset:35px 30px 52px;border:2px solid rgb(255 255 255 / 80%);border-radius:14px}
.capture-proof-methods{position:absolute;display:flex;justify-content:space-between;gap:16px;left:-16px;right:-16px;bottom:6px}
.capture-proof-methods>span{display:flex;flex-direction:column;align-items:center;gap:4px;width:70px;padding:10px 8px;background:white;color:#173e32;border-radius:50%;border:5px solid #e8f1ed;box-shadow:0 4px 14px rgb(20 55 40 / 15%)}
.capture-proof-methods svg{width:28px;height:28px}
.capture-proof-methods small{font-size:.7rem}
.capture-proof-result{position:absolute;top:0;right:0;display:flex;align-items:center;gap:12px;padding:14px 18px;max-width:100%;border-radius:18px;background:#fff;color:#182923;box-shadow:0 4px 24px rgb(20 55 40 / 14%);z-index:1}
.capture-proof-result>span:last-child{display:grid;gap:4px}
.capture-proof-result strong{font-size:1.35rem}
.capture-proof-result small{font-size:.8rem}
.method-step{max-width:760px;margin-inline:auto}
.capture-proof--bridge{max-width:420px}
.bridge-budget{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--proof-sage);border-radius:14px;padding:12px 16px;max-width:420px;margin:10px auto 0;font-size:.875rem}
.bridge-budget strong{color:var(--kk-action-primary-active);font-size:1.2rem}
.bridge-budget small{font-size:.75rem}
.bridge-continuity{font-size:.875rem;line-height:1.45;color:var(--kk-text-secondary);margin:12px 0 0}
.early-principle-step{max-width:850px;margin-inline:auto}
.early-principle-step h1 em{font-style:normal;color:var(--kk-action-primary-active)}
.editorial-evidence{font-size:.95rem;line-height:1.45}
.editorial-evidence>p:last-child{margin:6px 0}
.early-sources{border:0!important;margin:0!important;padding:0!important}
.graphic-caption{color:var(--kk-text-secondary);font-size:.9rem;margin:4px 0 12px}
.onboarding-main .journey-card h2{margin-bottom:0}
.onboarding-main .journey-chart{min-height:0}
.onboarding-main .journey-card .journey-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;gap:8px}
.onboarding-main .journey-card .journey-labels>span{position:static;inline-size:auto;max-inline-size:none;transform:none;min-width:0}
.onboarding-main .bmi-orientation .bmi-band{min-height:12px;padding-top:0;margin-block-end:12px}
.onboarding-main .bmi-orientation .bmi-marker{top:-18px;height:30px}
.onboarding-main .bmi-marker::after{display:none}
.onboarding-main .journey-card,.onboarding-main .bmi-orientation{padding:22px}
.onboarding-main .bmi-orientation header>p{font-size:.9rem;line-height:1.4;margin:8px 0 0}
.onboarding-main .bmi-orientation header h2{font-size:1.6rem}
.bmi-segments span{font-size:0}
.bmi-legend{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 4px;margin-top:10px;color:var(--kk-text-secondary);font-size:.7rem;text-align:center;line-height:1.4}
.bmi-legend>span{flex:1 0 auto;min-width:max-content;white-space:nowrap}
.onboarding-main .energy-model{margin:18px 0;padding:24px;gap:20px}
.onboarding-main .energy-row i{height:14px}
.onboarding-main .science-trust-card{padding:16px 20px;margin:16px 0 0}
.onboarding-main .science-trust-card p{margin:4px 0 0}
.onboarding-main .science-trust-eyebrow{text-transform:none;font-size:.8rem}
.onboarding-main .science-trust-card h2{font-size:1.1rem;margin:3px 0 6px}
.onboarding-main .science-sources{margin-top:10px}
.onboarding-main .onboarding-flow .onboarding-result .result-overview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:36px;align-items:center}
.onboarding-main .onboarding-flow .onboarding-result .result-hero{margin:18px 0;padding:20px 24px}
.onboarding-main .onboarding-flow .onboarding-result .result-hero strong{font-size:3.3rem}
.onboarding-main .projection-card figcaption{margin-bottom:4px}
.onboarding-main .onboarding-flow .onboarding-result .result-meta-grid{margin-top:20px;padding-top:16px}
.onboarding-main .result-details{margin-top:12px;padding:8px 14px}
.onboarding-main .onboarding-legal-note{margin:18px 0 0}
.science-trust-mobile-explanation{display:none}
.bmi-explanation p{color:var(--kk-text-secondary);font-size:.95rem;line-height:1.45;margin:8px 0 0}
.bmi-explanation summary{font-size:.8125rem;color:var(--kk-action-primary-active);padding:8px 0;cursor:pointer}
.onboarding-main .early-principle-step .editorial-evidence{margin-top:14px}
@media(max-width:800px){
 .onboarding-main .early-principle-step .teaching-energy{padding:20px 16px 12px;margin-top:12px}
}
.result-time-context,.result-product-context{margin:0;border:0;padding:0;text-align:left}
.result-time-context>summary,.result-product-context>summary{color:var(--kk-action-primary-active);font-size:.875rem;min-height:38px;padding:9px 0;cursor:pointer}
.onboarding-main .projection-labels>span{display:flex;flex-direction:column;gap:4px}
.onboarding-main .projection-labels strong{font-weight:500;color:var(--kk-text-primary)}
@media(min-width:900px){
 .onboarding-main #onboarding-result{width:100%;max-width:none;margin:0}
 .result-time-context>summary,.result-product-context>summary{display:none}
 .bmi-explanation summary{display:none}
 .onboarding-main .onboarding-flow .onboarding-result .result-science-seal strong{font-size:1rem}
 .onboarding-main .onboarding-flow .onboarding-result .result-science-seal small,.onboarding-main .onboarding-flow .onboarding-result .result-benefit p{font-size:.9375rem;line-height:1.45}
 .onboarding-main .onboarding-flow .onboarding-result .projection-card figcaption{font-size:1.125rem}
}
@media(min-width:900px){
 .onboarding-main .belief-step{max-width:760px;margin-inline:auto}
 .onboarding-main .belief-step .chakka-composition{max-width:none}
 .onboarding-main .belief-step .chakka-hero{max-width:540px;margin-inline:auto}
 .onboarding-main .belief-step .chakka-story h1{max-width:22ch}
}
@media(max-width:800px){
 body:has(#onboarding-flow:not([hidden])) .onboarding-topbar{min-height:44px;padding-block:2px}
 body:has(#onboarding-flow:not([hidden])) .onboarding-brand-tagline{display:none}
 .onboarding-main{width:100%;padding:0 0 20px}
 .onboarding-main .onboarding-flow{padding:16px 22px 12px;border:0;border-radius:0;box-shadow:none}
 .onboarding-main .flow-header{margin-bottom:12px;gap:12px}
 .onboarding-main .flow-stages li{font-size:.6875rem}
 .onboarding-main .clean-healthy-panel h1{font-size:2.1rem;margin:8px 0 12px}
 .onboarding-main .clean-healthy-panel .step-lead{font-size:1.0625rem;line-height:1.4;margin-bottom:16px}
 .onboarding-main .clean-healthy-panel .eyebrow{font-size:.75rem;letter-spacing:.04em;margin-bottom:8px}
 .onboarding-main #onboarding-actions:not([hidden]){position:fixed!important;left:0!important;right:0!important;bottom:0!important;padding:8px 22px max(8px,env(safe-area-inset-bottom))!important;background:var(--kk-bg-surface)!important;gap:4px!important}
 .onboarding-main #onboarding-form:not([hidden]){padding-bottom:calc(var(--onboarding-actions-height,68px) + 12px)!important}
 .onboarding-main #onboarding-result:not([hidden]){padding-bottom:0!important}
 .onboarding-main #onboarding-next{min-height:54px;border-radius:14px}
 .food-proof>img{height:285px}
 .budget-proof-ring{width:210px;padding:12px}
 .budget-proof-ring strong{font-size:1.6rem}
 .budget-proof-ring span{font-size:.85rem}
 .budget-proof-entries{padding:4px 14px}
 .budget-proof-entries>div{padding:7px 0}
 .capture-proof{padding-top:36px}
 .capture-proof-photo>img{height:245px}
 .capture-proof-result{padding:12px 14px}
 .capture-proof-methods>span{width:64px;padding:8px 5px}
 .allocation-columns{height:160px}
 .weight-journey{padding-top:42px}
 .journey-proof-delta{font-size:1.25rem;padding:8px 14px}
 .capture-proof--bridge{padding:36px 20px 0;max-width:330px}
 .capture-proof--bridge .capture-proof-photo>img{height:215px}
 .bridge-budget{padding:10px 12px;line-height:1.3}
 .bridge-budget strong{font-size:1.1rem;white-space:nowrap}
 .onboarding-main .method-step .step-lead{font-size:1rem;line-height:1.35;margin-bottom:12px}
 .teaching-energy{padding:12px 16px;border-radius:16px}
 .teaching-energy>.illustrative-label{margin-top:4px}
 .onboarding-main .early-principle-step h1{font-size:1.875rem;line-height:1.07}
 .onboarding-main .early-principle-step .step-lead{font-size:1rem;line-height:1.35;margin-bottom:12px}
 .editorial-evidence{font-size:.875rem}
 .early-sources summary{font-size:.875rem!important;padding-block:8px!important}
 .onboarding-main .insight-visual-grid{grid-template-columns:1fr;gap:8px}
 .onboarding-main .journey-card,.onboarding-main .bmi-orientation{padding:10px;border-radius:16px}
 .onboarding-main .journey-card h2{font-size:1rem}
 .onboarding-main .journey-chart{max-height:100px}
 .onboarding-main .journey-labels{margin-top:6px}
 .onboarding-main .journey-labels strong{font-size:.9rem}
 .onboarding-main .journey-labels :is(small,strong){line-height:1.25}
 .onboarding-main .graphic-caption{font-size:.8rem;margin-bottom:8px}
 .onboarding-main .bmi-orientation header h2{font-size:1.3rem}
 .onboarding-main .bmi-orientation header>p{font-size:.8rem;line-height:1.35}
 .onboarding-main .bmi-value-label b{font-size:.9rem}
 .onboarding-main .bmi-value-label i{font-size:.75rem}
 .onboarding-main .bmi-legend{font-size:.65rem;gap:4px}
 .onboarding-main .insight-step h1{font-size:1.85rem}
 .onboarding-main .insight-step .step-lead{font-size:1rem;line-height:1.35;margin-bottom:12px}
 .onboarding-main .insight-visual-grid .journey-chart{height:64px;max-height:none}
 .onboarding-main .bmi-explanation p{font-size:.875rem;line-height:1.4}
 .onboarding-main .bmi-orientation header h2{font-size:1.2rem}
 .onboarding-main .motivation-line{margin:8px 0 0;padding:8px 16px;font-size:.875rem}
 .onboarding-main .energy-model{padding:12px;margin:12px 0;gap:12px}
 .onboarding-main .energy-row>div{display:flex;justify-content:space-between}
 .onboarding-main .energy-row span,.onboarding-main .energy-deficit span{font-size:.875rem}
 .onboarding-main .energy-row strong,.onboarding-main .energy-deficit strong{font-size:1rem}
 .onboarding-main .energy-deficit{display:flex;padding-top:12px}
 .onboarding-main .science-average{font-size:.875rem;line-height:1.4;margin-top:10px}
 .onboarding-main .science-trust-card{padding:10px 14px;margin-top:8px}
 .onboarding-main .science-trust-card p{font-size:.8125rem;line-height:1.4}
 .onboarding-main .science-trust-card h2{font-size:.9375rem;line-height:1.3}
 .onboarding-main .science-trust-card .science-trust-explanation{display:none}
 .science-trust-mobile-explanation{display:block}
 .onboarding-main .science-step .science-sources{padding:0 14px}
 .onboarding-main .science-step .science-sources summary{min-height:36px;padding-block:6px}
 .onboarding-main .early-sources summary{min-height:36px;padding-block:4px!important}
 .onboarding-main .science-step h1{font-size:2rem}
 .onboarding-main .science-step .step-lead{font-size:1rem;line-height:1.35;margin-bottom:12px}
 .onboarding-main .onboarding-flow .onboarding-result .result-overview-grid{grid-template-columns:1fr;gap:10px}
 .onboarding-main .onboarding-flow .onboarding-result h1{font-size:1.95rem;line-height:1.05;margin-block:6px 10px}
 .onboarding-main .onboarding-flow .onboarding-result .step-lead{font-size:1rem;line-height:1.35;margin-bottom:8px}
 .onboarding-main .onboarding-flow .onboarding-result .result-hero{padding:8px 14px;margin:10px 0}
 .onboarding-main .onboarding-flow .onboarding-result .result-hero strong{font-size:2.6rem}
 .onboarding-main .onboarding-flow .onboarding-result .result-date{font-size:.875rem;line-height:1.4}
 .onboarding-main .onboarding-flow .onboarding-result .result-reassurance{font-size:.8rem;line-height:1.35}
 .onboarding-main .onboarding-flow .onboarding-result .projection-card{padding:14px}
 .onboarding-main #projection-chart{min-height:0;max-height:80px}
 .onboarding-main .projection-labels{font-size:.75rem;gap:6px}
 .onboarding-main .projection-card figcaption{font-size:1rem}
 .onboarding-main .onboarding-flow .onboarding-result .result-meta-grid{gap:8px;margin-top:10px;padding-top:8px;grid-template-columns:1fr}
 .onboarding-main .onboarding-flow .onboarding-result .result-science-seal strong,.onboarding-main .onboarding-flow .onboarding-result .result-benefit h2{font-size:.85rem}
 .onboarding-main .onboarding-flow .onboarding-result .result-science-seal small,.onboarding-main .onboarding-flow .onboarding-result .result-benefit p{font-size:.8rem}
 .onboarding-main .result-details{padding:4px 12px;font-size:.875rem}
 .onboarding-main .result-warning{padding:10px 14px;font-size:.875rem}
 .onboarding-main .method-step .illustrative-label{margin-top:4px}
 .onboarding-main .method-step .bridge-continuity{margin-top:8px}
 .onboarding-main .result-time-context>summary,.onboarding-main .result-product-context>summary{font-size:.875rem;min-height:32px;padding:7px 0}
 .onboarding-main .onboarding-flow .onboarding-result .projection-card{padding:10px 14px}
 .onboarding-main .onboarding-result .result-details{margin-top:4px}
 .onboarding-main .onboarding-result .result-details summary{min-height:34px;padding-block:5px}
 .onboarding-main .onboarding-flow .onboarding-result .result-benefit h2{margin:0 0 3px}
 .onboarding-main .onboarding-flow .onboarding-result .result-benefit p{margin:0}
 .onboarding-main #onboarding-edit{min-height:36px;padding:5px 12px;box-shadow:none}
}
@media(max-width:359px){
 .onboarding-main .onboarding-flow{padding-inline:16px}
 .onboarding-main .clean-healthy-panel h1{font-size:2rem}
 .onboarding-main .flow-stages{gap:4px}
 .onboarding-main .flow-stages li{font-size:.625rem}
 .onboarding-main #onboarding-actions:not([hidden]){padding-inline:16px!important}
 .bridge-budget{flex-wrap:wrap}
 .bmi-legend{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Fixed introductory example; dynamic plan values are assigned through CSSOM. */
.mini-progress i{width:42%}
.onboarding-main .choice-step-active #onboarding-form:not([hidden]){padding-bottom:0!important}
/* Goal-aware refinements retain one dominant personal hero and the photographic proof family. */
.personal-basis-mark,.personal-basis>strong,.paywall-personal-number strong{font-family:var(--kk-font-editorial)}
.onboarding-main .paywall-entry h1{font-family:var(--kk-font-editorial);font-weight:400;text-align:left;line-height:1.12}
.onboarding-main .paywall-personal-number strong{font-size:clamp(2.8rem,8vw,4rem);line-height:1.05}
html:not([data-plan-intent="LOSS"]) .onboarding-main .onboarding-flow .onboarding-result .result-hero{padding:26px 22px;text-align:center}
html:not([data-plan-intent="LOSS"]) .onboarding-main .onboarding-flow .onboarding-result .result-hero strong{font-size:clamp(3.8rem,12vw,5.4rem);font-family:var(--kk-font-editorial);font-weight:400}
.result-reference-context{display:grid;grid-template-columns:1fr 1fr;gap:18px;text-align:left;margin-top:24px;padding-top:18px;border-top:1px solid var(--kk-border-subtle);font-size:.9rem;line-height:1.5}
.result-reference-context>div{display:grid;gap:5px}
.result-reference-context b{font-weight:500;color:var(--kk-text-primary)}
.teaching-energy:has(.reference-principle){padding:0;border:0;background:transparent}
.bridge-reviewed-meal{display:block;position:relative;padding:0;margin:0}
.bridge-reviewed-meal>img{display:block;width:100%;height:220px;border-radius:0;object-fit:cover;object-position:50% 47%}
.bridge-reviewed-meal>div{position:absolute;left:14px;right:14px;bottom:14px;padding:12px 16px 12px 52px;border-radius:16px;background:rgb(255 255 255 / 96%);color:#173e32;box-shadow:0 4px 20px rgb(20 55 40 / 12%)}
.bridge-reviewed-meal .proof-badge-icon{display:grid;position:absolute;left:26px;bottom:40px;width:30px;height:30px;margin:0}
.bridge-reviewed-meal .proof-badge-icon svg{width:22px;height:22px}
.bridge-reviewed-meal>div>strong,.bridge-reviewed-meal>div>small{display:none}
.bridge-reviewed-meal>div>.eyebrow{font-size:.875rem;margin:0;text-transform:none;letter-spacing:0;line-height:1.5}
.bridge-trusted{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:15px 18px}
.bridge-trusted .eyebrow{font-size:.8125rem;margin:0;letter-spacing:0;text-transform:none;flex:1 1 12em;overflow-wrap:normal;word-break:normal}
.bridge-trusted>strong{font-size:1.35rem;white-space:nowrap}
.bridge-trusted>span:last-child{font-size:.75rem;flex-basis:100%;overflow-wrap:normal;word-break:normal}
@media(max-width:359px){.bridge-trusted{grid-template-columns:1fr}.bridge-trusted>strong{grid-column:1;grid-row:auto}.result-reference-context{grid-template-columns:1fr}}

/* #533: one editorial type scale and a persistent, measured completion rail. */
.onboarding-page .onboarding-main h1{font-family:var(--kk-font-editorial);font-weight:400;font-size:clamp(1.85rem,3.2vw,2.75rem);line-height:1.13;letter-spacing:-.03em;margin:8px 0 14px}
.onboarding-page .onboarding-main #onboarding-actions:not([hidden]){position:fixed!important;left:50%!important;right:auto!important;bottom:0!important;transform:translateX(-50%);width:min(1240px,100%);box-sizing:border-box;padding:10px 36px max(10px,env(safe-area-inset-bottom))!important;margin:0;border-top:1px solid var(--kk-border-subtle);box-shadow:0 -6px 24px rgb(20 55 40 / 5%);background:var(--kk-bg-surface)!important;z-index:30}
.onboarding-page .onboarding-main #onboarding-form:not([hidden]),.onboarding-page .onboarding-main #onboarding-result:not([hidden]){padding-bottom:calc(var(--onboarding-actions-height,76px) + 20px)!important}
.onboarding-page .onboarding-main .choice-step-active #onboarding-form:not([hidden]){padding-bottom:0!important}
.onboarding-page{scroll-padding-bottom:calc(var(--onboarding-actions-height,76px) + 20px)}
.onboarding-page .budget-proof{gap:14px}
.onboarding-page .budget-proof-ring{position:relative;width:min(100%,15em);padding:0;background:none;flex:none}
.onboarding-page .budget-proof-ring>svg{display:block;width:100%;height:100%;fill:none;stroke-width:14}
.budget-ring-track{stroke:#d1e6dc}
.budget-ring-value{stroke:var(--proof-green);stroke-linecap:round}
.onboarding-page .budget-proof-ring>div{position:absolute;inset:20px;height:auto;background:none;text-align:center;gap:7px}
.onboarding-page .budget-proof-entries{margin:0!important;z-index:auto}
.onboarding-page .budget-proof-entries>div{flex-wrap:wrap}
.onboarding-page .budget-proof-entries dt{white-space:nowrap}
.onboarding-page .budget-proof-entries dd{margin-left:auto}
.onboarding-page #onboarding-message:empty{min-height:0;margin:0}
.onboarding-page #onboarding-actions{gap:0}
.onboarding-page #onboarding-message:not(:empty){margin-top:8px}
@media(min-width:900px){
 .onboarding-page #onboarding-actions:has(#onboarding-edit:not([hidden])){grid-template-columns:auto minmax(0,1fr);gap:0 16px}
 .onboarding-page #onboarding-actions:has(#onboarding-edit:not([hidden])) #onboarding-next{grid-column:2;grid-row:1}
 .onboarding-page #onboarding-actions #onboarding-edit{grid-column:1;grid-row:1;width:auto;margin:0}
 .onboarding-page #onboarding-actions #onboarding-message{grid-column:1 / -1}
 .onboarding-page .onboarding-main{padding-block:12px;width:min(1240px,calc(100% - 32px))}
 .onboarding-page .onboarding-main .onboarding-flow{padding:20px 28px 12px}
 .onboarding-page .onboarding-main .flow-header{margin-bottom:20px}
 .onboarding-page .onboarding-main .step-lead{font-size:1.0625rem;line-height:1.45;margin-bottom:16px}
 .onboarding-page .onboarding-main .belief-step,.onboarding-page .onboarding-main .method-step,.onboarding-page .onboarding-main .early-principle-step{max-width:none}
 .onboarding-page .belief-step .chakka-composition{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:44px;max-width:none}
 .onboarding-page .belief-step .chakka-hero{width:100%;max-width:500px}
 .onboarding-page .belief-step .food-proof>img{height:clamp(220px,35vh,330px)}
 .onboarding-page .belief-step .capture-proof-photo>img{height:clamp(180px,28vh,270px)}
 .onboarding-page .method-step:not([hidden]){display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:44px;align-content:start}
 .onboarding-page .method-step>.eyebrow,.onboarding-page .method-step>h1,.onboarding-page .method-step>.step-lead,.onboarding-page .method-step>.bridge-continuity{grid-column:1}
 .onboarding-page .method-step>#bridge-proof{grid-column:2;grid-row:1 / span 5}
 .onboarding-page .method-step>.bridge-continuity{align-self:start}
 .onboarding-page .bridge-reviewed-meal>img{height:clamp(130px,20vh,190px)}
 .onboarding-page .bridge-personal-state{padding:16px 18px;gap:10px}
 .onboarding-page .early-principle-step:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:40px;align-content:start}
 .onboarding-page .early-principle-step>.eyebrow,.onboarding-page .early-principle-step>h1,.onboarding-page .early-principle-step>.step-lead,.onboarding-page .early-principle-step>.editorial-evidence,.onboarding-page .early-principle-step>.early-sources{grid-column:1}
 .onboarding-page .early-principle-step>#early-energy{grid-column:2;grid-row:1 / span 5;align-self:center;padding:22px}
 .onboarding-page .energy-teaching-labels{font-size:1rem}
 .onboarding-page .energy-teaching-bar{height:22px}
 .onboarding-page .energy-teaching-row+.energy-teaching-row{margin-top:22px}
 .onboarding-page .onboarding-main .journey-card,.onboarding-page .onboarding-main .bmi-orientation{padding:16px}
 .onboarding-page .onboarding-main .journey-chart{height:clamp(100px,18vh,160px);min-height:0}
 .onboarding-page .onboarding-main .energy-model{padding:18px;margin-block:12px;gap:14px}
 .onboarding-page .onboarding-main .science-trust-card{padding:12px 18px;margin-top:12px}
 .onboarding-page .science-step:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:30px;align-content:start}
 .onboarding-page .science-step>.eyebrow,.onboarding-page .science-step>h1,.onboarding-page .science-step>.step-lead{grid-column:1 / -1}
 .onboarding-page .science-step>.energy-model{grid-column:1;grid-row:4 / span 2;margin:0;padding:16px}
 .onboarding-page .science-step>.science-average{grid-column:1;margin:8px 0}
 .onboarding-page .science-step>.science-trust-card{grid-column:2;grid-row:4;align-self:start}
 .onboarding-page .science-step>.science-sources{grid-column:2;grid-row:5;align-self:start;margin-top:12px}
 .onboarding-page .onboarding-main .motivation-line{padding:10px 16px;margin-top:10px}
 .onboarding-page .onboarding-main .onboarding-result .result-meta-grid{margin-top:8px;padding-top:8px;gap:18px}
 .onboarding-page .onboarding-main .onboarding-result .result-benefit h2{margin:0 0 6px}
 .onboarding-page .onboarding-main .onboarding-result .result-benefit p{margin:0}
 .onboarding-page .method-step .bridge-trusted{padding:12px 18px}
 .onboarding-page .method-step .bridge-personal-state{padding:12px 18px}
 .onboarding-page .fg-meal-proof{margin-block:16px;gap:20px}
 .onboarding-page .fg-meal-proof figcaption{padding:14px 18px}
 .onboarding-page .fg-meal-proof figcaption p{margin-block:8px}
 .onboarding-page .onboarding-main .fg-meal-proof>img{max-height:clamp(180px,28vh,270px)}
}
@media(max-width:899px){
 .onboarding-page .onboarding-main #onboarding-actions:not([hidden]){padding-inline:22px!important}
 .onboarding-page .onboarding-main h1{font-size:1.85rem}
}
@media(max-width:359px){.onboarding-page .onboarding-main #onboarding-actions:not([hidden]){padding-inline:16px!important}}
@media(min-width:900px) and (max-height:820px){
 .onboarding-page .onboarding-topbar{min-height:52px;padding-block:4px}
 .onboarding-page .onboarding-main{padding-block:8px}
 .onboarding-page .onboarding-main .onboarding-flow{padding-top:16px}
 .onboarding-page .onboarding-main .flow-header{margin-bottom:12px}
 .onboarding-page .onboarding-main .onboarding-flow .onboarding-result .result-hero{margin-block:10px}
 .onboarding-page .onboarding-main .onboarding-flow .onboarding-result .projection-card{padding:18px}
 .onboarding-page .onboarding-main #projection-chart{min-height:160px}
}
