
#food-rhythm .fr-daily-target-value span { color:#66776f; font-size:19px; font-weight:600; }
#food-rhythm .fr-daily-target-sub { display:flex; align-items:center; justify-content:center; gap:5px; margin-top:5px; color:#84908b; font-size:13px; }
#food-rhythm .fr-result-method { position:relative; z-index:10; }
#food-rhythm .fr-result-method summary { display:grid; place-items:center; width:22px; height:22px; padding:0; border:1px solid #cadbd0; border-radius:50%; background:white; color:var(--fr-green); cursor:pointer; list-style:none; }
#food-rhythm .fr-result-method summary::-webkit-details-marker { display:none; }
#food-rhythm .fr-result-method summary svg { display:block; width:10px; height:14px; fill:currentColor; }
#food-rhythm .fr-result-method-panel { position:absolute; top:30px; left:50%; transform:translateX(-50%); width:min(320px,calc(100vw - 48px)); padding:14px; border:1px solid #dce5dc; border-radius:16px; background:white; box-shadow:0 16px 38px #123d2c24; color:var(--fr-ink); text-align:left; font-size:12px; line-height:1.45; }
#food-rhythm .fr-result-method-panel p { margin:5px 0; }
#food-rhythm .fr-result-method-panel a { color:var(--fr-green); }
#food-rhythm .fr-result-notice { margin:8px 0 0; padding:8px 10px; border-left:3px solid var(--fr-tongue); border-radius:12px; background:color-mix(in srgb,var(--fr-tongue) 15%,white); color:var(--fr-face); font-size:12px; line-height:1.4; }
#food-rhythm .fr-result-macros { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:24px; padding:18px 0; border-top:1px solid #1f4d3b17; border-bottom:1px solid #1f4d3b17; }
#food-rhythm .fr-result-macros > div { text-align:center; }
#food-rhythm .fr-result-macros > div + div { border-left:1px solid #1f4d3b17; }
#food-rhythm .fr-result-macros span { display:block; color:#7a8781; font-size:12px; }
#food-rhythm .fr-result-macros strong { display:block; margin-top:5px; color:#12372d; font-size:19px; font-weight:780; white-space:nowrap; }
#food-rhythm .fr-result-goal { display:grid; grid-template-columns:52px minmax(0,1fr) 20px; align-items:center; gap:14px; width:100%; min-height:86px; margin-top:22px; padding:15px 17px; text-align:left; border:1px solid #1b4d3b17; border-radius:23px; background:#ffffff96; color:var(--fr-ink); box-shadow:inset 0 1px 0 #fffffff2,0 9px 26px #1d44340b; }
#food-rhythm .fr-result-goal-icon { display:grid; place-items:center; width:52px; height:52px; border-radius:17px; background:#e7f0e2e6; }
#food-rhythm .fr-result-goal-icon svg { width:24px; height:24px; fill:none; stroke:#1b785b; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
#food-rhythm .fr-result-goal-copy span { display:block; color:#7b8882; font-size:12px; }
#food-rhythm .fr-result-goal-copy strong { display:block; margin-top:3px; color:#12352c; font-size:18px; font-weight:760; }
#food-rhythm .fr-result-goal-arrow { color:#7d8a84; font-size:26px; line-height:1; }
#food-rhythm .fr-result-footer { margin-top:auto; padding-top:22px; }
#food-rhythm .fr-result-cta { border-radius:22px; min-height:62px; font-weight:700; }
@media(max-height:760px) { #food-rhythm.fr-is-result { margin:0 auto; } #food-rhythm.fr-is-result .fr-phone { min-height:0; } #food-rhythm.fr-is-result .fr-main { padding-bottom:18px; } #food-rhythm .fr-result-screen { min-height:530px; } #food-rhythm .fr-result-head { margin-top:42px; } #food-rhythm .fr-daily-target { margin-top:10px; } #food-rhythm .fr-result-macros { margin-top:10px; padding:15px 0; } #food-rhythm .fr-result-goal { margin-top:9px; min-height:80px; } #food-rhythm .fr-result-footer { padding-top:8px; } }
@media(prefers-reduced-motion:reduce) { #food-rhythm .fr-result-mascot .fr-choice-mascot::after { animation:none; } }
#food-rhythm .fr-week { display:grid; grid-template-columns:repeat(7,1fr); gap:4px; max-height:64px; overflow:hidden; margin:28px 0 16px; opacity:1; transition:max-height .7s cubic-bezier(.4,0,.2,1),margin .7s cubic-bezier(.4,0,.2,1),opacity .45s ease,transform .7s cubic-bezier(.4,0,.2,1); }