@diggitydoodon’t lose heart - you’ve come so far!
I would double check tdee outside of mfp and set activity level to sedentary - it’s likely that at 3000 steps you really aren’t burning a lot even with the cycling.
https://tdeecalculator.net is a good site for tdee.
Then look at what you want to lose and reduce daily cals by 500 per lb you want to lose each week, and make sure you are logging absolutely everything - milk in hot drinks, oil used in cooking….
your food choices seem mostly really good, but maybe you could tweak a bit? And are you weighing/measuring rather than using AI on photos?
It is hard sometimes, and you need to redo the calculation of tdee probably every 4 weeks or half stone loss.
to give you my stats as an example - for me (almost at goal), my tdee is 1549 sedentary so to lose I have to restrict to 1049 for a lb a week and I try to stay around 1000-1200 but then don’t add in exercise - I do try to average 12500 steps per day plus some weights (at home), and some running. My Apple Watch target to burn from activity is 500 per day, so add that to the 300-500 daily deficit gets me to around 1-1.5 lbs per week.
its not easy to stick to and I do that mostly by restricting carbs - 1 small roastie with Sunday dinner, maybe 5 or 6 chips with a small steak and veg, other meals such as curry I have veg not rice, limit bread products to once or twice in a week. I usually skip breakfast and just have coffee. Lunch is often eggs based or soup, or leftovers.
i allow myself the odd g&t, haven’t had chocolate since I started, no puddings, biscuits etc. Thankfully MJ means I don’t crave any of that - pre mj I could eat a whole 350g bar of galaxy without thinking.
You can do this but may be you need some tweaks and if suppression isn’t strong enough, consider increasing your dose?