.fvp-app .fv-lg-goals{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.fvp-app .fv-lg-goals .fv-radio-item{flex:none;min-width:0}.fvp-app .fv-lg-goals .fv-radio-label{flex-direction:column;gap:1px;min-height:52px}.fvp-app .fv-lg-option-name{font-weight:700;font-size:15px;color:var(--fvp-ink)}.fvp-app .fv-lg-option-note{font-size:11.5px;font-weight:400;color:var(--fvp-muted)}.fvp-app .fv-lg-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 12px}.fvp-app .fv-lg-daycard{min-width:0;padding:16px;background:var(--fvp-surface);border:1px solid var(--fvp-line);border-radius:var(--fvp-radius-card)}.fvp-app .fv-lg-kicker{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fvp-muted-2)}.fvp-app .fv-lg-daycard-train .fv-lg-kicker{color:var(--fvp-accent)}.fvp-app .fv-lg-cal{margin:6px 0 2px;color:var(--fvp-ink);font-family:var(--fvp-head);font-size:34px;font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums}.fvp-app .fv-lg-cal small{color:var(--fvp-muted);font-family:var(--fvp-body);font-size:14px;font-weight:400}.fvp-app .fv-lg-vs{margin:0 0 10px;color:var(--fvp-text-2);font-size:13px}.fvp-app .fv-lg-macros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fvp-app .fv-lg-macros>div{padding:8px;text-align:center;background:var(--fvp-tint);border-radius:var(--fvp-radius)}.fvp-app .fv-lg-macros b{display:block;color:var(--fvp-ink);font-family:var(--fvp-head);font-size:20px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.fvp-app .fv-lg-macros span{color:var(--fvp-text-2);font-size:12px}.fvp-app .fv-lg-day{position:relative;height:16px;background:var(--fvp-line-strong);border-radius:8px}.fvp-app .fv-lg-day-eat{position:absolute;top:0;bottom:0;background:var(--fvp-accent)}.fvp-app .fv-lg-day-eat:first-child{border-radius:8px 0 0 8px}.fvp-app .fv-lg-day-gym{position:absolute;top:-4px;bottom:-4px;width:3px;margin-left:-1px;background:var(--fvp-ink);border-radius:2px}.fvp-app .fv-lg-day-scale{display:flex;justify-content:space-between;margin:6px 0 0;color:var(--fvp-muted);font-size:12px}.fvp-app .fv-lg-late-note{color:var(--fvp-accent-deep)}.fvp-app .fv-lg-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.fvp-app .fv-lg-plan{min-width:0}.fvp-app .fv-lg-plan h4{margin:0 0 6px;color:var(--fvp-heading);font-size:15px}.fvp-app .fv-lg-meal-list{margin:0;padding:0;list-style:none}.fvp-app .fv-lg-meal{display:grid;grid-template-columns:76px minmax(0,1fr);gap:2px 10px;margin:0;padding:9px 0;border-top:1px solid var(--fvp-line);font-size:14px;line-height:1.45}.fvp-app .fv-lg-meal:first-child{border-top:0}.fvp-app .fv-lg-meal-time{color:var(--fvp-ink);font-weight:700;font-variant-numeric:tabular-nums}.fvp-app .fv-lg-meal-what strong{color:var(--fvp-ink)}.fvp-app .fv-lg-meal-detail{grid-column:2;color:var(--fvp-muted);font-size:12.5px;font-variant-numeric:tabular-nums}.fvp-app .fv-lg-meal-train .fv-lg-meal-time,.fvp-app .fv-lg-meal-train .fv-lg-meal-what strong{color:var(--fvp-accent-deep)}.fvp-app .fv-lg-chip{display:inline-block;margin-left:4px;padding:3px 7px;color:var(--fvp-accent-deep);font-size:11px;font-weight:700;line-height:1.2;background:var(--fvp-accent-wash);border-radius:999px}.fvp-app #fv-lg-results .fv-personalization-callout p+h4{margin-top:10px}.fvp-app .fv-lg-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.fvp-app .fv-results a.fv-lg-app{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:0;padding:12px 24px;color:#fff;font-weight:700;font-size:15px;text-decoration:none;background:var(--fvp-accent);border:0;border-radius:var(--fvp-radius)}.fvp-app .fv-results a.fv-lg-app:hover{color:#fff;background:var(--fvp-accent-deep)}.fvp-app a.fv-lg-app[hidden]{display:none}@media(max-width:767px){.fvp-app .fv-lg-days,.fvp-app .fv-lg-plans{grid-template-columns:minmax(0,1fr);gap:18px}.fvp-app .fv-lg-daycard{padding:0;background:none;border:0;border-radius:0}.fvp-app .fv-lg-daycard+.fv-lg-daycard{padding-top:18px;border-top:1px solid var(--fvp-line)}.fvp-app .fv-lg-compact .fv-radio-item{flex:1 1 0}.fvp-app .fv-lg-actions>*{flex:1 1 100%}}
