I immediately thought ditz, but daydreamer’s a better suggestion for totally avoiding offence - all the others could be taken as an insult if your dippy friend is in a sensitive mood even though they’d be taken as friendly teasing in a different mood; labelling people is a tricky business.
‘Bimbo’ would pretty much always be an insult, but I expect you’re aware of that. Perhaps it has different connotations in different countries.
Also “space case.” I think it’s less insulting than airhead. Space case implies someone who is lost in the clouds, but not necessarily stupid. Airhead implies their head is empty; that is, they are dumb.
Dingbat turtlebrained noodlehead! You ant skulled minus-mind! You have have nothing but mush you jellybrained helium head! If you had half a mind, it would be ten times as much as I give you credit for. That echo chamber between your ears has never had a brain cell for an audience. Bobble-head! Numbskull! Pea brain! If you could clone yourself, your sum would be zero! You could get a room at a hotel with no occupancy. For free.