😊
Good · 100 pts
Core hours 9 AM–6 PM
😐
Fair · 50 pts
±2 hrs outside core hours
🥱
Poor · 15 pts
Very early or very late
😴
Dead · 0 pts · Hard veto
1 AM–5 AM — never suggested
Score = min × 50% + avg × 50% to penalise times that are great for most but terrible for one.