
#food-rhythm .fr-goal-metric::after { content:""; position:absolute; right:16px; bottom:0; left:72px; height:1px; background:#e8eee7; }
#food-rhythm .fr-goal-metric:last-child::after { display:none; }
#food-rhythm .fr-goal-metric-icon { display:grid; place-items:center; width:44px; height:44px; border-radius:15px; background:color-mix(in srgb,var(--fr-body) 24%,white); color:var(--fr-leaf); }
#food-rhythm .fr-goal-metric-icon--water { background:color-mix(in srgb,var(--fr-body) 30%,white); color:var(--fr-face); }
#food-rhythm .fr-goal-metric-icon--sport { background:color-mix(in srgb,var(--fr-tongue) 18%,white); color:var(--fr-tongue); }
#food-rhythm .fr-goal-metric-icon--sleep { background:color-mix(in srgb,var(--fr-face) 10%,white); color:var(--fr-face); }
#food-rhythm .fr-goal-metric-icon .fr-ui-icon { width:23px; height:23px; }
#food-rhythm .fr-goal-input--metric { grid-template-columns:minmax(62px,1fr) 118px; align-items:center; gap:8px; color:var(--fr-face); font-size:14px; font-weight:750; }
#food-rhythm .fr-goal-input--metric input { height:42px; font-size:16px; }
#food-rhythm .fr-goals-new>.fr-error,#food-rhythm .fr-calculator-new>.fr-error { min-height:20px; margin:7px 2px 0; }
#food-rhythm .fr-profile-save { margin-top:5px; box-shadow:0 10px 24px #196c5030; }
#food-rhythm .fr-calculator-hero h1 { font-size:27px; }
#food-rhythm .fr-calculator-content { padding-bottom:40px; }
#food-rhythm .fr-calculator-new { display:grid; gap:14px; }
#food-rhythm .fr-calculator-purpose,#food-rhythm .fr-calculator-rhythm { padding:22px; border-radius:27px; box-shadow:0 11px 30px #173c2c0c; }
#food-rhythm .fr-calculator-purpose h2,#food-rhythm .fr-calculator-rhythm h2 { margin:0; color:var(--fr-face); font-size:23px; letter-spacing:-.45px; }
#food-rhythm .fr-calculator-goals { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin-top:20px; }
#food-rhythm .fr-calculator-goal { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; min-width:0; min-height:126px; padding:12px 7px; border:1px solid #dce6dc; border-radius:21px; background:white; color:var(--fr-face); transition:border-color .18s,background .18s,transform .16s; }
#food-rhythm .fr-calculator-goal:active { transform:scale(.96); }
#food-rhythm .fr-calculator-goal[aria-pressed="true"] { border:2px solid var(--fr-leaf); background:color-mix(in srgb,var(--fr-body) 32%,white); }
#food-rhythm .fr-calculator-goal-icon { display:grid; place-items:center; width:50px; height:50px; border-radius:50%; background:color-mix(in srgb,var(--fr-body) 32%,white); color:var(--fr-leaf); }
#food-rhythm .fr-calculator-goal:first-child .fr-calculator-goal-icon { background:color-mix(in srgb,var(--fr-tongue) 25%,white); color:var(--fr-tongue); }
#food-rhythm .fr-calculator-goal-icon .fr-ui-icon { width:25px; height:25px; stroke-width:2; }
#food-rhythm .fr-calculator-goal strong { overflow:hidden; max-width:100%; font-size:14px; text-overflow:ellipsis; white-space:nowrap; }
#food-rhythm .fr-calculator-activity { display:grid; grid-template-columns:58px minmax(0,1fr); align-items:center; gap:15px; margin-top:19px; padding-bottom:20px; border-bottom:1px solid #e5ece4; }
#food-rhythm .fr-calculator-activity-icon { display:grid; place-items:center; width:58px; height:58px; border-radius:19px; background:color-mix(in srgb,var(--fr-body) 28%,white); color:var(--fr-leaf); }
#food-rhythm .fr-calculator-activity-icon .fr-ui-icon { width:31px; height:31px; }
#food-rhythm .fr-calculator-activity strong { display:block; margin-bottom:13px; font-size:17px; }
#food-rhythm .fr-calculator-activity-scale { position:relative; display:grid; grid-template-columns:repeat(6,1fr); align-items:center; }
#food-rhythm .fr-calculator-activity-scale::before { content:""; position:absolute; z-index:0; right:8%; left:8%; height:2px; background:linear-gradient(90deg,var(--fr-body),var(--fr-leaf)); }
#food-rhythm .fr-calculator-activity-step { position:relative; z-index:1; display:grid; place-items:center; width:34px; height:34px; justify-self:center; padding:0; border:0; border-radius:50%; background:transparent; }