diff --git a/servicios.html b/servicios.html
index 9391726..c5b64c7 100644
--- a/servicios.html
+++ b/servicios.html
@@ -1110,7 +1110,16 @@
const id = document.getElementById('detId').value;
const date = document.getElementById('dateInput').value;
const time = document.getElementById('timeInput').value;
- const statusMap = document.getElementById('detStatusMap').value;
+ let statusMap = document.getElementById('detStatusMap').value; // 👈 CAMBIADO A LET
+
+ // 🛑 EL FIX MÁGICO: Si pones fecha pero el desplegable se quedó en "Asignado", lo pasamos a "Citado" automáticamente.
+ const currentSt = systemStatuses.find(st => String(st.id) === String(statusMap));
+ if (date && currentSt && currentSt.name.toLowerCase() === 'asignado') {
+ const citadoSt = systemStatuses.find(st => st.name.toLowerCase().includes('citado'));
+ if (citadoSt) {
+ statusMap = String(citadoSt.id);
+ }
+ }
const selectedSt = systemStatuses.find(st => String(st.id) === String(statusMap));
if (selectedSt && !selectedSt.is_final && !date && !selectedSt.name.toLowerCase().includes('pausa') && !selectedSt.name.toLowerCase().includes('asignar')) {