Mostrar banner persistente cuando chatbot detecta RECOMENDADO o URGENTE, permitiendo agendar cita con reporte generado automáticamente.
Mensaje con RECOMENDADO/URGENTE
→ Banner sticky top: "⚠️ Consulta [recomendada/urgente]"
→ [Agendar Cita Ahora] [Continuar Conversación]
→ Si Agendar: genera reporte + abre modal + asocia reportId
→ Si Continuar: banner permanece visible
→ Al mensaje 3 o agendar: fin + reporte
MedicalAlertBanner.tsx/src/components/chatbot/MedicalAlertBanner.tsxalert, onSchedule, onDismiss, isSchedulinguseChat.tsmedicalAlertDetected: MedicalAlert | nullshowMedicalAlertBanner: booleanisSchedulingFromAlert: booleanresponse.medicalAlert !== "NO_AGENDAR"handleScheduleFromAlert(callback) → genera reporte + callback con reportIddismissMedicalAlertBanner()ChatInterface.tsxMedicalAlertBannerappointmentReportIdChatHeaderhandleScheduleFromAlertClick() → genera reporte y abre modalreportId al AppointmentModalFromChatChatMessage.tsxMedicalAlert<MedicalAlert /> individualAppointmentModalFromChat.tsxreportId?: stringreportId en payload al crear cita/api/appointments/route.tsreportId opcional en bodyreportId String? a Appointment20251013144104_add_report_id_to_appointmentsNinguna
NEW: src/components/chatbot/MedicalAlertBanner.tsx
MOD: src/hooks/useChat.ts
MOD: src/components/chatbot/ChatInterface.tsx
MOD: src/components/chatbot/ChatMessage.tsx
MOD: src/components/chatbot/AppointmentModalFromChat.tsx
MOD: src/app/api/appointments/route.ts
CHK: prisma/schema.prisma