The rupee today declined by 21 paise to close at a three-week low of 71 rupees and 23 paise against the US currency.
The domestic currency's depreciation was mainly because of investors rushing to safe-haven bets on fading hopes of an initial trade deal between the US and China. Analysts said, weak Chinese trade data also weighed on the rupee.