Dev note: Trigger: plan_type = "nad_only". Mirrors live email at nad-post-dispense-email.pages.dev.
Dev note: Trigger: plan_type = "bio_age" AND questionnaire_status = "passed". If questionnaire flagged a blocker, send rejection template instead.
Dev note: Trigger: plan_type = "complete" AND questionnaire_status = "passed". Single email covers both NAD+ dosing and blood work next steps. If questionnaire blocks bio age, send partial-rejection template.
Dev note: Trigger: report_status = "ready" for any plan containing bio_age. Do not send for NAD+-only plans.