- estimateMonths: cycles × daysPer / 30.4 instead of simplified .months - estimateYear1Cum: track days_left (365) instead of aggregated months - removes dead variable cycInMonth - Gift L3 year 1 commissions: ~,085 → ~,113 (honest calendar-based) - Time to 3×L7 for Gift L3: 12.5mo → 15.0mo (realistic)