The rupee weakened by 7 paise to close at 95.83 against the US dollar amid US-Iran tensions, elevated crude oil prices and safe-haven demand. Investors are closely watching the RBI's monetary policy decision, with inflation, growth and currency stability in focus