My charts says 33 tooth as well based on 26" tire and 3:23's.
Before going any further I would double check the accuracy of that app against an actual GPS unit, or you could have someone pace you. If you still get 45, then something is amiss.
View attachment 1715264095