- Created _get_valid_minute_boundaries() helper that derives valid minutes from SLOT_DURATION_MINUTES - Replaced hardcoded (0, 15, 30, 45) with dynamic calculation - Error message now includes valid minute values for better clarity