.nutrition-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:40px;align-items:start}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.nutrition-results{min-width:0;padding:25px 0}.nutrition-results h2{font-size:44px;line-height:1.1}.nutrition-results em{color:var(--gold)}#nutrition-empty>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:24px}#nutrition-changed{color:var(--gold)!important}#nutrition-error{padding:12px;color:#8c2f24;background:#f9e7df;font-size:12px;border-left:3px solid #b94d39;margin-bottom:20px}.goal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:28px 0 38px}.goal-card{border:1px solid var(--line);background:#103538;padding:20px 12px;text-align:left;color:var(--paper);min-width:0}.goal-card.active{border-color:var(--gold);background:#e5b65d12}.goal-card:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.goal-card span{display:block;font-size:12px}.goal-card strong{display:block;font:600 38px 'Barlow Condensed',Arial,sans-serif;color:var(--gold);margin:10px 0}.goal-card small{display:block;font-size:10px;color:var(--muted);line-height:1.6}.macro-heading{display:flex;align-items:end;justify-content:space-between;gap:15px}.macro-heading .eyebrow{font-size:10px}.macro-heading h3{font-size:32px}.macro-heading>strong{font-size:12px;color:var(--muted);text-align:right}.macro-bar{display:flex;height:9px;margin:25px 0}.macro-bar span{transition:width .2s}#protein-bar{background:var(--gold)}#carbs-bar{background:#91bcb0}#fat-bar{background:#dc916e}.macro-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.macro-card{border-top:2px solid var(--gold);padding-top:15px;min-width:0}.macro-card:nth-child(2){border-color:#91bcb0}.macro-card:nth-child(3){border-color:#dc916e}.macro-card h4{font-size:13px;font-family:'DM Sans',Arial,sans-serif;font-weight:500}.macro-card strong{font:600 46px 'Barlow Condensed',Arial,sans-serif;display:block;margin:10px 0 5px}.macro-card strong small{font-size:20px;margin-left:3px}.macro-card p{font-size:10px;color:var(--muted)}#nutrition-formula{font-size:12px;color:var(--muted);margin-top:15px}#nutrition-formula p{margin:12px 0}.nutrition-results a,.calc-faq a{color:var(--gold);text-decoration:underline}#nutrition-copy-status{font-size:11px;color:var(--muted);margin-left:12px}@media(max-width:1000px){.nutrition-layout{gap:25px;grid-template-columns:1fr 1.1fr}.goal-card{padding:16px 8px}.goal-card strong{font-size:32px}}@media(max-width:850px){.nutrition-layout{grid-template-columns:1fr}.nutrition-results{padding:15px 0}.goal-card{padding:22px 14px}.goal-card strong{font-size:40px}}@media(max-width:450px){.goal-cards{gap:6px}.goal-card{padding:16px 8px}.goal-card span{font-size:11px}.goal-card strong{font-size:34px}.macro-cards{gap:10px}.macro-card strong{font-size:38px}.nutrition-results h2{font-size:38px}.field-grid{gap:10px}}
.simple-goals{display:grid;gap:9px;margin-bottom:14px}.simple-goals label{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid #bcc7bc;cursor:pointer;background:#fffdf7}.simple-goals label:has(input:checked){border-color:var(--ink);background:#e1e7dc}.simple-goals input{width:18px;min-height:18px;height:18px;margin:0;accent-color:var(--ink);flex:none}.simple-goals strong{display:block;font-size:13px}.simple-goals small{display:block;font-size:11px;color:#65736a;margin-top:3px}.advanced-settings{margin:0 0 24px;border-bottom:1px solid #143b3025;padding-bottom:18px}.advanced-settings summary{font-size:13px;font-weight:700;cursor:pointer}.advanced-settings summary small{font-weight:400;color:#65736a}.advanced-settings[open]>p{margin-top:15px}.advanced-settings fieldset{margin-bottom:15px}.advanced-settings legend{font-size:22px}.daily-calories{border-bottom:1px solid var(--line);padding:20px 0 26px;margin-bottom:26px}.daily-calories strong{font:600 82px/1 'Barlow Condensed',Arial,sans-serif;color:var(--gold);display:block}.daily-calories span{display:block;color:var(--muted);font-size:13px;margin-top:10px}.calc-actions .button{min-width:180px}@media(max-width:650px){.daily-calories strong{font-size:72px}}
