The listbox options expose matching aria-selected and aria-checked values.
role="combobox" stays on the trigger.
role="listbox" stays on the option list.
aria-selected and aria-checked both reflect selected state.
Search and action buttons stay outside the listbox semantics.