I'm sure we're all aware of the literal meaning of "for days", as in "I haven't seen him for days", or "after Christmas we'll have turkey curry for days".
However, I've heard, over the course of the last year or so, "for days" used to say that something is great, usually (but not always) with regard to physical attractiveness, for example "she's got abs for days". Another popular phrase is "legs for days" (definitely Urban Dictionary).
I've struggled to search on this, as most use of "for days" is related to the literal meaning.
How long has this usage been around? The UD entry is from 2007, so obviously for longer than I've been noticing it.
From what culture did it emerge?
Also there is a potential related meaning of "a lot of", for example in this tweet: "I have puns for days", but that could also mean marvellous, I'm not sure.
Again in this tweet: "got mix ups for days".
Is that a different meaning or the same?
NB: for a topical reference for all three meanings, the Twitter tag #fordays is a good place to start.