Lots of layout fixes for mobile