Text this: AdS bulk locality from sharp CFT bounds