Went to dinner with a friend last night, we dont see each other often and for various reasons i had a little extra cash and so made a trip to London and met her (hour on the train). She lives there and met me from work, asked what I wanted to eat and (first mistake coming up) I said nothing fancy, but I'm easy really, leaving the decision up to her as she knows the area but implying that it should be cheap?? I was thinking £20 a head max, which I guess I should have said, but in my world thats a normal amount to spend on mid-week food. She earns 4x my salary, and I dont begrudge her it for a moment, she works bloody hard for it, but obviously my idea of cheap and hers are a bit different. We went to a lovely restrant, and decided to order a bottle of wine, I got her to choose, as she knows about these things and I just get the not quite cheapest bottle (another mistake) I assumed that she would get one of the 3 or 4 on the list that were under 20 quid, but she picked a £25 pound bottle! I would only ever spend that sort of money normally on a really special occasion. It was lovely and the food was really nice, in the end the bill was £30 a head, which we split down the middle, totally reasonable for the venue/food/wine, but a bit more than I had intended to pay. We decided, a bit carried away after the wine, to go for a drink at the nearby pub where she started looking at the cocktail list, at which point I said 'do you know what i've run out of cash' and she treated me. She is lovely and very generous with presents but when we go out I really want to pay my way because I really don't want to come across as cheap or let her feel like she has to fork out to subsidse me, but at the same time I really can't afford to see her often as the evening, when you count in the train fare cost me a weeks food money.
So AIBU to think a - £30 is quite a lot to spend on mid-week dinner
b- to have got her to pay for last round
c- any ideas on how to maintain friendship whilst not appearing tight but not going into debt either?