
#food-rhythm .fr-family-member-lead>span,#food-rhythm .fr-family-member-empty>span { display:grid; place-items:center; width:50px; height:50px; border-radius:18px; background:color-mix(in srgb,var(--fr-body) 34%,white); color:var(--fr-leaf); }
#food-rhythm .fr-family-member-lead .fr-ui-icon,#food-rhythm .fr-family-member-empty .fr-ui-icon { width:26px; height:26px; }
#food-rhythm .fr-family-member-lead small,#food-rhythm .fr-family-member-lead strong,#food-rhythm .fr-family-member-lead em { display:block; }
#food-rhythm .fr-family-member-lead small { color:#74837b; font-size:10px; }
#food-rhythm .fr-family-member-lead strong { margin-top:4px; color:var(--fr-face); font-size:15px; }
#food-rhythm .fr-family-member-lead em { margin-top:5px; color:#728079; font-size:10px; font-style:normal; line-height:1.35; }
#food-rhythm .fr-family-member-lead>b { grid-column:1/-1; justify-self:start; padding:7px 10px; border-radius:12px; background:color-mix(in srgb,var(--fr-body) 25%,white); color:var(--fr-face); font-size:9px; }
#food-rhythm .fr-family-member-empty { display:flex; flex-direction:column; align-items:center; justify-content:center; padding:14px 10px; color:var(--fr-face); font:inherit; opacity:1; }
#food-rhythm .fr-family-member-empty>span { margin-bottom:12px; border-radius:50%; }
#food-rhythm .fr-family-member-empty strong { font-size:14px; line-height:1.25; text-align:center; }
#food-rhythm .fr-family-member-empty small { margin-top:6px; color:#75857d; font-size:11px; }
#food-rhythm .fr-family-invite { display:grid; grid-template-columns:52px minmax(0,1fr) auto; align-items:center; gap:13px; margin-top:18px; padding:16px; border:1px solid color-mix(in srgb,var(--fr-leaf) 16%,white); border-radius:26px; background:white; box-shadow:0 10px 28px #173c2c0b; }
#food-rhythm .fr-family-invite-icon { display:grid; place-items:center; width:52px; height:52px; border-radius:18px; background:color-mix(in srgb,var(--fr-tongue) 18%,white); color:var(--fr-tongue); }
#food-rhythm .fr-family-invite-icon .fr-ui-icon { width:26px; height:26px; }
#food-rhythm .fr-family-invite strong,#food-rhythm .fr-family-invite small { display:block; }
#food-rhythm .fr-family-invite strong { color:var(--fr-face); font-size:16px; }
#food-rhythm .fr-family-invite small { margin-top:4px; color:#728079; font-size:10px; line-height:1.35; }
#food-rhythm .fr-family-invite button { min-height:48px; padding:11px 18px; border:0; border-radius:17px; background:var(--fr-leaf); color:white; font-weight:800; opacity:.58; }
#food-rhythm .fr-family-rules { margin-top:28px; }
#food-rhythm .fr-family-rules h2 { margin:0 0 13px 3px; font-size:20px; }
#food-rhythm .fr-family-rules>div { overflow:hidden; border:1px solid color-mix(in srgb,var(--fr-leaf) 14%,white); border-radius:25px; background:white; box-shadow:0 10px 28px #173c2c0b; }
#food-rhythm .fr-family-rules article { position:relative; display:grid; grid-template-columns:44px minmax(0,1fr); align-items:center; gap:13px; min-height:70px; padding:12px 17px; }
#food-rhythm .fr-family-rules article+article::before { content:""; position:absolute; top:0; right:17px; left:74px; height:1px; background:color-mix(in srgb,var(--fr-leaf) 10%,white); }
#food-rhythm .fr-family-rules article>span { display:grid; place-items:center; width:44px; height:44px; border-radius:15px; background:color-mix(in srgb,var(--fr-body) 27%,white); color:var(--fr-leaf); }
#food-rhythm .fr-family-rules article:last-child>span { background:color-mix(in srgb,var(--fr-tongue) 18%,white); color:var(--fr-tongue); }
#food-rhythm .fr-family-rules .fr-ui-icon { width:20px; height:20px; }
#food-rhythm .fr-family-rules p { margin:0; color:var(--fr-face); font-size:13px; font-weight:700; line-height:1.35; }
#food-rhythm .fr-support-links { overflow:hidden; border:1px solid #e1e8dd; border-radius:22px; background:white; }
#food-rhythm .fr-support-link { display:grid; grid-template-columns:39px minmax(0,1fr) 18px; align-items:center; gap:11px; width:100%; min-height:70px; padding:10px 14px; border:0; border-bottom:1px solid #edf0ea; background:white; color:var(--fr-ink); text-align:left; }