Updated mobile detection