dd612f6535
The active-workout activity picker updated local state + workout.name but never synced workout.activityType, so every hiking/walking/cycling workout was saved with an inner exercise of 'running'. That silently applied the wrong kcal model — running Minetti for hiking/walking (~43% overestimate) and running instead of the cycling physics model (large overestimate for cycling). Adds an activityType setter on the workout store and invokes it from selectActivity() so the saved session's exercise matches the picked activity.