.fvp-app .fv-if-schedules{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.fvp-app .fv-if-schedules .fv-radio-item{flex:none}.fvp-app .fv-if-schedules .fv-radio-label{flex-direction:column;gap:1px;min-height:52px}.fvp-app .fv-if-schedule-name{font-weight:700;font-size:15px;color:var(--fvp-ink)}.fvp-app .fv-if-schedule-note{font-size:11.5px;font-weight:400;color:var(--fvp-muted)}.fvp-app .fv-if-goals .fv-radio-label{font-size:13.5px}.fvp-app #fv-if-results .fv-result-hero{flex-direction:column}.fvp-app .fv-if-goal-text{margin:4px 0 0;color:var(--fvp-text);font-size:17px;line-height:1.4}.fvp-app #fv-if-results .fv-personalization-callout p+h4{margin-top:10px}.fvp-app .fv-if-floor-note{color:var(--fvp-text)}.fvp-app .fv-if-day{position:relative;height:16px;overflow:hidden;background:var(--fvp-line-strong);border-radius:8px}.fvp-app .fv-if-day-eat{position:absolute;top:0;bottom:0;background:var(--fvp-accent)}.fvp-app .fv-if-day-scale{display:flex;justify-content:space-between;margin:6px 0 0;color:var(--fvp-muted);font-size:12px}.fvp-app .fv-if-day-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0;color:var(--fvp-text-2);font-size:13px}.fvp-app .fv-if-key{display:inline-block;width:10px;height:10px;margin-left:10px;background:var(--fvp-line-strong);border-radius:2px}.fvp-app .fv-if-key-eat{margin-left:0;background:var(--fvp-accent)}.fvp-app .fv-if-meal-table th[scope=row]{padding:9px 10px 9px 0;color:var(--fvp-ink);font-family:inherit;font-size:14.5px;font-weight:700;letter-spacing:0;text-align:left;text-transform:none;vertical-align:middle;white-space:normal;border:0;border-bottom:1px solid var(--fvp-line)}.fvp-app .fv-if-timeline{margin:0;padding:0;list-style:none}.fvp-app .fv-if-timeline li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;margin:0;padding:12px 0;border-top:1px solid var(--fvp-line);font-size:14.5px;line-height:1.5}.fvp-app .fv-if-timeline li:last-child{border-bottom:1px solid var(--fvp-line)}.fvp-app .fv-if-timeline strong{color:var(--fvp-ink)}.fvp-app .fv-if-chart{margin:16px 0 0}.fvp-app .fv-if-chart svg{display:block;width:100%;height:auto}.fvp-app .fv-if-chart-line{fill:none;stroke:var(--fvp-accent);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.fvp-app .fv-if-chart-scale{display:flex;justify-content:space-between;gap:12px;margin:6px 0 0;color:var(--fvp-text-2);font-size:13px}.fvp-app .fv-if-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.fvp-app .fv-results a.fv-if-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-if-app:hover{color:#fff;background:var(--fvp-accent-deep)}.fvp-app a.fv-if-app[hidden]{display:none}@media(max-width:767px){.fvp-app .fv-if-schedules{grid-template-columns:repeat(4,minmax(0,1fr))}.fvp-app .fv-if-meals-group .fv-radio-item{flex:1 1 0}.fvp-app .fv-if-timeline li{grid-template-columns:78px minmax(0,1fr);gap:10px}.fvp-app .fv-if-actions>*{flex:1 1 100%}}
