:root{color:#17202a;font-synthesis:none;--ink:#17202a;--muted:#68797c;--line:#dce6e7;--brand:#123136;--brand-2:#14795f;--brand-soft:#e8f6f1;--danger:#a93939;--danger-soft:#ffe8e8;--warning:#8a6516;--warning-soft:#fff5dd;background:#f3f6f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f3f6f7;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}#app{min-height:100vh}.topbar{background:var(--brand);color:#fff;justify-content:space-between;align-items:center;gap:24px;padding:20px max(22px,50vw - 590px);display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{letter-spacing:.03em;background:#1b846a;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.topbar h1{margin:1px 0 0;font-size:24px;line-height:1.05}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#76cdb3;font-size:11px;font-weight:900}.secondary,.ghost,.primary,.seg,.day,.occupation,.text-btn{color:#2c4245;background:#fff;border:1px solid #cbd9da;border-radius:10px;padding:9px 12px}.secondary{color:#fff;background:0 0;border-color:#66878b}.secondary.dark{color:#30484b;border-color:#b7c7c9}.primary{background:var(--brand-2);border-color:var(--brand-2);color:#fff;font-weight:800}.ghost{background:#fff}.text-btn{background:0 0;border:0;padding:5px 8px}.danger{color:var(--danger)}.sticky-summary{z-index:20;border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 14px 14px;grid-template-columns:repeat(4,1fr);max-width:1180px;margin:0 auto;display:grid;position:sticky;top:0;box-shadow:0 8px 22px #0f323614}.sticky-summary span{border-right:1px solid #edf2f2;padding:10px 18px}.sticky-summary span:last-child{border-right:0}.sticky-summary b,.sticky-summary small{display:block}.sticky-summary b{font-size:16px}.sticky-summary small{color:#7b8a8c;font-size:11px}.sticky-summary .accent b{color:var(--brand-2)}.shell{max-width:1180px;margin:20px auto 0;padding:0 18px 48px}.progress{grid-template-columns:repeat(10,1fr);gap:7px;margin:0 0 14px;display:grid}.progress-step{color:#738386;text-align:center;background:0 0;border:0;min-width:0;padding:0}.progress-step>span{background:#fff;border:1px solid #cddadb;border-radius:50%;place-items:center;width:28px;height:28px;margin:0 auto 5px;font-size:12px;font-weight:800;display:grid}.progress-step small{white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.progress-step.current>span{background:var(--brand-2);border-color:var(--brand-2);color:#fff}.progress-step.current small{color:#0f684f;font-weight:800}.progress-step.done>span{background:var(--brand-soft);color:#0f684f;border-color:#86cbb7}.wizard-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:28px;box-shadow:0 12px 36px #1731350f}.step-heading{grid-template-columns:44px 1fr;align-items:start;gap:14px;margin-bottom:24px;display:grid}.step-heading.with-action{grid-template-columns:44px 1fr auto}.step-number{background:var(--brand-soft);width:38px;height:38px;color:var(--brand-2);border-radius:11px;place-items:center;font-weight:900;display:grid}.step-heading h2{margin:2px 0 6px;font-size:27px;line-height:1.1}.step-heading p{color:var(--muted);max-width:790px;margin:0}.choice-block,.section-gap{margin-top:18px}.small-label,label{color:#526467;font-size:13px;font-weight:800}.small-label{margin-bottom:7px;display:block}.form-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.form-grid.two{grid-template-columns:repeat(2,1fr)}.wide{grid-column:span 2}label{gap:6px;display:grid}label small{color:#7c8b8e;font-weight:500}input,select{width:100%;color:var(--ink);background:#fff;border:1px solid #cad7d8;border-radius:10px;padding:11px 12px}input:focus,select:focus{border-color:var(--brand-2);outline:2px solid #8fd2bf}.height-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.inline-field{max-width:320px;margin-top:16px}.field-help{color:#718184;margin-top:6px;font-size:12px}.segmented{flex-wrap:wrap;gap:8px;display:flex}.seg.active,.day.active,.occupation.active{border-color:var(--brand-2);background:var(--brand-soft);color:#0d674f}.days{flex-wrap:wrap;gap:7px;display:flex}.day{min-width:49px}.stats-row,.activity-result,.calorie-comparison,.macro-math,.prescription-macros{gap:10px;display:grid}.stats-row{grid-template-columns:repeat(3,1fr);margin-top:18px}.stats-row span,.activity-result span,.calorie-comparison span,.macro-math span{background:#f5f8f8;border-radius:12px;padding:13px}.stats-row small,.stats-row b,.activity-result small,.activity-result b,.calorie-comparison small,.calorie-comparison b,.macro-math small,.macro-math b{display:block}.stats-row small,.activity-result small,.calorie-comparison small,.macro-math small{color:#768789;font-size:11px}.stats-row b,.activity-result b,.calorie-comparison b,.macro-math b{color:#1d3033;margin-top:2px;font-size:18px}.hero-result{background:var(--brand-soft);border-radius:15px;margin-top:20px;padding:24px}.hero-result small,.hero-result strong,.hero-result p{display:block}.hero-result small{color:#55736c;font-weight:700}.hero-result strong{color:#0c6049;margin:3px 0;font-size:38px}.hero-result strong span{color:#2c7462;font-size:17px}.hero-result p{color:#667d78;margin:0}.macro-hero{max-width:620px}.notice,.source-note{color:#607174;background:#f3f7f7;border-radius:12px;margin-top:16px;padding:13px 15px}.source-note{font-size:12px}.occupation-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.occupation{text-align:left;min-height:164px;padding:13px}.occupation b,.occupation span,.occupation small{display:block}.occupation b{font-size:14px}.occupation span{color:#596b6e;margin:6px 0;font-size:12px}.occupation small{color:#859396;font-size:10px;line-height:1.4}.activities{gap:14px;display:grid}.activity-card{border:1px solid #d9e4e5;border-radius:15px;padding:16px}.activity-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.activity-head strong,.activity-head small{display:block}.activity-head small{color:#7a898c;margin-top:3px}.activity-result{grid-template-columns:repeat(3,1fr);margin-top:13px}.activity-result .accent-result{background:var(--brand-soft)}.empty-state{text-align:center;background:#fafcfc;border:1px dashed #cddadb;border-radius:14px;padding:38px 20px}.empty-state strong{font-size:18px;display:block}.empty-state p{color:#6f8082;margin:6px 0 15px}.tdee-equation{grid-template-columns:1.2fr auto 1.4fr auto 1.2fr auto 1.2fr;align-items:center;gap:9px;display:grid}.tdee-equation>div:not(.operator){text-align:center;background:#f5f8f8;border-radius:12px;padding:15px}.tdee-equation small,.tdee-equation b,.tdee-equation span{display:block}.tdee-equation small{color:#738486;font-size:11px}.tdee-equation b{margin:2px 0;font-size:21px}.tdee-equation span{color:#809092;font-size:11px}.operator{text-align:center;color:#718183;font-weight:900}.daily-grid{grid-template-columns:repeat(7,1fr);gap:8px;margin-top:10px;display:grid}.daily-grid div{text-align:center;background:#f6f9f9;border-radius:10px;padding:11px 8px}.daily-grid small,.daily-grid b,.daily-grid span{display:block}.daily-grid b{margin:2px 0 5px;font-size:18px}.daily-grid span{color:#7a898c;font-size:10px}h3{margin:22px 0 8px}.goal-controls,.gain-presets,.manual-fat{flex-wrap:wrap;align-items:end;gap:15px;margin-top:18px;display:flex}.goal-controls label,.gain-presets label,.manual-fat label{min-width:190px}.calorie-comparison{grid-template-columns:repeat(3,1fr);margin-top:22px}.calorie-comparison .target,.macro-math .target{background:var(--brand-soft)}.alert{border-radius:12px;gap:3px;margin-top:15px;padding:13px 15px;display:grid}.alert span{font-size:12px}.warning-alert{background:var(--warning-soft);color:var(--warning)}.danger-alert{background:var(--danger-soft);color:var(--danger)}.macro-math{grid-template-columns:repeat(4,1fr);margin-top:20px}.prescription{background:var(--brand);color:#fff;border-radius:16px;grid-template-columns:1.5fr .8fr 1.4fr;align-items:center;gap:16px;padding:24px;display:grid}.prescription-client h3{margin:3px 0 4px;font-size:24px}.prescription-client p{color:#c5d5d7;margin:2px 0;font-size:13px}.prescription-calories{text-align:center}.prescription-calories small,.prescription-calories strong,.prescription-calories span{display:block}.prescription-calories strong{color:#8dd8c2;font-size:46px;line-height:1}.prescription-calories span{color:#c5d5d7;font-size:12px}.prescription-macros{grid-template-columns:repeat(3,1fr)}.prescription-macros span{text-align:center;border-left:1px solid #365256;padding:10px}.prescription-macros b,.prescription-macros small{display:block}.prescription-macros b{font-size:25px}.prescription-macros small{color:#c5d5d7;font-size:11px}.calculation-details{border:1px solid var(--line);border-radius:13px;margin-top:18px;padding:13px 15px}.calculation-details summary{cursor:pointer;color:#345257;font-weight:800}.calculation-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.calculation-grid span{background:#f5f8f8;border-radius:10px;padding:12px}.calculation-grid small,.calculation-grid b,.calculation-grid em{display:block}.calculation-grid small{color:#758587;font-size:11px}.calculation-grid b{font-size:17px}.calculation-grid em{color:#849294;font-size:10px;font-style:normal}.result-actions{gap:10px;margin-top:17px;display:flex}.wizard-nav{border-top:1px solid #e8eeee;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:28px;padding-top:18px;display:grid}.wizard-nav #back{justify-self:start}.wizard-nav #next{justify-self:end}.step-count{color:#829092;font-size:12px}@media (width<=980px){.occupation-grid{grid-template-columns:repeat(2,1fr)}.tdee-equation{grid-template-columns:1fr 1fr}.tdee-equation .operator{display:none}.daily-grid{grid-template-columns:repeat(4,1fr)}.progress{grid-template-columns:repeat(5,1fr)}.prescription{grid-template-columns:1fr 1fr}.prescription-macros{grid-column:1/-1}.prescription-macros span:first-child{border-left:0}}@media (width<=700px){.topbar{align-items:flex-start;padding:17px 16px}.topbar h1{font-size:20px}.brand-mark{display:none}.sticky-summary{border-radius:0;grid-template-columns:1fr 1fr;position:static}.sticky-summary span:nth-child(2){border-right:0}.shell{margin-top:12px;padding:0 10px 28px}.progress{padding-bottom:4px;display:flex;overflow:auto}.progress-step{min-width:56px}.wizard-card{padding:18px}.step-heading,.step-heading.with-action{grid-template-columns:36px 1fr}.step-heading.with-action .primary{grid-column:2;justify-self:start}.step-heading h2{font-size:23px}.form-grid,.form-grid.two,.stats-row,.activity-result,.daily-grid,.calorie-comparison,.macro-math,.calculation-grid{grid-template-columns:1fr}.wide{grid-column:auto}.occupation-grid{grid-template-columns:1fr}.occupation{min-height:0}.tdee-equation{grid-template-columns:1fr}.prescription{text-align:center;grid-template-columns:1fr}.prescription-macros{grid-template-columns:repeat(3,1fr)}.prescription-macros span:first-child{border-left:0}.wizard-nav{grid-template-columns:1fr 1fr}.step-count{display:none}.result-actions{flex-direction:column}}@media print{body{background:#fff}.topbar,.sticky-summary,.progress,.wizard-nav,#resetTop,.result-actions,.calculation-details{display:none!important}.shell{max-width:none;margin:0;padding:0}.wizard-card{box-shadow:none;border:0;padding:0}.step-heading{display:none}.prescription{color:#111;background:#fff;border:1px solid #ddd}.prescription-calories strong{color:#111}.prescription-client p,.prescription-calories span,.prescription-macros small{color:#444}}
