
#food-rhythm .fr-section-title-row span { margin-bottom:14px; padding:6px 9px; border-radius:10px; background:transparent; color:var(--fr-leaf); font-size:15px; font-weight:800; }
#food-rhythm .fr-family-member-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
#food-rhythm .fr-family-member-card { min-width:0; min-height:154px; 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-member-lead { display:grid; grid-template-columns:50px minmax(0,1fr); align-content:center; gap:11px; padding:16px; background:linear-gradient(135deg,white,color-mix(in srgb,var(--fr-body) 25%,white)); }
#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-support-content { padding:0 20px 38px; background:#f7f9f4; }
#food-rhythm .fr-support-intro { margin-bottom:17px; }
#food-rhythm .fr-support-intro h2 { margin:0; color:var(--fr-face); font-size:26px; line-height:1.15; letter-spacing:-.6px; }
#food-rhythm .fr-support-intro p { margin:5px 0 0; color:#687a70; font-size:14px; }
#food-rhythm .fr-support-links { display:grid; gap:11px; }
#food-rhythm .fr-support-link { display:grid; grid-template-columns:52px minmax(0,1fr) 18px; align-items:center; gap:14px; width:100%; min-height:112px; padding:17px; border:1px solid #e9eee7; border-radius:24px; background:white; color:var(--fr-face); text-align:left; box-shadow:0 8px 24px #163d3209; }
#food-rhythm .fr-support-link--featured { border-color:#e3ead5; background:linear-gradient(115deg,#f6fbe9,#fbfdeb); }