I absolutely agree with those who advise against making this decision for her.
There are some cases where a surprise is nice and others where it is not. A camera is a tool and like any tool, the person who is going to use it needs to have some input into what they are getting.
You mentioned a 7D. Did that idea come from her? If so, maybe she already knows what she wants. The 7D is not old technology â€“ it is Canon's top end crop-sensor camera and you can safely buy it without worrying about it becoming obsolete.
If the idea did not come from her, then I kind of like the suggestion of a gift certificate from either B&H or Adorama if you are in the U.S. (Both highly reputable).
Frankly, with a $5,000 total budget, a 7D is a pretty good choice. It's a great camera, but it will leave you with enough in the budget for a lens or two and some necessities.
While $5,000 sounds like a lot of money, it can go very fast when you are talking about camera equipment. Not only do you need to consider lenses, but there are lots of other items that become necessities depending on what her interests are. Sports, street photography, nature, portraits, photojournalism â€“ each requires different equipment. Some basics though that almost everyone needs in addition to camera and lenses are a good quality bag or photo backpack (or both); a good solid tripod; a quality strobe that is matched to the camera; extra memory cards, batteries, etc. It's easy to drop $1,000 or more on these items alone.
If it is hard to recommend a camera body, it's impossible to intelligently recommend lenses without knowing her specific interests. If she's dropping hints about a 7D, try to extract a little more information from her about lenses. Ultimately, the 7D will get replaced, but the lenses will last much longer and will represent the real investment and expense.
Bottom line: cameras don't make good "surprise" gifts. If she cares enough about photography for you to spend $5,000 to get her started, then she probably already knows pretty much what she wants.