Given a string `digits` containing digits 2-9, return all letter combinations the number could spell on a classic phone keypad (2=abc, 3=def, ..., 9=wxyz). Return them sorted. An empty input yields an empty list.