
#food-rhythm .fr-profile-section-block { margin-top:22px; }
#food-rhythm .fr-profile-section-block>h2,#food-rhythm .fr-section-title-row h2 { margin:0 0 10px 3px; font-size:19px; }
#food-rhythm .fr-goals-hero { position:relative; min-height:176px; padding:28px 22px 24px; background:radial-gradient(circle at 90% 12%,color-mix(in srgb,var(--fr-body) 24%,white) 0,transparent 43%),#f7f9f4; color:var(--fr-face); }
#food-rhythm .fr-goals-hero .fr-subhead { position:relative; z-index:2; padding-right:84px; }
#food-rhythm .fr-goals-hero .fr-icon { border-color:#e2e9df; background:white; color:var(--fr-leaf); box-shadow:0 6px 18px #173c2c0d; }
#food-rhythm .fr-goals-hero h1 { color:var(--fr-face); font-size:30px; letter-spacing:-1px; white-space:nowrap; }
#food-rhythm .fr-goals-mascot { position:absolute; z-index:1; right:20px; top:83px; width:70px; pointer-events:none; }
#food-rhythm .fr-goals-mascot .fr-choice-mascot { width:70px; margin:0; transform:rotate(7deg); }
#food-rhythm .fr-goals-content { min-height:620px; padding:0 20px 34px; background:#f7f9f4; }
#food-rhythm .fr-goal-visibility { display:grid; place-items:center; width:44px; height:44px; flex:none; padding:0; border:0; background:transparent; color:#7a8982; transition:color .18s,transform .16s; }
#food-rhythm .fr-goal-visibility[data-visible="true"] { color:var(--fr-leaf); }
#food-rhythm .fr-goal-visibility:active { transform:scale(.88); }
#food-rhythm .fr-goal-visibility:focus-visible { outline:3px solid var(--fr-leaf); outline-offset:1px; border-radius:12px; }
#food-rhythm .fr-goal-visibility .fr-ui-icon { width:25px; height:25px; stroke-width:1.8; }
#food-rhythm .fr-goal-input { display:grid; gap:6px; min-width:0; color:#6b7a72; font-size:11px; }
#food-rhythm .fr-goal-input>span:last-child { display:flex; align-items:center; gap:5px; min-width:0; }
#food-rhythm .fr-goal-input input { width:100%; min-width:0; height:42px; padding:8px 9px; border:1px solid #dbe5db; border-radius:13px; background:#f9fbf8; color:var(--fr-ink); font:750 15px/1 system-ui,sans-serif; text-align:center; }
#food-rhythm .fr-goal-input small { flex:none; color:#7b8982; font-size:9px; }
#food-rhythm .fr-nutrition-goal { padding:22px; border-radius:27px; box-shadow:0 12px 32px #173c2c0d; }
#food-rhythm .fr-nutrition-goal .fr-profile-panel-title small { font-size:11px; }
#food-rhythm .fr-nutrition-goal .fr-profile-panel-title h2 { margin-top:4px; font-size:23px; letter-spacing:-.45px; }
#food-rhythm .fr-goal-input--calories { display:block; margin-top:22px; }
#food-rhythm .fr-goal-input--calories>span:first-child { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
#food-rhythm .fr-goal-input--calories>span:last-child { align-items:baseline; gap:8px; }
#food-rhythm .fr-goal-input--calories input { width:178px; height:64px; padding:0; border:0; border-radius:0; background:transparent; font-size:48px; line-height:1; text-align:left; }
#food-rhythm .fr-goal-input--calories small { color:#789087; font-size:17px; font-weight:700; }
#food-rhythm .fr-goal-macros { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:20px; padding-top:18px; border-top:1px solid #e4ebe3; }
#food-rhythm .fr-goal-input--macro { gap:8px; min-width:0; padding:11px 9px; border:1px solid #dfe7de; border-radius:17px; background:#fbfcfa; }
#food-rhythm .fr-goal-input--macro>span:first-child { color:#71847b; font-size:11px; }
#food-rhythm .fr-goal-input--macro input { height:30px; padding:0; border:0; background:transparent; font-size:20px; }
#food-rhythm .fr-goal-input--macro small { font-size:10px; }
#food-rhythm .fr-goal-daily { margin-top:28px; }
#food-rhythm .fr-goal-daily>h2 { margin-bottom:13px; font-size:22px; letter-spacing:-.4px; }
#food-rhythm .fr-goal-metrics { overflow:hidden; border:1px solid #e1e8dd; border-radius:27px; background:white; box-shadow:0 10px 28px #173c2c0c; }
#food-rhythm .fr-goal-metric { position:relative; display:grid; grid-template-columns:44px minmax(0,1fr) 44px; align-items:center; gap:12px; min-height:82px; padding:11px 16px; }