Remove newest-card highlighting so every active service point looks the same, sort the board stably by destination, and have the display announce whenever a counter’s ticket changes (falling back when a server voice row is missing).
Co-authored-by: Cursor <cursoragent@cursor.com>
Filter now-serving to the latest called/serving ticket per destination so historical calls no longer crowd the public board, and scale ticket cards so numbers no longer clip destination text.
Co-authored-by: Cursor <cursoragent@cursor.com>
Use count-aware ticket grids and complete service destinations so active calls stay legible without clipping across TV and mobile layouts.
Co-authored-by: Cursor <cursoragent@cursor.com>
Welcome screen, choice cards, form progress, and success state now follow the same lobby-tablet visual language with idle reset.
Co-authored-by: Cursor <cursoragent@cursor.com>
Customers can pick a service, optionally enter details, and receive a ticket on a branded touchscreen flow with admin-configurable queues and auto-reset.
Co-authored-by: Cursor <cursoragent@cursor.com>
Replace the small pill with a two-column layout, accent bar, and prominent counter name for waiting-area displays.
Co-authored-by: Cursor <cursoragent@cursor.com>
Lock layout to 100dvh without scroll, scale ticket cards with clamp(), and replace powered-by text with the dark wordmark.
Co-authored-by: Cursor <cursoragent@cursor.com>
Remove waiting, estimate, and service queue sidebar; replace text header with customer logo when uploaded.
Co-authored-by: Cursor <cursoragent@cursor.com>
Add corporate layout, live preview, URL copy, queue details, and a polished TV display with clock, stats sidebar, and branded now-serving cards.
Co-authored-by: Cursor <cursoragent@cursor.com>
Use class-only Tailwind dark variant and color-scheme: light so the app shell ignores system dark preferences.
Co-authored-by: Cursor <cursoragent@cursor.com>