The rupee weakened to 86.70 against the US dollar due to month-end dollar demand and caution before trade and monetary policy decisions. A stronger dollar, influenced by the EU-US trade pact, and uncertainty over India's trade talks with the US also contributed. Weak domestic industrial output and declining forex reserves further pressured the rupee.