It could be a British vs. American English difference. As an American, I would say let her sleep some more or let her sleep longer (not for longer), or just let her sleep.
I was thinking the same thing. I assumed "for longer" was a British way of saying it, because in the U.S., at least, we just say "sleep longer". Maybe Nona will give us a clue about this one.