Widget de selección de asientos production-ready: responsive, accesible (ARIA + teclado), temas light/dark, estados de carga, WebSocket en tiempo real, hold flow con timer, best available, áreas GA, sugerencias inteligentes.
Mobile-first. Pinch-to-zoom, pan táctil, bottom sheet en lugar de tooltips, controles adaptados para cada breakpoint (300px → pantalla completa).
ARIA roles, aria-labels, aria-live para anuncios de estado. Navegación por teclado (flechas, Tab, Enter/Space, Escape). Indicadores de foco visibles.
Light/Dark con un toggle. Colores personalizables via CSS custom properties y config de colores. Se aplica a canvas, paneles, tooltips, popovers.
Spinner/skeleton al cargar. Mensajes amigables en español ante errores de API. Botón de reintentar. Banner offline con reconexión automática.
Actualizaciones en tiempo real. Fallback a polling si WS no conecta. Indicador de estado de conexión. Detección offline/online del navegador.
Busca y reserva los mejores N asientos con un click. Animación de pulso en los asientos encontrados. Filtro por categoría.