Chrome/Edge/Opera: full custom styling including icons in the picker. Firefox/Safari: falls back to the native, unstyled select (appearance:none path), but stays fully functional — no JS fallback needed.