Kyle Shanahan leaves door open for Jimmy Garoppolo trade