Single autocomplete suggestion with value, label, and optional detail.
@type t() :: %Vibe.UI.Autocomplete.Item{ detail: String.t() | nil, group: atom() | nil, label: String.t(), value: String.t() }
@spec new(t() | map() | keyword() | String.t()) :: t()