Why: Athletes already log wellness daily. Adding one optional field captures cycle status passively so phase can be computed for every day, not just on force-plate test days. This is the missing piece that lets the dashboard show real "wellness × phase" overlays instead of just the 9 test-day snapshots per athlete.
Add this single question to wellness.html (under Sleep Quality, before Comments):
Q: Cycle status today (optional) ○ Period — Day 1 (started today) ○ Period — Day 2+ (already on) ○ Not on period ○ On hormonal birth control (no period to track) ○ Prefer not to say / Skip
New wellness tab column: Cycle Status (text). Append after Sleep Quality, before Comments.
Apps Script update: add payload['Cycle Status'] to the appendRow call after payload['Sleep Quality'].
How phase is computed downstream: on a Day 1 entry the dashboard logs that as the athlete's period start. Phase windows for every following day are computed as day_of_cycle = (today − last_period_start) + 1, then mapped to EF (1–5) / Follicular (6–13) / Ovulation (14–16) / Luteal (17–24) / Late Luteal (25+). Athletes who choose "On hormonal birth control" are tracked symptom-only — natural-cycle phase doesn't apply.