Style for limited-width displays

Based on @media stylesheet by Andrew Radke, fixes some display issues
and makes UI usable on iPad etc.