fix: for week/month schedule, when random offset causes alarm to be in inactive time, move it to the next active time slot.