A short-lived capacity hold — created when a public visitor advances to
the details step, so the seat they picked can't be sold out from under
them while they type (the Cal.com SelectedSlots pattern).
Same either/or time shape as bookings (DB CHECK). Expired holds are ignored by every capacity query and deleted lazily — no sweeper needed.