Make the picker responsive

I've done the most minimal change I could find to make the picker responsive.
When the display window is smaller than the width of all three calendar
elements then they'll be stacked as needed.