<input type="color" /> renders differently across browsers. Reverting to type="text" where necessary.
<input type="color" />
type="text"
Safari (top) vs Chrome (bottom)