Picking one option where the choice needs an explanation. The whole card is clickable, and the selected option is marked by an accent outline.
name: string — The group name — all options of one choice share it, just like a radio group.value: string — The value of this option. It comes back through onChange.checked: boolean — Is it selected? Controlled from outside — the caller's state picks the card.onChange: (value: string) => void — Called with the selected option's value, not with an event.title: ReactNode — The option's name. Keep it short — the explanation belongs in the description.description: ReactNode — One sentence: what the choice means. Not what the button does.disabled: boolean — An unavailable option. Dims the card and locks the input inside.testId: string — A test hook on the card root.