#food-rhythm.fr-is-goals .fr-main,
#food-rhythm.fr-is-calculator .fr-main,
#food-rhythm.fr-is-family .fr-main,
#food-rhythm.fr-is-support .fr-main,
#food-rhythm.fr-is-tariff .fr-main { padding:0 0 116px; background:#f7f9f4; }
#food-rhythm.fr-is-details .fr-main { padding:0 0 116px; background:#f7f9f4; }
#food-rhythm.fr-is-notifications .fr-main { padding:0 0 116px; background:#f7f9f4; }
#food-rhythm .fr-details-hero { position:relative; min-height:176px; padding:28px 22px 24px; background:radial-gradient(circle at 90% 12%,#e9f1df 0,transparent 43%),#f7f9f4; color:#102c24; }
#food-rhythm .fr-details-hero .fr-subhead { position:relative; z-index:2; padding-right:82px; }
#food-rhythm .fr-details-hero .fr-icon { border-color:#e2e9df; background:#eef4eb; color:var(--fr-green); box-shadow:none; }
#food-rhythm .fr-details-hero h1 { color:#102c24; font-size:32px; letter-spacing:-1.1px; white-space:nowrap; }
#food-rhythm .fr-details-mascot { position:absolute; z-index:1; right:18px; top:50px; width:92px; pointer-events:none; }
#food-rhythm .fr-details-mascot .fr-choice-mascot { width:92px; margin:0; transform:rotate(7deg); }
#food-rhythm .fr-details-avatar { display:grid; place-items:center; width:54px; height:54px; border-radius:18px; background:#ffffffee; color:var(--fr-green); box-shadow:0 8px 24px #0a3e2d30; }
#food-rhythm .fr-details-avatar .fr-ui-icon { width:27px; height:27px; stroke-width:1.8; }
#food-rhythm .fr-details-content { position:relative; z-index:2; min-height:620px; padding:0 20px 34px; background:#f7f9f4; }
#food-rhythm .fr-details-content.fr-detail-open { z-index:30; }
#food-rhythm .fr-details-section+.fr-details-section { margin-top:29px; }
#food-rhythm .fr-details-section h2 { margin:0 0 13px 3px; color:#102c24; font-size:22px; line-height:1.2; letter-spacing:-.45px; }
#food-rhythm .fr-account-card { overflow:hidden; border:1px solid #e1e8dd; border-radius:25px; background:white; box-shadow:0 10px 28px #173c2c0d; }
#food-rhythm .fr-account-row { display:grid; grid-template-columns:44px minmax(0,1fr) auto; align-items:center; gap:12px; min-height:72px; padding:12px 16px; border-bottom:1px solid #edf0ea; }
#food-rhythm .fr-account-row:last-child { border-bottom:0; }
#food-rhythm .fr-account-row>span:not(.fr-account-icon) { color:#6b7b73; font-size:12px; }
#food-rhythm .fr-account-row strong { color:#1b342b; font-size:12px; text-align:right; }
#food-rhythm .fr-account-icon { display:grid; place-items:center; width:44px; height:44px; border-radius:15px; background:#eaf4eb; color:var(--fr-green); }
#food-rhythm .fr-account-icon .fr-ui-icon { width:22px; height:22px; stroke-width:1.8; }
#food-rhythm .fr-detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
#food-rhythm .fr-detail-card { position:relative; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; gap:8px; min-width:0; min-height:126px; padding:13px 36px 14px 13px; border:1px solid #e2e8de; border-radius:24px; background:#fff; box-shadow:0 9px 25px #173c2c0c; }
#food-rhythm .fr-detail-card--height,#food-rhythm .fr-detail-card--age { background:linear-gradient(145deg,color-mix(in srgb,var(--fr-body) 12%,white),color-mix(in srgb,var(--fr-body) 34%,white)); border-color:color-mix(in srgb,var(--fr-body) 58%,white); }
#food-rhythm .fr-detail-card--goal { background:linear-gradient(145deg,#f1f7ec,#e8f1e4); }
#food-rhythm .fr-detail-card--goal,#food-rhythm .fr-detail-card--activity { display:grid; grid-template-columns:40px minmax(0,1fr); align-items:center; justify-content:normal; grid-column:1/-1; min-height:88px; padding:16px 36px 16px 12px; }
#food-rhythm .fr-detail-card-icon { display:grid; place-items:center; width:40px; height:40px; border-radius:14px; background:#e8f3eb; color:var(--fr-green); }
#food-rhythm .fr-detail-card--height .fr-detail-card-icon,#food-rhythm .fr-detail-card--age .fr-detail-card-icon { background:color-mix(in srgb,var(--fr-body) 52%,white); }
#food-rhythm .fr-detail-card-icon .fr-ui-icon { width:22px; height:22px; stroke-width:1.8; }