A weekly availability editor: a switch per day, any number of time ranges with overlap and order checks, copy one day's hours to other days, a time zone, days off by date, a live week preview with total hours, and a save bar that blocks saving until every range is valid.