diff --git a/index2.html b/index2.html
index 3c65d8d..8ef6cda 100644
--- a/index2.html
+++ b/index2.html
@@ -923,6 +923,29 @@
let countInc = 0;
let countPend = 0;
+ // 🛑 NUEVO: Ordenar por prioridad para que "Elige tu cita" salga siempre arriba
+ allServices.sort((a, b) => {
+ const getPriority = (s) => {
+ let stName = (s.status_name || "").toLowerCase();
+ let raw = s.raw_data || {};
+ let hasDate = (s.scheduled_date && s.scheduled_time);
+ let hasWorker = (s.assigned_worker && s.assigned_worker !== 'Pendiente' && s.assigned_worker !== 'Sin asignar');
+
+ // 1. MÁXIMA PRIORIDAD: El cliente tiene que coger cita
+ if (stName.includes('esperando') || stName.includes('asignado') || (hasWorker && !hasDate)) return 1;
+
+ // 2. PRIORIDAD ALTA: El técnico está en camino
+ if (stName.includes('camino')) return 2;
+
+ // 3. PRIORIDAD MEDIA: Hay una incidencia
+ if (stName.includes('incidencia')) return 3;
+
+ // 4. RESTO NORMAL: Trabajando, Confirmada, etc.
+ return 4;
+ };
+ return getPriority(a) - getPriority(b);
+ });
+
allServices.forEach(srv => {
let raw = srv.raw_data || {};
let stNameLower = (srv.status_name || "").toLowerCase();