:root{--k-green:#087f68;--k-green-dark:#056554;--k-green-soft:#e7f7f2;--k-lime:#a8d45d;--k-lime-soft:#f3f8e8;--k-blue:#2f678c;--k-amber:#8a5a0c;--k-amber-soft:#fff5dc}
[hidden]{display:none!important}
body.calorie-page .o-hero h1 em{color:#32b894}
body.calorie-page .o-kicker,body.calorie-page .section-kicker{color:#08705f}
body.calorie-page .o-kicker:before,body.calorie-page .section-kicker:before{background:var(--k-green)}
body.calorie-page .o-button-primary{border-color:var(--k-green);background:var(--k-green);color:#fff}
body.calorie-page .o-button-primary:hover{border-color:var(--k-green-dark);background:var(--k-green-dark)}
body.calorie-page .o-mode.is-active{border-color:var(--k-green);background:var(--k-green-soft);box-shadow:inset 0 0 0 1px var(--k-green)}
body.calorie-page .o-mode span,body.calorie-page .o-step-head p,body.calorie-page .o-card span,body.calorie-page .o-related span{color:#08705f}
body.calorie-page .o-live,body.calorie-page .o-status{background:var(--k-green-soft);color:#056554}
body.calorie-page .o-fact-grid span{color:#526579}
body.calorie-page .o-mode small,body.calorie-page .k-activity-list span small{color:#526579}
body.calorie-page .o-help-card{border-left-color:var(--k-green);background:var(--k-green-soft)}
body.calorie-page .o-callout{border-left-color:var(--k-green);background:var(--k-green-soft)}
.k-hero-energy{padding:18px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(255,255,255,.08)}
.k-hero-energy>span{display:block;color:#b8d8d0;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.k-hero-energy>strong{display:block;margin-top:6px;color:#fff;font-size:clamp(1.55rem,3vw,2.3rem);line-height:1.05}
.k-energy-bar{display:flex;height:12px;margin-top:18px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.12)}
.k-energy-bar i{width:68%;background:#32b894}.k-energy-bar b{flex:1;background:#a8d45d}
.k-energy-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:11px;color:#c6d8d5;font-size:.69rem;font-weight:800}
.k-energy-legend span{display:flex;align-items:center;gap:6px}.k-energy-legend i{width:8px;height:8px;border-radius:50%;background:#32b894}.k-energy-legend span:last-child i{background:#a8d45d}
.k-fields-2{grid-template-columns:1fr 1fr}
.k-fieldset{min-width:0;margin:0;padding:0;border:0}
.k-fieldset legend{margin-bottom:8px;color:var(--o-ink);font-size:.79rem;font-weight:900}
.k-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.k-choice-row label{display:block;cursor:pointer}.k-choice-row input{position:absolute;opacity:0;pointer-events:none}
.k-choice-row span{display:grid;min-height:47px;place-items:center;border:1px solid var(--o-line);border-radius:11px;background:#fff;color:var(--o-ink);font-size:.84rem;font-weight:900}
.k-choice-row input:checked+span{border-color:var(--k-green);background:var(--k-green-soft);box-shadow:inset 0 0 0 1px var(--k-green);color:var(--k-green-dark)}
.k-choice-row input:focus-visible+span{outline:3px solid rgba(8,127,104,.24);outline-offset:2px}
.k-fieldset>small{display:block;margin-top:8px;color:var(--o-muted);font-size:.72rem;line-height:1.45}
.k-activity-list{display:grid;gap:9px}
.k-activity-list label{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--o-line);border-radius:13px;background:#fff;cursor:pointer}
.k-activity-list input{position:absolute;opacity:0;pointer-events:none}
.k-activity-list label:has(input:checked){border-color:var(--k-green);background:var(--k-green-soft);box-shadow:inset 0 0 0 1px var(--k-green)}
.k-activity-list label:has(input:focus-visible){outline:3px solid rgba(8,127,104,.24);outline-offset:2px}
.k-activity-list span b{display:block;color:var(--o-ink);font-size:.88rem}.k-activity-list span small{display:block;margin-top:2px;color:var(--o-muted);font-size:.73rem;line-height:1.4}
.k-activity-list>label>strong{padding:5px 8px;border-radius:999px;background:#f1f4f6;color:#496174;font-size:.69rem;white-space:nowrap}.k-activity-list label:has(input:checked)>strong{background:#fff;color:var(--k-green-dark)}
.k-balance{margin:17px 22px 0;padding:15px;border:1px solid var(--o-line);border-radius:13px;background:#fff}
.k-balance-head{display:flex;justify-content:space-between;gap:12px;color:#526579;font-size:.72rem;font-weight:900}.k-balance-head strong{color:var(--o-ink);text-align:right}
.k-balance-track{height:13px;margin-top:11px;overflow:hidden;border-radius:999px;background:#dbe8e4}.k-balance-track i{display:block;width:68%;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--k-green),#32b894)}
.o-main-result strong>span,.o-main-result small>span{display:inline;padding:0;border-radius:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:none}
.o-result-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:17px 22px 0}
.o-result-cards .k-metric{display:flex;min-width:0;min-height:137px;flex-direction:column;align-items:flex-start;padding:16px;border:1px solid var(--o-line);border-radius:13px;background:#fff;box-shadow:none}
.o-result-cards .k-metric>span{display:block;padding:0;border-radius:0;background:transparent;color:#526579;font-size:.66rem;font-weight:950;letter-spacing:.065em;line-height:1.25;text-transform:uppercase}
.o-result-cards .k-metric>strong{display:flex;align-items:baseline;gap:4px;max-width:100%;margin-top:9px;color:var(--o-ink);font-size:clamp(1.05rem,2.25vw,1.35rem);font-weight:950;letter-spacing:-.035em;line-height:1.08;white-space:nowrap}
.o-result-cards .k-metric>strong>span{display:inline;padding:0;border-radius:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:none}
.o-result-cards .k-metric:nth-child(3)>strong{flex-wrap:wrap;white-space:normal}.o-result-cards .k-metric:nth-child(3)>strong>span{white-space:nowrap}
.o-result-cards .k-metric>strong>small{color:#526579;font-size:.62em;font-weight:900;letter-spacing:0}
.o-result-cards .k-metric>p{margin:8px 0 0;color:var(--o-ink);font-size:.77rem;font-weight:850;line-height:1.3}
.o-result-cards .k-metric>small{display:block;margin-top:auto;padding-top:4px;color:#607286;font-size:.68rem;line-height:1.3}
.o-result-cards .k-metric-emphasis{border-color:#b7ded4;background:var(--k-green-soft)}
.o-result-cards .k-metric-emphasis>span,.o-result-cards .k-metric-emphasis>strong{color:var(--k-green-dark)}
.o-result-cards .k-metric-emphasis>small{color:#526579}
.o-result-cards .k-metric-plan{border-color:#cbdce9;background:#f3f7fb}
.k-meals-details{margin:14px 22px 0;border:1px solid var(--o-line);border-radius:12px;background:#fff;overflow:hidden}
.k-meals-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;color:var(--o-ink);font-size:.78rem;font-weight:900;cursor:pointer;list-style:none}
.k-meals-details summary::-webkit-details-marker{display:none}.k-meals-details summary:after{content:"+";color:var(--k-green-dark);font-size:1.1rem}.k-meals-details[open] summary:after{content:"−"}
.k-meals-details>p{margin:0;padding:0 15px 13px;color:#526579;font-size:.7rem;line-height:1.4}
.k-meals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0 15px 11px}
.k-meals div{padding:11px;border:1px solid var(--o-line);border-radius:11px;background:#fff;text-align:center}.k-meals span{display:block;color:#536779;font-size:.68rem;font-weight:850}.k-meals strong{display:block;margin-top:3px;color:var(--o-ink);font-size:.84rem}
.k-concept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.k-concept-grid article{padding:22px;border:1px solid var(--o-line);border-radius:17px;background:#fff}.k-concept-grid b{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:var(--k-green-soft);color:var(--k-green-dark)}.k-concept-grid h3{margin:14px 0 8px;color:var(--o-ink);font-size:1.08rem}.k-concept-grid p{margin:0;color:var(--o-muted);font-size:.84rem}
body.calorie-page .o-section-dark .o-heading h2,body.calorie-page .o-section-dark .o-signal h3{color:#fff!important}
body.calorie-page .o-section-dark .o-heading>p,body.calorie-page .o-section-dark .o-signal p{color:#c5d2df!important}
body.calorie-page .o-section-dark .section-kicker{color:#9de3d1!important}
body.calorie-page .o-section-dark .section-kicker:before{background:#60cdb1!important}
body.calorie-page .o-section-dark .o-signal b{background:#087f68;color:#fff}
@media(max-width:900px){.k-concept-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){body.calorie-page .o-hero{padding-bottom:32px}.calorie-page .o-hero-card{display:none}.calorie-page .o-fact-grid{grid-template-columns:1fr 1fr}.calorie-page .o-section-nav-inner{flex-wrap:wrap;overflow:visible;gap:7px;padding-top:9px;padding-bottom:9px}.calorie-page .o-section-nav-inner a{flex:1 1 auto;text-align:center}.k-fields-2,.k-concept-grid{grid-template-columns:1fr}}
@media(max-width:430px){.k-activity-list label{grid-template-columns:1fr;padding:13px}.k-activity-list>label>strong{justify-self:start}.k-balance,.o-result-cards,.k-meals-details{margin-left:17px;margin-right:17px}.k-balance-head{display:block}.k-balance-head strong{display:block;margin-top:4px;text-align:left}.o-result-cards{gap:8px}.o-result-cards .k-metric{min-height:128px;padding:13px}.o-result-cards .k-metric>strong{font-size:clamp(.92rem,4.4vw,1.08rem)}.k-meals{grid-template-columns:1fr}.k-meals div{display:flex;justify-content:space-between;align-items:center;text-align:left}.k-meals strong{margin-top:0}}
