Write from facts rather than momentum
Pause long enough to remove accusations, assumptions, and details that belong to someone else. For a message about how to apologize for criticizing a teammate publicly, use this factual base: identify the role, commitment, shared resource, or decision affected and who had to cover the gap.
Offer a proportionate next step
Match the size of the request to the relationship and to what the recipient can reasonably decide now. Complete the outstanding task, replace what was lost, or accept a fair change in responsibility. Make the immediate next step clear enough that the recipient can answer without reconstructing the entire history.
Protect privacy on both sides
Do not blame the group, demand public absolution, or use a private apology to avoid team accountability. Report bullying, discrimination, hazing, threats, and safeguarding concerns through the responsible organization. Use the most private legitimate channel available and do not share the exchange to recruit support or pressure.