Progressively enhance browser warning

The browser warning isn't correctly progressively enhanced because it appears in the DOM yet is really only visible if JS is working (it's not visible if CSS is available).

This makes the warning only available when JS has loaded by moving the entire DOM construct to JS and creating it dynamically.