title for the header and the reasoning as children, and click the header to fold or unfold it.loading while the model is still thinking to show a spinner, and blink to make the title shimmer.defaultExpanded to false to start folded, so the reader opens the reasoning only when they want it.expanded in state and update it from onExpand, so a button outside can fold or unfold the reasoning too.Bubble, with the folded reasoning above the answer.