Appointment times now stay accurate while someone is in the middle of booking.
- A time that another customer is currently holding no longer shows as available, so two people are less likely to try to book the same slot.
- If a booking is abandoned, the held time is released promptly and becomes bookable again instead of appearing taken.
- Choosing to extend the time limit during checkout now reliably keeps the reserved time, so a booking is no longer released early or cancelled just after being extended.
- Cancelling an in-progress booking now fully releases the time, including on older app versions and when staff cancel from the admin side.