{{-- Polls every 5 seconds while payment is outstanding, and stops entirely once the booking settles. The countdown is the reason: everything on this screen is true for at most thirty minutes, and a customer must never sit on a dead page believing their slot is still theirs. --}}
isSettled && ! $this->isExpired) wire:poll.5s="refreshStatus" @endif>

@if ($this->isSettled) You're booked @elseif ($this->isExpired) Slot released @elseif ($this->awaitingReview) Checking your payment @else Pay to confirm @endif

{{ $this->startsAtLabel }} – {{ $this->endsAtLabel }}
{{ $booking->room->name }} · {{ $booking->type->getLabel() }}
{{-- Always visible, not just on the transfer route: this is what the customer quotes when they ring the studio. --}}
{{ $booking->reference }}
£{{ $booking->price_total }}
@if ($error)
{{ $error }}
@endif @if ($this->isSettled)

Your session is confirmed.

We have emailed the details. See you at the studio.

Back to my account
@elseif ($this->isExpired)

This slot went back on sale.

Payment was not completed in time. Nothing has been charged.

Book another time
@elseif ($this->awaitingReview)

We have your payment proof.

The studio checks transfers against the bank statement and will confirm shortly. Your slot is held in the meantime — the countdown has stopped.

@else {{-- Countdown --}}
Slot reserved for
{{ gmdate('i:s', $this->secondsRemaining) }}

If the timer runs out, this slot goes back on sale.

{{-- Card: the route that confirms itself --}}
Fastest — confirms instantly

Secure Revolut page. Your booking confirms the moment it clears.

{{-- Transfer: the route that needs a human --}}
@if ($showTransfer)
Account name {{ $this->bankDetails['name'] }} {{ config('studio.bank.name_note') }}
Account number {{ $this->bankDetails['number'] }}
Sort code {{ $this->bankDetails['sort'] }}
{{-- The reference is the thing that gets fat-fingered, so it sits alone rather than buried in the block above. --}}
Reference — must match exactly
{{ $booking->reference }}

A different reference will delay confirmation.

@error('proof')

{{ $message }}

@enderror
@endif
@endif