A select you can finally style
CaveatIt is opt-in twice over: the property has to be set on the select and again on ::picker(select), and the element needs an in-page <button> wrapping <selectedcontent> for the closed state. Once you are in the base appearance you own everything the platform used to hand you, including the tick, the hover state and the hit area.
FallbackA browser that does not know the value ignores it and the pseudo-elements alongside it, and its parser drops the <button> it does not expect inside a select, so what ships is the ordinary native control with the handful of styles that were always allowed. Write those first and let the base appearance be the upgrade.
<select>
<button>
<selectedcontent></selectedcontent>
</button>
<option>Draft</option>
</select>
/* both, or the list keeps the native look */
select, select::picker(select) {
appearance: base-select;
}