prepare( "SELECT tc.id, tc.estado, t.sesion_id FROM turnero_consentimientos tc JOIN turnero_turnos t ON t.id = tc.turno_id WHERE tc.turno_id = ? AND tc.formulario_id = ?" ); $stmt->execute([$turnoId, $formularioId]); $tc = $stmt->fetch(PDO::FETCH_ASSOC); if (!$tc) jsonError('Consentimiento no encontrado.', 404); $stmt = $pdo->prepare( "UPDATE turnero_consentimientos SET firma_profesional_svg = ?, firmado_profesional_at = NOW() WHERE turno_id = ? AND formulario_id = ?" ); $stmt->execute([$svg, $turnoId, $formularioId]); notificarSSE((int)$tc['sesion_id']); jsonOk(['mensaje' => 'Firma del profesional guardada correctamente.']);