The rupee weakened sharply to a record low of 96.96 per dollar, driven by rising oil prices, higher global bond yields and geopolitical tensions linked to the U.S.-Iran conflict