
#food-rhythm .fr-add-open .fr-add-source-barcode { transition-delay:.08s; }
#food-rhythm .fr-add-open .fr-add-source-manual { transition-delay:.13s; }
#food-rhythm .fr-add-source-icon { width:62px; height:62px; display:grid; place-items:center; border-radius:20px; background:white; color:var(--fr-green); box-shadow:0 13px 30px #0003; transition:transform .25s cubic-bezier(.16,1.3,.3,1); }
#food-rhythm .fr-add-source .fr-ui-icon { width:25px; height:25px; stroke-width:1.8; }
@media(hover:hover) { #food-rhythm .fr-add-source:hover .fr-add-source-icon { transform:translateY(-3px) scale(1.06); } }
#food-rhythm .fr-add-source:active .fr-add-source-icon { transform:scale(.9); }
#food-rhythm .fr-food-heading { margin-bottom:17px; }
#food-rhythm .fr-food-heading strong { font-size:17px; }
#food-rhythm .fr-food-heading > span { width:42px; }
#food-rhythm .fr-manual-prompt { margin:28px 0 20px; font-size:25px; }
#food-rhythm .fr-food-form { padding:18px; border:1px solid #e1e9e1; border-radius:22px; background:white; }
#food-rhythm .fr-food-form .fr-muted { margin:0; }
#food-rhythm .fr-food-form .fr-macro-inputs { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
#food-rhythm .fr-food-form .fr-macro-inputs label { min-width:0; font-size:11px; }
#food-rhythm .fr-food-form .fr-macro-inputs input { min-width:0; width:100%; }
#food-rhythm .fr-subhead { display:flex; align-items:center; gap:14px; }
#food-rhythm .fr-subhead h1 { margin:0; }
#food-rhythm .fr-family-invite,#food-rhythm .fr-tariff-card { margin-top:14px; padding:25px 18px; text-align:center; }
#food-rhythm .fr-family-invite .fr-profile-icon,#food-rhythm .fr-tariff-card .fr-profile-icon { margin:0 auto 12px; }
#food-rhythm .fr-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
#food-rhythm .fr-notice { padding:11px 13px; border-radius:12px; background:#edf1e5; color:#52624c; font-size:12px; margin:12px 0; }
#food-rhythm .fr-gap { margin-top:22px; }
@media(max-width:360px) { #food-rhythm .fr-main { padding:16px; } #food-rhythm h1 { font-size:28px; } #food-rhythm .fr-choice-head h1 { font-size:23px; } #food-rhythm .fr-diary-heading h1 { font-size:30px; } #food-rhythm .fr-calendar .fr-date { width:37px; height:37px; min-height:37px; } #food-rhythm .macro__label { font-size:11px; } #food-rhythm .macro__value { font-size:15px; } #food-rhythm .fr-diary-extra { padding:8px; } #food-rhythm .fr-extra-water strong,#food-rhythm .fr-extra-sleep strong { font-size:15px; } }
@media(max-width:360px) { #food-rhythm .fr-nav { padding:0 25px; } #food-rhythm .fr-add-source-photo { --fr-x:-79px; } #food-rhythm .fr-add-source-manual { --fr-x:79px; } }
@media(prefers-reduced-motion:reduce) { #food-rhythm .fr-nav-item,#food-rhythm .fr-nav-symbol,#food-rhythm .fr-nav-label,#food-rhythm .fr-nav-add,#food-rhythm .fr-plus-mark::before,#food-rhythm .fr-plus-mark::after,#food-rhythm .fr-add-backdrop,#food-rhythm .fr-add-source { transition:none; } }
@media(prefers-reduced-motion:reduce) { #food-rhythm .fr-week,#food-rhythm .fr-calendar-reveal { transition:none; } }
@media(max-height:760px) { #food-rhythm.fr-is-onboarding { margin:0 auto; } #food-rhythm.fr-is-onboarding .fr-phone { min-height:0; } #food-rhythm.fr-is-onboarding .fr-main { padding-bottom:20px; } #food-rhythm .fr-question,#food-rhythm .fr-question-age,#food-rhythm .fr-question-ruler { height:450px; min-height:450px; } #food-rhythm .fr-question-age .fr-age-picker { width:min(300px,86vw); margin-bottom:0; } #food-rhythm .fr-question-height .fr-ruler { height:170px; margin-top:4px; } }
#food-rhythm .fr-question.fr-question-activity { height:auto; min-height:510px; padding-bottom:8px; }
@media(prefers-reduced-motion:no-preference) { #food-rhythm .fr-primary { transition:filter .15s; } #food-rhythm .fr-primary:hover { filter:brightness(1.1); } }
