
#food-rhythm .fr-detail-choice-icon { display:grid; place-items:center; width:42px; height:42px; border-radius:14px; background:#edf5ee; color:var(--fr-green); }
#food-rhythm .fr-detail-choice-icon .fr-ui-icon { width:22px; height:22px; }
#food-rhythm .fr-detail-choice strong { min-width:0; font-size:14px; line-height:1.24; }
#food-rhythm .fr-detail-choice-mark { display:grid; place-items:center; width:20px; height:20px; border:1.5px solid #c7d5cd; border-radius:50%; background:white; }
#food-rhythm .fr-detail-choice-mark::after { content:""; width:10px; height:10px; border-radius:50%; background:var(--fr-green); transform:scale(0); transition:transform .18s; }
#food-rhythm .fr-detail-choice:has(input:checked) .fr-detail-choice-mark::after { transform:scale(1); }
#food-rhythm .fr-detail-choice:has(input:focus-visible) { outline:3px solid var(--fr-leaf); outline-offset:2px; }
#food-rhythm .fr-detail-panel .fr-error { min-height:20px; margin:5px 0 1px; }
#food-rhythm .fr-detail-actions { display:grid; grid-template-columns:1fr 1.35fr; gap:9px; }
#food-rhythm .fr-detail-cancel,#food-rhythm .fr-detail-save { min-height:50px; padding:10px 14px; border:0; border-radius:15px; font-weight:750; }
#food-rhythm .fr-detail-cancel { background:#edf2ed; color:#64736c; }
#food-rhythm .fr-detail-save { background:var(--fr-green); color:white; box-shadow:0 9px 22px #196c5030; }
#food-rhythm .fr-detail-edit:focus-visible,#food-rhythm .fr-detail-close:focus-visible,#food-rhythm .fr-detail-cancel:focus-visible,#food-rhythm .fr-detail-save:focus-visible { outline:3px solid var(--fr-leaf); outline-offset:2px; }
@keyframes fr-detail-fade { from { opacity:0; } }
@keyframes fr-detail-rise { from { opacity:0; transform:translateY(34px) scale(.97); } }
#food-rhythm .fr-profile-section-hero { position:relative; overflow:hidden; min-height:210px; padding:24px 22px 66px; background:linear-gradient(135deg,var(--fr-leaf) 0%,color-mix(in srgb,var(--fr-leaf) 72%,var(--fr-face)) 58%,var(--fr-face) 100%); color:white; }
#food-rhythm .fr-profile-section-hero::after { content:""; position:absolute; width:210px; height:210px; right:-92px; top:-112px; border:1px solid #ffffff24; border-radius:50%; box-shadow:0 0 0 36px #ffffff09; }
#food-rhythm .fr-profile-section-hero .fr-subhead,#food-rhythm .fr-profile-section-summary { position:relative; z-index:1; }
#food-rhythm .fr-profile-section-hero .fr-icon { border-color:#ffffff52; background:#ffffff18; color:white; }
#food-rhythm .fr-profile-section-hero h1 { color:white; font-size:29px; }
#food-rhythm .fr-profile-section-summary { display:flex; align-items:center; gap:13px; margin-top:24px; }
#food-rhythm .fr-profile-section-symbol { display:grid; place-items:center; width:50px; height:50px; flex:none; border-radius:17px; background:#ffffffed; color:var(--fr-green); box-shadow:0 8px 22px #0b3d2c30; }
#food-rhythm .fr-profile-section-symbol .fr-ui-icon { width:25px; height:25px; stroke-width:1.8; }
#food-rhythm .fr-profile-section-summary small,#food-rhythm .fr-profile-section-summary strong { display:block; }
#food-rhythm .fr-profile-section-summary small { color:#dff2e8; font-size:11px; }
#food-rhythm .fr-profile-section-summary strong { margin-top:2px; font-size:20px; }
#food-rhythm .fr-profile-section-content { position:relative; z-index:2; min-height:520px; margin-top:-31px; padding:24px 20px 31px; border-radius:30px 30px 0 0; background:#f7f9f4; }
#food-rhythm .fr-profile-panel { padding:18px; border:1px solid #e1e8dd; border-radius:23px; background:white; box-shadow:0 8px 24px #173c2c0a; }
#food-rhythm .fr-profile-panel+.fr-profile-panel { margin-top:12px; }
#food-rhythm .fr-profile-panel-title { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
#food-rhythm .fr-profile-panel-title small { display:block; margin-bottom:2px; color:#74837b; font-size:10px; font-weight:650; text-transform:uppercase; letter-spacing:.06em; }
#food-rhythm .fr-profile-panel-title h2 { margin:0; font-size:19px; }