Widen thinking_style from Literal to str | None and add a @field_validator that produces a helpful error message listing valid options when an invalid value is provided. Addresses the review feedback on #4482.