Today's Appointments Timeline view of all bookings {#if loading}
{#each Array(5) as _, i (i)}
{/each}
{:else if appointments.length === 0}

No appointments today

Looks like you have a quiet day

{:else}
{#each appointments as apt (apt.id)}
{formatTime(apt.start_time)}
{apt.services.join(', ')} • {apt.duration_minutes} min
{formatStatus(apt.status)}
{/each}
{/if}