.fvp-app .fv-weekly-highlight .fv-weekly-value{color:var(--fvp-accent)}.fvp-app .fv-protocol-content .fv-protocol-name{font-size:14px}.fvp-app .fv-btn-group{display:flex;gap:2px;padding:3px;background:var(--fvp-chip);border:1px solid #e3e6ea;border-radius:10px}.fvp-app label.fv-btn-option{position:relative;display:flex;flex:1 1 0;align-items:center;justify-content:center;min-height:44px;margin:0;padding:8px 10px;color:var(--fvp-muted-2);font:600 14px/1.25 var(--fvp-body);border:1px solid transparent;border-radius:7px;cursor:pointer}.fvp-app label.fv-btn-option input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);opacity:0}.fvp-app label.fv-btn-option:has(input:checked),.fvp-app label.fv-btn-option.active{color:var(--fvp-ink);font-weight:700;background:#fff;border-color:var(--fvp-line-strong);box-shadow:0 1px 2px #0000000f}.fvp-app label.fv-btn-option:has(input:focus-visible){outline:3px solid var(--fvp-focus);outline-offset:2px}.fvp-app .fv-input-row{display:grid;grid-template-columns:1fr 120px;gap:8px}.fvp-app .fv-calc-form .fv-select-sm{height:48px}.fvp-app .fv-intro-section{margin:0 0 16px;color:var(--fvp-text-2);font-size:15px;line-height:1.6}.fvp-app .fv-link{color:var(--fvp-accent);font-weight:700;text-decoration:underline;text-underline-offset:3px}.fvp-app .fv-results-header{margin:0}.fvp-app .fv-results-header .fv-section-title{margin-top:0}.fvp-app .fv-day-card{margin:0;padding:12px 0;background:none;border:0;border-top:2px solid var(--fvp-ink);border-radius:0;box-shadow:none}.fvp-app .fv-day-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.fvp-app .fv-day-header h4{margin:0;font-size:17px}.fvp-app .fv-day-tag{color:var(--fvp-muted-2);font-size:12.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.fvp-app .fv-day-calories{display:flex;align-items:baseline;gap:8px;margin:8px 0}.fvp-app .fv-calories-value{color:var(--fvp-ink);font:800 34px/1 var(--fvp-head)}.fvp-app .fv-calories-label{color:var(--fvp-muted-2);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.fvp-app .fv-macro-bar-item{padding:6px 0;border-bottom:1px solid var(--fvp-line)}.fvp-app .fv-macro-bar-header{display:flex;justify-content:space-between;gap:8px;margin:0 0 4px;color:var(--fvp-heading);font-size:14px}.fvp-app .fv-macro-name{font-weight:700}.fvp-app .fv-timeline-visual{margin:12px 0 0}.fvp-app .fv-timeline-bar{display:flex;height:28px;overflow:hidden;background:var(--fvp-chip);border-radius:6px}.fvp-app .fv-timeline-fast,.fvp-app .fv-timeline-eat{display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;font-size:11.5px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.fvp-app .fv-timeline-fast{color:var(--fvp-heading);background:var(--fvp-line-strong)}.fvp-app .fv-timeline-eat{color:#fff;background:var(--fvp-accent)}.fvp-app .fv-meal-schedule-grid{margin:8px 0 0;border-top:1px solid var(--fvp-line)}.fvp-app .fv-meal-time{color:var(--fvp-label);font:800 13px/1.5 var(--fvp-head);letter-spacing:.04em}.fvp-app .fv-meal-label{color:var(--fvp-heading);font-size:15px}.fvp-app .fv-timing-section,.fvp-app .fv-weekly-section{margin:24px 0 0}@media(max-width:767px){.fvp-app .fv-input-row{grid-template-columns:1fr 96px}}
