Uhhh!
Ya vi donde está el error... Tienes una de esas metidas de pata mayúsculas.
¿Me puedes decir por qué creas una PK compuesta para la tabla pacientes?
Eso no tiene ningún sentido
desde el momento en que el primer campo es AUTO_INCREMENT.
Allí está el problema. Se me pasó porque al ver el AI no tenía por qué ponerme a mirar la definición de la PK. Solemos asumir que ese campo AI será la PK también.
Recordemos: Una FK es un campo
o conjunto de campos que referencia a la PK de otra tabla. Y cuando la PK de referencia es compuesta, la FK debe tener
la misma cantidad de campos, del mismo tipo y en el mismo orden, cosa que no se cumple en tu caso.
En otras palabras, ya la tabla "Pacientes" está mal definida.