# 3.5 Move, resize and reschedule

- **Drag** a booking on the grid to change the **time**; drag to **another column** to change the
  **professional / service / space**.
- **Resize** from the edge (bottom on the grid, right on the Gantt) to change the **duration**.
- Each change asks for **confirmation** and is validated (hours, conflicts, staff schedule,
  capacity/exclusivity of spaces). If invalid, it's rejected with a message.
- On rescheduling, the customer is **notified** ("Changed") and the reminder is re-armed.

**On mobile:** press and hold ~**0.3 s** on the booking until it "lifts" (vibrates) before
dragging/resizing — so you don't move it by accident while scrolling. A quick tap opens Details.

> 📸 **`03-drag.png`** — A booking being dragged to another column/time, with the confirm modal.
![Drag](images/03-drag.png)

---