/* ETHNOS R594 — identité membre : pseudonyme -> blason -> Officiel. */
.ethnosMemberIdentityR594{display:inline-flex;align-items:center;min-width:0;max-width:100%;gap:5px;vertical-align:middle}
.ethnosMemberNameR594{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ethnosMemberShieldR594{display:inline-block;flex:0 0 auto;width:20px;height:20px;object-fit:contain;vertical-align:middle}
.ethnosMemberOfficialR594{display:inline-grid;place-items:center;flex:0 0 auto;width:18px;height:18px;vertical-align:middle}
.ethnosMemberOfficialR594>img{display:block;width:100%;height:100%;object-fit:contain}

/* Carte Profil compacte : même échelle responsive que l'icône Officiel validée. */
html.ethnosConnectedUnified .memberProfileCompact:not(.isExpanded) [data-member-name]>.ethnosMemberShieldCurrentR594{
  flex:0 0 auto;width:clamp(24px,7.8cqi,34px);height:clamp(24px,7.8cqi,34px);object-fit:contain;
}
@media (max-width:1707px){html.ethnosConnectedUnified .memberProfileCompact:not(.isExpanded) [data-member-name]>.ethnosMemberShieldCurrentR594{width:18px;height:18px}}
@media (max-width:1536px){html.ethnosConnectedUnified .memberProfileCompact:not(.isExpanded) [data-member-name]>.ethnosMemberShieldCurrentR594{width:15px;height:15px}}
@media (max-width:1366px){html.ethnosConnectedUnified .memberProfileCompact:not(.isExpanded) [data-member-name]>.ethnosMemberShieldCurrentR594{width:13px;height:13px}}
@media (max-width:1280px){html.ethnosConnectedUnified .memberProfileCompact:not(.isExpanded) [data-member-name]>.ethnosMemberShieldCurrentR594{width:12px;height:12px}}

/* Le carré de statut du blason choisi n'est plus affiché ; le contrôle historique reste présent hors écran. */
html body #memberDrawer-trophies .memberChosenShieldStatus>input,
html body #memberDrawer-trophies .memberChosenShieldStatus>span{
  position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;padding:0 !important;
  overflow:hidden !important;clip:rect(0 0 0 0) !important;clip-path:inset(50%) !important;white-space:nowrap !important;border:0 !important;
}
html body #memberDrawer-trophies .memberChosenShieldStatus{gap:0 !important}

/* Annuaire : le blason rejoint la ligne du pseudonyme ; la colonne blason séparée disparaît. */
html body .memberDirectoryShell.isResultsMode .memberDirectoryResult{
  grid-template-columns:50px minmax(0,1fr) 25px !important;
  grid-template-areas:"avatar identity flag" "avatar presence presence" !important;
}
html body .r484DirectoryNameLine{display:flex !important;align-items:center !important;gap:5px !important;min-width:0 !important}
html body .r484DirectoryNameLine>.memberDirectoryShield{grid-area:auto !important;width:22px !important;height:22px !important;flex:0 0 22px !important;object-fit:contain !important}
html body .r484DirectoryOfficialTitleLine>.memberDirectoryShield{width:26px !important;height:26px !important;flex:0 0 26px !important;object-fit:contain !important}
@media (max-width:1600px){
  html body .memberDirectoryShell.isResultsMode .memberDirectoryResult{grid-template-columns:42px minmax(0,1fr) 22px !important}
  html body .r484DirectoryNameLine>.memberDirectoryShield{width:18px !important;height:18px !important;flex-basis:18px !important}
}

/* Contacts. */
html body .ethnosContactsR588NameLine{display:flex !important;align-items:center !important;gap:5px !important;min-width:0 !important}
html body .ethnosContactsR588NameLine>strong{min-width:0 !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important}
html body .ethnosContactsR588NameLine>.ethnosMemberShieldR594{width:19px;height:19px}
html body .ethnosContactsR588NameLine>.ethnosMemberOfficialR594{width:17px;height:17px}

/* Messages privés / invitations. */
html body .ethnosMessagesR594Identity{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%}
html body .ethnosMessagesR594Identity>.ethnosMemberShieldR594{width:17px;height:17px}
html body .ethnosMessagesR594Identity>.ethnosMemberOfficialR594{width:15px;height:15px}
html body .ethnosMessagesR575Messages .ethnosMessagesR594Identity>.ethnosMemberShieldR594{width:15px;height:15px}
html body .ethnosMessagesR575Messages .ethnosMessagesR594Identity>.ethnosMemberOfficialR594{width:13px;height:13px}
html body .ethnosMessagesR594Participants{display:flex;align-items:center;gap:6px;flex-wrap:wrap}

/* Salons / Tchat. */
html body .ethnosSalonR573Meta>.ethnosMemberShieldR594{width:19px;height:19px;margin-left:2px}
html body .ethnosSalonR573MemberCopy .ethnosSalonR594MemberName{display:flex;align-items:center;gap:5px;min-width:0}
html body .ethnosSalonR573MemberCopy .ethnosMemberShieldR594{width:18px;height:18px}
html body .ethnosSalonR573MemberCopy .ethnosMemberOfficialR594{width:16px;height:16px}

/* Événements / entraide : le bouton créateur reste le point d'ouverture de la fiche membre. */
html body .r569CommunityCreatorLink .ethnosMemberIdentityR594{gap:4px}
html body .r569CommunityCreatorLink .ethnosMemberShieldR594{width:17px;height:17px}
html body .r569CommunityCreatorLink .ethnosMemberOfficialR594{width:15px;height:15px}

/* Équipe d'un Univers officiel. */
html body .r594OfficialTeamIdentity{display:inline-flex;align-items:center;gap:5px;min-width:0}
html body .r594OfficialTeamIdentity .ethnosMemberShieldR594{width:18px;height:18px}
html body .r594OfficialTeamIdentity .ethnosMemberOfficialR594{width:16px;height:16px}
