¿Una pequeña ayuda con un selector CSS?

Según lo que veo en el código, puedes esperar ver las siguientes clases:

  • is-staff
  • is-admin
  • is-moderator
  • is-new-user
  • group--primary_group_name

Podrías crear un grupo y establecerlo como el grupo principal.
También puedes usar algo de código para agregar las clases que faltan.

import { apiInitializer } from "discourse/lib/api";

export default apiInitializer((api) => {
  // Agrega los grupos que quieras agregar
  const allowedGroups = ["trust_level_4"];

  api.modifyClass("components:chat/message/info", () => {
    return class extends SuperClass {
      @service currentUser;

      get usernameClasses() {
        if (!this.currentUser) {
          return super.usernameClasses;
        }
        const allowedGroupClasses = this.currentUser.groups
          .filter((g) => allowedGroups.includes(g.name))
          .map((g) => `group--${g.name}`)
          .join(" ");

        return super.usernameClasses + " " + allowedGroupClasses;
      }
    };
  });
});

Luego puedes apuntar con CSS con .group--trust_level_4.

Ejemplo:

.chat-message-info__username.group--trust_level_4 {
    .chat-message-info__username__name {
        color: blue;
    }
}

Para el nombre de usuario, no necesitas el código anterior:

.chat-message-info__username.[data-user-card="username_here"]  {
    .chat-message-info__username__name {
        color: red;
    }
}
1 me gusta