body { margin: 0; font-family: Helvetica, Arial, sans-serif; } #map { width: 100vw; height: 100vh; } .control-panel { position: absolute; top: 0; right: 0; max-width: 320px; background: #fff; box-shadow: 0 2px 4px rgba(0,0,0,0.3); padding: 12px 24px; margin: 20px; font-size: 13px; line-height: 2; color: #6b6b76; text-transform: uppercase; outline: none; } label { display: inline-block; width: 100px; } input { margin-left: 20px; }