/* R724 — Messages privés : traduction réellement raccordée au backend Messages. */
/* ===== CANONICALIZED FROM messages-r575.css ===== */
/* R575 — unique visual namespace for Messages. Loaded last on purpose. */
/* R575 owns the Messages drawer geometry. Old .memberMessagesDrawer rules no longer match. */
html[data-ethnos-ui="discord-r111"] body .memberNavDrawerLayer:has(.ethnosMessagesDrawerR575.isOpen){
  left:var(--ethnos-search-width) !important;
  right:0 !important;
  width:auto !important;
  contain:paint !important;
}
html body .ethnosMessagesDrawerR575,
html body .ethnosMessagesDrawerR575.isOpen{
  background:transparent !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  overflow:visible !important;
  padding:0 !important;
  pointer-events:none;
}
html body .ethnosMessagesDrawerR575::before,
html body .ethnosMessagesDrawerR575::after{display:none !important;content:none !important;}
html body .ethnosMessagesDrawerR575 .ethnosMessagesR575Boot{position:absolute;right:var(--ethnos-context-width,430px);top:0;bottom:0;width:min(50vw,980px);display:grid;place-items:center;background:rgba(255,255,255,.96);color:#647982;font:700 12px/1.4 inherit;pointer-events:auto;}
.ethnosMessagesR575{pointer-events:auto;}

.ethnosMessagesR575{
  --r575-ink:#17333f;
  --r575-muted:#647982;
  --r575-cream:#f6f0e4;
  --r575-cream-2:#eee4d3;
  --r575-paper:rgba(255,255,255,.96);
  --r575-blue:#245b8f;
  --r575-orange:#d8792b;
  --r575-red:#a83d36;
  --r575-line:rgba(35,64,75,.15);
  position:absolute;
  inset:0;
  font-family:inherit;
  color:var(--r575-ink);
  pointer-events:none;
}
.ethnosMessagesR575 *{box-sizing:border-box;}
.ethnosMessagesR575 button,
.ethnosMessagesR575 input,
.ethnosMessagesR575 textarea,
.ethnosMessagesR575 select{font:inherit;}
.ethnosMessagesR575 button{cursor:pointer;}
.ethnosMessagesR575Dashboard,
.ethnosMessagesR575Workspace{
  pointer-events:auto;
  position:absolute;
  top:0;
  bottom:0;
  background:var(--r575-paper);
  border-left:1px solid var(--r575-line);
  box-shadow:-12px 0 34px rgba(11,31,40,.12);
  overflow:hidden;
}
.ethnosMessagesR575Dashboard{right:var(--ethnos-context-width,430px);width:min(calc(100% - var(--ethnos-context-width,430px)),1080px);display:flex;flex-direction:column;}
.ethnosMessagesR575Workspace{right:var(--ethnos-context-width,430px);width:min(50vw,980px);min-width:620px;display:flex;flex-direction:column;}

.ethnosMessagesR575Hero,
.ethnosMessagesR575WorkspaceHeader{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:22px;
  padding:30px 34px 24px;
  background:linear-gradient(180deg,var(--r575-cream),rgba(246,240,228,.68));
  border-bottom:1px solid var(--r575-line);
}
.ethnosMessagesR575Hero>div,
.ethnosMessagesR575WorkspaceHeader>div{min-width:0;}
.ethnosMessagesR575Hero span,
.ethnosMessagesR575WorkspaceHeader>div>span,
.ethnosMessagesR575Conversation header span,
.ethnosMessagesR575ActivityCard header span,
.ethnosMessagesR575Card header div>span{
  display:block;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  color:var(--r575-orange);
}
.ethnosMessagesR575Hero h2,
.ethnosMessagesR575WorkspaceHeader h2{margin:4px 0 6px;font-size:30px;line-height:1;color:var(--r575-blue);}
.ethnosMessagesR575Hero p,
.ethnosMessagesR575WorkspaceHeader p{margin:0;max-width:680px;font-size:13px;line-height:1.55;color:var(--r575-muted);}
.ethnosMessagesR575Close,
.ethnosMessagesR575Back,
.ethnosMessagesR575Toolbar button,
.ethnosMessagesR575ActivityCard footer button,
.ethnosMessagesR575Card footer button,
.ethnosMessagesR575Composer button,
.ethnosMessagesR575EditForm footer button,
.ethnosMessagesR575Error button{
  border:1px solid rgba(48,72,80,.18);
  border-radius:8px;
  background:#fff;
  color:var(--r575-ink);
  padding:9px 13px;
  font-size:12px;
  font-weight:700;
  box-shadow:0 2px 0 rgba(26,52,63,.08);
}
.ethnosMessagesR575Close{white-space:nowrap;}
.ethnosMessagesR575Back{border:0;background:transparent;box-shadow:none;padding:0 0 6px;color:var(--r575-blue);}
.ethnosMessagesR575 button.isPrimary,
.ethnosMessagesR575Composer button{background:var(--r575-orange);color:#fff;border-color:#ba6725;}
.ethnosMessagesR575 button.isDanger{color:var(--r575-red);border-color:rgba(168,61,54,.28);}

.ethnosMessagesR575Counters{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  padding:28px 34px 18px;
  overflow:auto;
}
.ethnosMessagesR575DashboardCard{
  min-height:132px;
  display:grid;
  grid-template-columns:1fr auto;
  grid-template-rows:auto 1fr;
  gap:7px 14px;
  text-align:left;
  border:1px solid var(--r575-line);
  border-radius:14px;
  background:#fff;
  color:var(--r575-ink);
  padding:20px;
  box-shadow:0 5px 14px rgba(32,56,66,.07);
}
.ethnosMessagesR575DashboardCard:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(32,56,66,.10);}
.ethnosMessagesR575DashboardCard span{font-size:15px;font-weight:800;color:var(--r575-blue);}
.ethnosMessagesR575DashboardCard b{grid-row:1 / 3;grid-column:2;font-size:30px;color:var(--r575-orange);align-self:center;}
.ethnosMessagesR575DashboardCard small{font-size:12px;color:var(--r575-muted);line-height:1.45;}
/* R686 — communications privées en bleu ; activités personnelles en orange. */
.ethnosMessagesR575DashboardCard.isCommunication{border-left:4px solid rgba(36,91,143,.78);}
.ethnosMessagesR575DashboardCard.isCommunication b{color:var(--r575-blue);}
.ethnosMessagesR575DashboardCard.isActivity{border-left:4px solid rgba(242,106,33,.82);background:#fffaf5;}
.ethnosMessagesR575DashboardCard.isActivity span,.ethnosMessagesR575DashboardCard.isActivity b{color:var(--r575-orange);}
.ethnosMessagesR575DashboardCard.isActivity.isCurrent{border-color:rgba(242,106,33,.48) !important;box-shadow:inset 4px 0 0 var(--r575-orange),0 5px 14px rgba(32,56,66,.07) !important;background:#fff7ef !important;}
.ethnosMessagesR575Rule{margin:auto 34px 30px;padding:18px 20px;border:1px solid var(--r575-line);background:var(--r575-cream);border-radius:12px;}
.ethnosMessagesR575Rule b{color:var(--r575-blue);}
.ethnosMessagesR575Rule p{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--r575-muted);}

.ethnosMessagesR575WorkspaceHeader{padding:20px 24px 17px;}
.ethnosMessagesR575WorkspaceHeader h2{font-size:25px;}
.ethnosMessagesR575WorkspaceBody{flex:1;min-height:0;display:flex;flex-direction:column;background:#fff;}
.ethnosMessagesR575Toolbar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--r575-line);background:#fff;}
.ethnosMessagesR575Toolbar button.isActive{background:var(--r575-blue);border-color:var(--r575-blue);color:#fff;}
.ethnosMessagesR575Toolbar .isPush{margin-left:auto;}
.ethnosMessagesR575Split{display:grid;grid-template-columns:minmax(210px,34%) 1fr;flex:1;min-height:0;}
.ethnosMessagesR575List{overflow:auto;border-right:1px solid var(--r575-line);background:#f8f5ee;}
.ethnosMessagesR575Detail{min-width:0;overflow:auto;background:#fff;}
.ethnosMessagesR575ListRow{width:100%;border:0;border-bottom:1px solid var(--r575-line);background:transparent;padding:13px 12px;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;text-align:left;color:var(--r575-ink);}
.ethnosMessagesR575ListRow.isActive{background:#fff;box-shadow:inset 4px 0 0 var(--r575-orange);}
.ethnosMessagesR575ListRow>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px;}
.ethnosMessagesR575ListRow strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ethnosMessagesR575ListRow small{font-size:10px;color:var(--r575-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ethnosMessagesR575ListRow>b{min-width:20px;height:20px;border-radius:20px;display:grid;place-items:center;background:var(--r575-orange);color:#fff;font-size:10px;}
.ethnosMessagesR575Avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--r575-cream-2);color:var(--r575-blue);font-weight:900;font-size:11px;overflow:hidden;}
.ethnosMessagesR575Avatar.isLarge{width:54px;height:54px;font-size:15px;}

.ethnosMessagesR575Card{margin:22px;border:1px solid var(--r575-line);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 5px 16px rgba(30,56,66,.06);}
.ethnosMessagesR575Card>header{display:flex;gap:14px;align-items:center;padding:18px;background:var(--r575-cream);}
.ethnosMessagesR575Card h3{margin:3px 0;font-size:18px;color:var(--r575-blue);}
.ethnosMessagesR575Card header p{margin:0;font-size:11px;color:var(--r575-muted);}
.ethnosMessagesR575CardCopy{margin:0;padding:18px;font-size:13px;line-height:1.55;}
.ethnosMessagesR575Card dl,
.ethnosMessagesR575ActivityCard dl{margin:0;padding:0 18px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
.ethnosMessagesR575Card dl div,
.ethnosMessagesR575ActivityCard dl div{background:#faf8f3;border:1px solid var(--r575-line);border-radius:9px;padding:10px;}
.ethnosMessagesR575Card dt,
.ethnosMessagesR575ActivityCard dt{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--r575-muted);}
.ethnosMessagesR575Card dd,
.ethnosMessagesR575ActivityCard dd{margin:3px 0 0;font-size:11px;font-weight:700;}
.ethnosMessagesR575Card footer,
.ethnosMessagesR575ActivityCard footer{display:flex;flex-wrap:wrap;gap:8px;padding:14px 18px;border-top:1px solid var(--r575-line);background:#fbfaf7;}

.ethnosMessagesR575NotificationList{overflow:auto;padding:12px 14px;}
.ethnosMessagesR575Notification{display:grid;grid-template-columns:1fr auto;border:1px solid var(--r575-line);border-radius:10px;margin-bottom:9px;overflow:hidden;background:#fff;}
.ethnosMessagesR575Notification.isUnread{box-shadow:inset 4px 0 0 var(--r575-orange);background:#fffcf7;}
.ethnosMessagesR575Notification>button:first-child{border:0;background:transparent;display:grid;grid-template-columns:30px 1fr;gap:10px;text-align:left;padding:13px;color:var(--r575-ink);}
.ethnosMessagesR575Notification>button:first-child>span{font-size:20px;}
.ethnosMessagesR575Notification strong{display:block;margin:2px 0;font-size:12px;color:var(--r575-blue);}
.ethnosMessagesR575Notification small{font-size:9px;color:var(--r575-muted);}
.ethnosMessagesR575Notification p{margin:3px 0 0;font-size:11px;color:var(--r575-muted);line-height:1.45;}
.ethnosMessagesR575Delete{border:0;border-left:1px solid var(--r575-line);background:#fff;width:38px;color:var(--r575-muted);font-size:18px;}

.ethnosMessagesR575Conversation{height:100%;display:flex;flex-direction:column;}
.ethnosMessagesR575Conversation>header{padding:15px 18px;border-bottom:1px solid var(--r575-line);background:var(--r575-cream);}
.ethnosMessagesR575Conversation h3{margin:3px 0;font-size:17px;color:var(--r575-blue);}
.ethnosMessagesR575Conversation header p{margin:0;font-size:10px;color:var(--r575-muted);}
.ethnosMessagesR575Messages{flex:1;min-height:0;overflow:auto;padding:16px;background:#fff;}
.ethnosMessagesR575Messages article{max-width:82%;margin:0 0 10px;padding:10px 12px;border-radius:12px;background:#f2eee4;border:1px solid var(--r575-line);}
.ethnosMessagesR575Messages article.isMine{margin-left:auto;background:#eef5fa;}
.ethnosMessagesR575Messages article>div{display:flex;gap:9px;align-items:center;justify-content:space-between;}
.ethnosMessagesR575Messages b{font-size:10px;color:var(--r575-blue);}
.ethnosMessagesR575Messages time{font-size:9px;color:var(--r575-muted);}
.ethnosMessagesR575Messages p{margin:5px 0 0;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;}
.ethnosMessagesR575Composer{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;border-top:1px solid var(--r575-line);background:#faf8f3;}
.ethnosMessagesR575Composer textarea{resize:none;min-height:64px;max-height:150px;border:1px solid var(--r575-line);border-radius:9px;padding:10px 11px;color:var(--r575-ink);background:#fff;outline:none;}
.ethnosMessagesR575Composer button{align-self:end;}

.ethnosMessagesR575Summary{display:flex;gap:9px;align-items:baseline;padding:14px 18px;border-bottom:1px solid var(--r575-line);background:#fff;}
.ethnosMessagesR575Summary b{font-size:25px;color:var(--r575-orange);}
.ethnosMessagesR575Summary span{font-size:12px;color:var(--r575-muted);}
.ethnosMessagesR575Cards{padding:14px 16px;overflow:auto;}
.ethnosMessagesR575ActivityCard{border:1px solid var(--r575-line);border-radius:12px;margin-bottom:13px;background:#fff;overflow:hidden;}
.ethnosMessagesR575ActivityCard>header{display:flex;justify-content:space-between;gap:12px;padding:15px 17px;background:var(--r575-cream);}
.ethnosMessagesR575ActivityCard h3{margin:3px 0 0;font-size:16px;color:var(--r575-blue);}
.ethnosMessagesR575ActivityCard>header>b{align-self:flex-start;font-size:10px;padding:5px 8px;border-radius:20px;background:#fff;color:var(--r575-blue);}
.ethnosMessagesR575ActivityCard>p{margin:0;padding:15px 18px;font-size:12px;line-height:1.5;}
.ethnosMessagesR575ActivityCard>section{padding:0 18px 16px;font-size:11px;}
.ethnosMessagesR575ActivityCard>section>strong{color:var(--r575-blue);}
.ethnosMessagesR575ActivityCard>section p{margin:5px 0;color:var(--r575-muted);}
.ethnosMessagesR575ActivityCard>section small{margin-left:6px;}
.ethnosMessagesR575HelpOffer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px;padding:8px 10px;border:1px solid var(--r575-line);border-radius:9px;background:#faf8f3;}
.ethnosMessagesR575HelpOffer p{margin:0!important;min-width:0;}
.ethnosMessagesR575HelpActions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;}
.ethnosMessagesR575HelpOffer button{flex:0 0 auto;border:1px solid #ba6725;border-radius:8px;background:var(--r575-orange);color:#fff;padding:7px 10px;font-size:11px;font-weight:800;box-shadow:0 2px 0 rgba(26,52,63,.08);}
.ethnosMessagesR575HelpOffer button.isSecondary{background:#fff;color:var(--r575-orange);box-shadow:none;}
.ethnosMessagesR575HelpOffer button:disabled{opacity:.58;cursor:default;}
.ethnosMessagesR575HelpConfirmed{flex:0 0 auto;font-size:10px;font-weight:800;color:var(--r575-blue);}
.ethnosMessagesR575HelpNotNeeded{display:flex;max-width:260px;flex-direction:column;gap:2px;text-align:right;font-size:10px;font-weight:800;color:var(--r575-muted);}
.ethnosMessagesR575HelpNotNeeded small{margin:0!important;font-size:9px;font-weight:500;line-height:1.35;color:var(--r575-muted);}
.ethnosMessagesR575EditForm{padding:16px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;}
.ethnosMessagesR575EditForm label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:700;color:var(--r575-muted);}
.ethnosMessagesR575EditForm label.isWide{grid-column:1/-1;}
.ethnosMessagesR575EditForm input,
.ethnosMessagesR575EditForm select,
.ethnosMessagesR575EditForm textarea{border:1px solid var(--r575-line);border-radius:8px;background:#fff;padding:9px;color:var(--r575-ink);}
.ethnosMessagesR575EditForm textarea{min-height:120px;resize:vertical;}
.ethnosMessagesR575EditForm footer{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end;padding-top:4px;}

.ethnosMessagesR575Empty{padding:28px;text-align:center;color:var(--r575-muted);}
.ethnosMessagesR575Empty strong{display:block;color:var(--r575-blue);font-size:13px;}
.ethnosMessagesR575Empty p{margin:6px auto 0;max-width:360px;font-size:11px;line-height:1.5;}
.ethnosMessagesR575Loading{pointer-events:auto;position:absolute;right:0;top:0;bottom:0;width:min(100%,1080px);background:var(--r575-paper);display:grid;place-items:center;align-content:center;gap:12px;}
.ethnosMessagesR575Loading span{width:28px;height:28px;border:3px solid var(--r575-cream-2);border-top-color:var(--r575-blue);border-radius:50%;animation:r575spin .8s linear infinite;}
.ethnosMessagesR575Loading strong{font-size:12px;color:var(--r575-muted);}
@keyframes r575spin{to{transform:rotate(360deg)}}
.ethnosMessagesR575Error{margin:18px 34px 0;padding:13px 15px;border:1px solid rgba(168,61,54,.25);border-radius:10px;background:#fff6f5;display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;}
.ethnosMessagesR575Error strong{color:var(--r575-red);font-size:12px;}
.ethnosMessagesR575Error p{margin:0;font-size:10px;color:var(--r575-muted);}
.ethnosMessagesR575Error button{grid-row:1/3;grid-column:2;}
.ethnosMessagesR575Toast{position:absolute;z-index:20;right:18px;bottom:18px;max-width:360px;background:#183846;color:#fff;border-radius:9px;padding:11px 14px;font-size:11px;box-shadow:0 8px 24px rgba(0,0,0,.2);opacity:0;transform:translateY(8px);pointer-events:none;transition:.18s ease;}
.ethnosMessagesR575Toast.isVisible{opacity:1;transform:none;}
.ethnosMessagesR575NavBadge{min-width:18px;height:18px;padding:0 5px;border-radius:20px;display:inline-grid;place-items:center;margin-left:4px;background:#d8792b;color:#fff;font-size:9px;line-height:1;}
.ethnosMessagesR575NavBadge[hidden]{display:none !important;}

@media (max-width:1536px){
  .ethnosMessagesR575Dashboard{width:min(100%,900px);}
  .ethnosMessagesR575Counters{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:1366px){
  .ethnosMessagesR575Hero,.ethnosMessagesR575WorkspaceHeader{padding:18px 20px;}
  .ethnosMessagesR575Counters{padding:18px 20px 12px;gap:10px;}
  .ethnosMessagesR575DashboardCard{min-height:104px;padding:15px;}
  .ethnosMessagesR575Rule{margin:10px 20px 18px;}
}
@media (max-width:900px){
  html[data-ethnos-ui="discord-r111"] body .memberNavDrawerLayer:has(.ethnosMessagesDrawerR575.isOpen){left:0 !important;}
  .ethnosMessagesR575Dashboard,.ethnosMessagesR575Workspace{right:0;width:100%;min-width:0;}
  .ethnosMessagesR575Split{grid-template-columns:1fr;}
  .ethnosMessagesR575List{max-height:34%;border-right:0;border-bottom:1px solid var(--r575-line);}
  .ethnosMessagesR575Counters{grid-template-columns:1fr;}
  .ethnosMessagesR575Toolbar{overflow:auto;}
  .ethnosMessagesR575EditForm{grid-template-columns:1fr;}
  .ethnosMessagesR575EditForm label.isWide,.ethnosMessagesR575EditForm footer{grid-column:1;}
}

/* R575 owns its top-nav badge too; no legacy Messages selector is required. */
.memberTopNavButton[data-member-drawer="messages-r575"]{position:relative;}
.memberTopNavButton[data-member-drawer="messages-r575"].isActive .ethnosMessagesR575NavBadge{background:#087c86;}

/* R575 — parité fonctionnelle Mes messages */
.ethnosMessagesR575ConversationToolbar{
  display:grid;
  grid-template-columns:auto minmax(150px,1fr) auto;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-bottom:1px solid var(--r575-line);
  background:#fff;
}
.ethnosMessagesR575ConversationToolbar>div{display:flex;gap:7px;}
.ethnosMessagesR575ConversationToolbar button,
.ethnosMessagesR575ConversationToolbar input,
.ethnosMessagesR575NewRoom button,
.ethnosMessagesR575NewRoom input,
.ethnosMessagesR575ConversationTools button,
.ethnosMessagesR575ConversationTools select,
.ethnosMessagesR575Manage button,
.ethnosMessagesR575Manage input{
  border:1px solid rgba(48,72,80,.18);
  border-radius:8px;
  background:#fff;
  color:var(--r575-ink);
  padding:8px 10px;
  font-size:11px;
  font-weight:700;
}
.ethnosMessagesR575ConversationToolbar button.isActive,
.ethnosMessagesR575ConversationToolbar button.isPrimary,
.ethnosMessagesR575ConversationTools button.isActive{
  background:var(--r575-blue);
  border-color:var(--r575-blue);
  color:#fff;
}
.ethnosMessagesR575ConversationToolbar input{min-width:0;font-weight:500;outline:none;}
.ethnosMessagesR575NewRoom{
  display:grid;
  grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto auto;
  gap:10px;
  align-items:end;
  padding:11px 14px;
  border-bottom:1px solid var(--r575-line);
  background:var(--r575-cream);
}
.ethnosMessagesR575NewRoom label,
.ethnosMessagesR575Manage label{display:flex;flex-direction:column;gap:5px;min-width:0;}
.ethnosMessagesR575NewRoom label>span,
.ethnosMessagesR575Manage label>span{font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--r575-muted);}
.ethnosMessagesR575NewRoom button.isPrimary{background:var(--r575-orange);border-color:#ba6725;color:#fff;}
.ethnosMessagesR575Conversation>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.ethnosMessagesR575Conversation>header>div:first-child{min-width:0;}
.ethnosMessagesR575ConversationTools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;}
.ethnosMessagesR575ConversationTools button{min-width:38px;}
.ethnosMessagesR575ConversationTools select{max-width:155px;}
.ethnosMessagesR575ConversationNotice{margin:12px 14px 0;padding:10px 12px;border:1px solid var(--r575-line);border-radius:9px;background:var(--r575-cream);font-size:10px;line-height:1.45;color:var(--r575-muted);}
.ethnosMessagesR575Manage{border-bottom:1px solid var(--r575-line);background:#fbfaf7;padding:12px 14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:46%;overflow:auto;}
.ethnosMessagesR575Manage section{border:1px solid var(--r575-line);border-radius:10px;background:#fff;padding:11px;display:flex;flex-direction:column;gap:8px;min-width:0;}
.ethnosMessagesR575Manage section h4{margin:0 0 2px;font-size:11px;color:var(--r575-blue);}
.ethnosMessagesR575Manage section p{margin:0;font-size:9px;line-height:1.45;color:var(--r575-muted);}
.ethnosMessagesR575Manage form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:end;}
.ethnosMessagesR575Manage form label{min-width:0;}
.ethnosMessagesR575Manage input{min-width:0;font-weight:500;}
.ethnosMessagesR575Manage button.isDanger{color:var(--r575-red);border-color:rgba(168,61,54,.28);}
.ethnosMessagesR575Manage button.isPermanentDanger{background:#8f2923;border-color:#8f2923;color:#fff;}
.ethnosMessagesR575Manage button.isArchiveDelete{color:#a64c18;border-color:rgba(242,106,33,.42);background:#fff8f1;}
.ethnosMessagesR575MemberRow{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--r575-line);}
.ethnosMessagesR575MemberRow:last-child{border-bottom:0;}
.ethnosMessagesR575MemberRow>span:first-child{min-width:0;display:flex;flex-direction:column;gap:2px;}
.ethnosMessagesR575MemberRow strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ethnosMessagesR575MemberRow small{font-size:8px;color:var(--r575-muted);}
.ethnosMessagesR575MemberRow>span:last-child{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end;}
.ethnosMessagesR575Composer{position:relative;grid-template-columns:auto minmax(0,1fr) auto;}
.ethnosMessagesR575ComposerTools{align-self:end;}
.ethnosMessagesR575ComposerTools button{background:#fff;color:var(--r575-ink);border-color:var(--r575-line);}
.ethnosMessagesR575EmojiPanel{position:absolute;left:12px;bottom:66px;display:grid;grid-template-columns:repeat(6,34px);gap:4px;padding:8px;background:#fff;border:1px solid var(--r575-line);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.14);z-index:8;}
.ethnosMessagesR575EmojiPanel[hidden]{display:none;}
.ethnosMessagesR575EmojiPanel button{padding:4px;min-width:0;background:#fff;border:0;box-shadow:none;font-size:18px;}

@media (max-width:1366px){
  .ethnosMessagesR575ConversationToolbar{grid-template-columns:1fr auto;}
  .ethnosMessagesR575ConversationToolbar>input{grid-column:1/-1;grid-row:2;}
  .ethnosMessagesR575NewRoom{grid-template-columns:1fr 1fr;}
  .ethnosMessagesR575NewRoom button{align-self:stretch;}
  .ethnosMessagesR575Manage{grid-template-columns:1fr;max-height:52%;}
}
@media (max-width:900px){
  .ethnosMessagesR575ConversationToolbar{grid-template-columns:1fr;}
  .ethnosMessagesR575ConversationToolbar>input{grid-column:auto;grid-row:auto;}
  .ethnosMessagesR575ConversationToolbar>button{width:100%;}
  .ethnosMessagesR575NewRoom{grid-template-columns:1fr;}
  .ethnosMessagesR575Conversation>header{flex-direction:column;}
  .ethnosMessagesR575ConversationTools{justify-content:flex-start;}
  .ethnosMessagesR575Manage{max-height:none;}
}


/* ===== CANONICALIZED FROM messages-r575-geometry.css ===== */
/* R573 — cadrage Messages dans la géométrie historique Ethnos.
   Le moteur R575 reste intact. Cette feuille ne pilote que son montage visuel. */

@media (min-width:901px){
  html[data-ethnos-ui="discord-r111"] body .memberNavDrawerLayer:has(.ethnosMessagesDrawerR575.isOpen){
    top:var(--topbar,54px) !important;
    left:var(--ethnos-search-width,258px) !important;
    right:0 !important;
    bottom:0 !important;
    width:auto !important;
    height:auto !important;
    min-height:0 !important;
    overflow:hidden !important;
    contain:paint !important;
  }

  html body .ethnosMessagesDrawerR575,
  html body .ethnosMessagesDrawerR575.isOpen{
    position:absolute !important;
    inset:0 !important;
    width:auto !important;
    height:auto !important;
    min-height:0 !important;
    overflow:hidden !important;
  }

  /* Comme avant R575 : le tableau Messages reste dans la colonne contextuelle
     droite. Il ne transforme plus le centre de la page en grand panneau blanc. */
  .ethnosMessagesR575Dashboard{
    z-index:8 !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    width:var(--ethnos-context-width,330px) !important;
    min-width:0 !important;
    max-width:none !important;
  }

  /* Un détail s'ouvre à gauche du tableau Messages et le tableau reste visible. */
  .ethnosMessagesR575Workspace,
  html body .ethnosMessagesDrawerR575 .ethnosMessagesR575Boot{
    z-index:6 !important;
    top:0 !important;
    right:var(--ethnos-context-width,330px) !important;
    bottom:0 !important;
    left:auto !important;
    width:min(50vw,980px) !important;
    min-width:min(620px,calc(100% - var(--ethnos-context-width,330px))) !important;
    max-width:calc(100% - var(--ethnos-context-width,330px)) !important;
  }

  .ethnosMessagesR575Hero{
    gap:12px !important;
    padding:19px 16px 15px !important;
  }
  .ethnosMessagesR575Hero h2{font-size:clamp(24px,1.8vw,31px) !important;}
  .ethnosMessagesR575Hero p{font-size:10px !important;line-height:1.42 !important;}
  .ethnosMessagesR575Close{padding:7px 9px !important;font-size:10px !important;}

  /* Les cinq entrées du tableau redeviennent un menu vertical compact et lisible. */
  .ethnosMessagesR575Counters{
    grid-template-columns:1fr !important;
    gap:8px !important;
    padding:12px 12px 10px !important;
    overflow:auto !important;
  }
  .ethnosMessagesR575DashboardCard{
    min-height:66px !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    grid-template-rows:auto auto !important;
    gap:2px 10px !important;
    padding:11px 12px !important;
    border-radius:10px !important;
  }
  .ethnosMessagesR575DashboardCard span{font-size:11px !important;}
  .ethnosMessagesR575DashboardCard small{font-size:9px !important;line-height:1.3 !important;}
  .ethnosMessagesR575DashboardCard b{
    grid-row:1 / 3 !important;
    grid-column:2 !important;
    align-self:center !important;
    font-size:22px !important;
  }
  .ethnosMessagesR575Rule{
    margin:6px 12px 12px !important;
    padding:11px 12px !important;
    border-radius:10px !important;
  }
  .ethnosMessagesR575Rule b{font-size:10px !important;}
  .ethnosMessagesR575Rule p{font-size:9px !important;line-height:1.35 !important;}
}

@media (min-width:901px) and (max-width:1366px){
  .ethnosMessagesR575Dashboard{width:clamp(245px,var(--ethnos-context-width,280px),300px) !important;}
  .ethnosMessagesR575Workspace,
  html body .ethnosMessagesDrawerR575 .ethnosMessagesR575Boot{
    right:clamp(245px,var(--ethnos-context-width,280px),300px) !important;
    min-width:min(560px,calc(100% - clamp(245px,var(--ethnos-context-width,280px),300px))) !important;
    max-width:calc(100% - clamp(245px,var(--ethnos-context-width,280px),300px)) !important;
  }
  .ethnosMessagesR575Hero{padding:14px 11px 12px !important;}
  .ethnosMessagesR575Counters{gap:6px !important;padding:9px !important;}
  .ethnosMessagesR575DashboardCard{min-height:58px !important;padding:9px 10px !important;}
  .ethnosMessagesR575Rule{margin:4px 9px 9px !important;padding:9px 10px !important;}
}

@media (max-width:900px){
  html[data-ethnos-ui="discord-r111"] body .memberNavDrawerLayer:has(.ethnosMessagesDrawerR575.isOpen){
    top:var(--topbar,54px) !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    width:auto !important;
    height:auto !important;
  }
  .ethnosMessagesR575Dashboard,
  .ethnosMessagesR575Workspace,
  html body .ethnosMessagesDrawerR575 .ethnosMessagesR575Boot{
    inset:0 !important;
    width:auto !important;
    min-width:0 !important;
  }
}


/* ===== CANONICALIZED FROM messages-r599-polish.css ===== */
/* ETHNOS R599 — Messages : correction graphique du montage réel R575.
   Aucun comportement métier n'est remplacé : le moteur reste messages-r575.js. */

/* R126 impose historiquement un fond crème à tous les enfants directs des
   volets. Le conteneur racine Messages occupe toute la zone du drawer : ce
   fond transformait donc le centre de la page en immense panneau crème vide.
   La racine de montage doit être transparente et laisser passer les clics. */
html body .ethnosMessagesDrawerR575 > .ethnosMessagesR575{
  background-color:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  pointer-events:none !important;
}

/* Seules les surfaces réellement affichées sont interactives. */
html body .ethnosMessagesR575Dashboard,
html body .ethnosMessagesR575Workspace{
  pointer-events:auto !important;
}

/* Le bloc de diagnostic d'architecture R575 n'est pas un contenu utilisateur. */
html body .ethnosMessagesR575Rule{
  display:none !important;
}

/* Surface du tableau volontairement opaque, sans repeindre la zone centrale. */
html body .ethnosMessagesR575Dashboard{
  background-color:rgba(255,252,247,.985) !important;
  background-image:none !important;
}


/* ===== CANONICALIZED FROM messages-r600-shell.css ===== */
/* ETHNOS R600 — contrat de navigation Messages en deux volets.
   Le Tableau Messages reste le socle permanent. Les rubriques sont des volets
   secondaires latéraux : leur fermeture ne ferme jamais le Tableau Messages. */

html body .ethnosMessagesR575Dashboard{
  isolation:isolate !important;
}

@media (min-width:901px){
  /* Le hub reste physiquement présent et interactif à droite. */
  html body .ethnosMessagesR575Dashboard{
    z-index:20 !important;
    pointer-events:auto !important;
  }

  /* Toutes les rubriques secondaires occupent uniquement l'espace à gauche du hub. */
  html body .ethnosMessagesR575Workspace[data-r600-secondary]{
    z-index:18 !important;
    right:var(--ethnos-context-width,330px) !important;
    max-width:calc(100% - var(--ethnos-context-width,330px)) !important;
    pointer-events:auto !important;
  }

  html body .ethnosMessagesR575DashboardCard.isCurrent{
    border-color:rgba(36,91,143,.42) !important;
    box-shadow:inset 4px 0 0 var(--r575-blue),0 5px 14px rgba(32,56,66,.07) !important;
    background:#f8fbfe !important;
  }
}

@media (min-width:901px) and (max-width:1366px){
  html body .ethnosMessagesR575Workspace[data-r600-secondary]{
    right:clamp(245px,var(--ethnos-context-width,280px),300px) !important;
    max-width:calc(100% - clamp(245px,var(--ethnos-context-width,280px),300px)) !important;
  }
}

/* Sur petits écrans le hub reste monté dans le DOM, mais le détail passe au-dessus :
   la flèche/Fermer secondaire le ramène sans fermer Messages. */
@media (max-width:900px){
  html body .ethnosMessagesR575Dashboard{z-index:20 !important;}
  html body .ethnosMessagesR575Workspace[data-r600-secondary]{z-index:22 !important;}
}



/* ========================================================================== */
/* ETHNOS R685 — MESSAGES CANONIQUE                                           */
/* Source unique active : ce fichier remplace les 4 feuilles Messages          */
/* précédemment chargées. Le composer reste toujours visible.                  */
/* ========================================================================== */
html body .ethnosMessagesR575WorkspaceBody{
  min-height:0 !important;
  overflow:hidden !important;
}
html body .ethnosMessagesR575Split.isConversation{
  min-height:0 !important;
  overflow:hidden !important;
}
html body .ethnosMessagesR575Split.isConversation > .ethnosMessagesR575Detail{
  min-width:0 !important;
  min-height:0 !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
}
html body .ethnosMessagesR575Conversation{
  flex:1 1 auto !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  overflow:hidden !important;
}
html body .ethnosMessagesR575Conversation > header{
  flex:0 0 auto !important;
}
html body .ethnosMessagesR575Manage{
  flex:0 1 auto !important;
  max-height:min(32%,240px) !important;
  overflow:auto !important;
}
html body .ethnosMessagesR575Messages{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow-y:auto !important;
  overscroll-behavior:contain !important;
}
html body .ethnosMessagesR575Composer{
  position:relative !important;
  flex:0 0 auto !important;
  z-index:10 !important;
  width:100% !important;
  min-height:84px !important;
  padding:10px 12px !important;
  border-top:1px solid var(--r575-line) !important;
  background:#faf8f3 !important;
  box-shadow:0 -5px 16px rgba(23,51,63,.06) !important;
}
html body .ethnosMessagesR575Composer textarea{
  min-height:58px !important;
  max-height:116px !important;
}
@media (max-width:1366px){
  html body .ethnosMessagesR575Manage{max-height:min(28%,190px) !important;}
  html body .ethnosMessagesR575Composer{min-height:76px !important;padding:8px 10px !important;}
  html body .ethnosMessagesR575Composer textarea{min-height:52px !important;max-height:92px !important;}
}
@media (max-width:900px){
  html body .ethnosMessagesR575Manage{max-height:34% !important;}
  html body .ethnosMessagesR575Composer{position:sticky !important;bottom:0 !important;}
}

/* R685_CANONICAL_MESSAGES_LAYOUT_OWNERSHIP */

/* R700 — invitations Jeux actionnables depuis Notifications. */
.ethnosMessagesR575Notification.hasGameActions{
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:stretch;
}
.ethnosMessagesR700GameInviteActions{
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 8px;
  border-left:1px solid var(--r575-line);
}
.ethnosMessagesR700GameInviteActions button{
  min-height:34px;
  padding:0 14px;
  border-radius:9px;
  font:700 11px/1 var(--r575-font, Arial, sans-serif);
  cursor:pointer;
}
.ethnosMessagesR700GameInviteActions .isJoin{
  border:1px solid #0b6f8f;
  background:#0b6f8f;
  color:#fff;
}
.ethnosMessagesR700GameInviteActions .isRefuse{
  border:1px solid #bd7777;
  background:#fff5f3;
  color:#7f2d2d;
}
.ethnosMessagesR700GameInviteStatus{
  display:block;
  margin-top:5px;
  font-style:normal;
  font-size:10px;
  font-weight:700;
  color:var(--r575-blue);
}
@media (max-width:720px){
  .ethnosMessagesR575Notification.hasGameActions{
    grid-template-columns:minmax(0,1fr) auto;
  }
  .ethnosMessagesR700GameInviteActions{
    grid-column:1 / -1;
    justify-content:flex-start;
    padding:8px 12px 11px;
    border-left:0;
    border-top:1px solid var(--r575-line);
  }
  .ethnosMessagesR700GameInviteActions button{
    min-height:38px;
    flex:1 1 0;
  }
}

/* R704 — mentions de salon : contenu lisible + raccourci vers le message source. */
.ethnosMessagesR575Notification.isSalonMention>button:first-child>span{font-size:22px;line-height:1;}
.ethnosMessagesR575Notification.isSalonMention p{color:#41596a;white-space:pre-wrap;}
.ethnosMessagesR704MentionHint{display:block;margin-top:7px;font-size:10px;font-style:normal;font-weight:800;color:#0d5977;}
@media (max-width:720px){
  .ethnosMessagesR704MentionHint{font-size:9px;}
}


/* R706 — suppression personnelle + erreur de détail non alarmiste. */
.ethnosMessagesR575ConversationTools button.isDeleteMine{
  color:#7b3130;
  border-color:rgba(123,49,48,.22);
  background:#fff;
}
.ethnosMessagesR575ConversationTools button.isDeleteMine:hover{
  background:#fff8f7;
  border-color:rgba(123,49,48,.38);
}
.ethnosMessagesR706Retry{
  margin:18px 34px 0;
  padding:13px 15px;
  border:1px solid var(--r575-line);
  border-radius:10px;
  background:var(--r575-cream);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.ethnosMessagesR706Retry strong{display:block;color:var(--r575-blue);font-size:12px;}
.ethnosMessagesR706Retry p{margin:4px 0 0;font-size:10px;color:var(--r575-muted);}
.ethnosMessagesR706Retry button{
  flex:0 0 auto;
  border:1px solid rgba(48,72,80,.18);
  border-radius:8px;
  background:#fff;
  color:var(--r575-ink);
  padding:8px 10px;
  font-size:11px;
  font-weight:700;
}
@media (max-width:900px){
  .ethnosMessagesR706Retry{margin:12px 14px 0;align-items:stretch;flex-direction:column;}
  .ethnosMessagesR706Retry button{align-self:flex-start;}
}

.ethnosMessagesR706RetryActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.ethnosMessagesR706RetryActions button.isDeleteMine{color:#7b3130;border-color:rgba(123,49,48,.22);}
@media (max-width:900px){.ethnosMessagesR706RetryActions{justify-content:flex-start;}.ethnosMessagesR706RetryActions button{align-self:auto;}}

/* ========================================================================== */
/* ETHNOS R712 — MESSAGES : COMPOSITEUR AU-DESSUS DU DOCK ET DU FOOTER      */
/* Preuve R711 : la géométrie Messages finissait à bottom:0 ; le compositeur */
/* occupait donc la même bande verticale que le dock et le footer fixes.      */
/* R712 réserve explicitement leur hauteur dans le propriétaire Messages.     */
/* ========================================================================== */
html[data-ethnos-ui="discord-r111"] body .memberNavDrawerLayer:has(.ethnosMessagesDrawerR575.isOpen){
  bottom:calc(var(--footer-legal,22px) + var(--r110-dock-height,54px)) !important;
}

/* Sous 900 px le dock est lui-même relevé de 5 px au-dessus du footer. */
@media (max-width:900px){
  html[data-ethnos-ui="discord-r111"] body .memberNavDrawerLayer:has(.ethnosMessagesDrawerR575.isOpen){
    bottom:calc(var(--footer-legal,22px) + var(--r110-dock-height,54px) + 5px) !important;
    z-index:230 !important;
  }
}

/* R712_CANONICAL_MESSAGES_COMPOSER_CLEARANCE */

/* ========================================================================== */
/* ETHNOS R713 — MESSAGES : SYNCHRO CIBLÉE + COQUE TRANSPARENTE NON BLOQUANTE */
/* R599 avait rendu la racine interne transparente, mais la cascade globale    */
/* réactivait pointer-events:auto et une bordure sur le drawer externe ouvert. */
/* R713 rend le shell réellement neutre ; seules les surfaces Messages internes*/
/* restent interactives.                                                       */
/* ========================================================================== */
html body .memberNavDrawerLayer .ethnosMessagesDrawerR575,
html body .memberNavDrawerLayer .ethnosMessagesDrawerR575.isOpen,
html body.isEthnosHomeView .memberNavDrawerLayer .ethnosMessagesDrawerR575.isOpen[aria-hidden="false"]{
  pointer-events:none !important;
  background:transparent !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

/* Les boutons conservent leur boîte ; seule la taille des pictogrammes monte
   de 11 px à 18 px pour l'épingle et la corbeille. */
.ethnosMessagesR575ConversationTools [data-r575-pin],
.ethnosMessagesR575ConversationTools button.isDeleteMine{
  font-size:18px !important;
  line-height:1 !important;
}

/* Marqueur de contrat R713. */
:root{--R713_CANONICAL_MESSAGES_LIVE_PRIVATE:1;}

/* ===== R715 — son local + écriture en cours dans Messages ===== */
.ethnosMessagesR575ConversationTools .ethnosMessagesR715Sound{
  font-size:18px !important;
  line-height:1 !important;
}
.ethnosMessagesR715TypingStatus{
  flex:none;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  min-height:20px;
  padding:3px 12px 2px;
  border-top:1px solid var(--r575-line);
  background:#faf8f3;
  color:var(--r575-muted);
  font-size:10px;
  font-weight:700;
  line-height:1.35;
  text-align:center;
}
.ethnosMessagesR715TypingStatus[hidden]{display:none !important;}

/* Marqueur de contrat R715. */
:root{--R715_CANONICAL_MESSAGES_KEYBOARD_SOUND_TYPING:1;}


/* ===== R721 — pièces jointes privées + catalogue emoji canonique ===== */
.ethnosMessagesR575ComposerTools{display:flex;align-items:center;gap:6px;}
.ethnosMessagesR575ComposerTools [data-r721-attachment-pick]{font-size:18px;line-height:1;}
.ethnosMessagesR721AttachmentDraft{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 9px;border:1px solid var(--r575-line);background:#fff;font-size:11px;font-weight:700;}
.ethnosMessagesR721AttachmentDraft button{min-width:28px;min-height:28px;border:0;background:transparent;font-size:20px;cursor:pointer;}
.ethnosMessagesR721Attachment,.ethnosMessagesR721SharedFile{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin-top:5px;padding:7px 9px;border:1px solid var(--r575-line);background:#fff;color:inherit;font:inherit;font-weight:700;cursor:pointer;text-align:left;overflow-wrap:anywhere;}
.ethnosMessagesR721Link{text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere;}
.ethnosMessagesR721EmojiPanel{max-height:260px;overflow:auto;padding:8px !important;min-width:min(520px,calc(100vw - 40px));}
.ethnosMessagesR721EmojiGroup{margin:0 0 8px;}
.ethnosMessagesR721EmojiGroup>strong{display:block;margin:0 0 4px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;}
.ethnosMessagesR721EmojiGrid{display:grid;grid-template-columns:repeat(10,minmax(28px,1fr));gap:3px;}
.ethnosMessagesR721EmojiGrid button{min-width:28px;min-height:28px;padding:2px;border:0;background:transparent;font-size:20px;line-height:1;cursor:pointer;}
@media(max-width:700px){.ethnosMessagesR721EmojiGrid{grid-template-columns:repeat(7,minmax(28px,1fr));}.ethnosMessagesR721EmojiPanel{min-width:min(360px,calc(100vw - 24px));}}
:root{--R721_CANONICAL_PRIVATE_MEDIA_EMOJI_SCROLL:1;}


/* ===== R722 — intégration Messages : emojis, + pièce jointe, traduction =====
   Cause prouvée R721 : le conteneur emoji conservait le display:grid 6 colonnes
   historique. Les 11 sections du catalogue canonique devenaient donc des cellules
   de cette grille, ce qui alignait/chevauchait les titres et créait un scroll horizontal.
*/
.ethnosMessagesR722EmojiPanel{
  display:block !important;
  grid-template-columns:none !important;
  width:calc(100% - 24px) !important;
  max-width:560px !important;
  min-width:0 !important;
  max-height:300px !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  box-sizing:border-box !important;
}
.ethnosMessagesR722EmojiPanel[hidden]{display:none !important;}
.ethnosMessagesR722EmojiPanel .ethnosMessagesR721EmojiGroup{display:block;width:100%;margin:0 0 10px;}
.ethnosMessagesR722EmojiPanel .ethnosMessagesR721EmojiGroup:last-child{margin-bottom:0;}
.ethnosMessagesR722EmojiPanel .ethnosMessagesR721EmojiGroup>strong{display:block;width:100%;margin:0 0 5px;white-space:normal;}
.ethnosMessagesR722EmojiPanel .ethnosMessagesR721EmojiGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(30px,1fr));gap:3px;width:100%;min-width:0;}
.ethnosMessagesR722EmojiPanel .ethnosMessagesR721EmojiGrid button{width:100%;min-width:30px;min-height:30px;overflow:hidden;}
.ethnosMessagesR575ComposerTools [data-r721-attachment-pick],
.ethnosMessagesR575ComposerTools [data-r575-emoji-toggle],
.ethnosMessagesR575ComposerTools [data-r722-translation-toggle]{
  width:34px;min-width:34px;height:34px;min-height:34px;padding:0 !important;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:19px !important;line-height:1 !important;font-weight:800;
}
.ethnosMessagesR575ComposerTools [data-r721-attachment-pick]{font-size:25px !important;font-family:Arial,sans-serif;font-weight:500;}
.ethnosMessagesR575ComposerTools [data-r722-translation-toggle]{font-size:18px !important;font-family:Arial,sans-serif;}
.ethnosMessagesR722TranslationPanel{
  position:absolute;left:12px;bottom:66px;z-index:9;
  width:min(360px,calc(100% - 24px));box-sizing:border-box;
  padding:10px;border:1px solid var(--r575-line);border-radius:10px;
  background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.14);
  display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;
}
.ethnosMessagesR722TranslationPanel[hidden]{display:none !important;}
.ethnosMessagesR722TranslationHead{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;}
.ethnosMessagesR722TranslationHead strong{font-size:12px;color:var(--r575-blue);}
.ethnosMessagesR722TranslationHead button{min-width:28px !important;width:28px;height:28px;padding:0 !important;font-size:20px !important;background:#fff !important;color:var(--r575-ink) !important;border-color:var(--r575-line) !important;}
.ethnosMessagesR722TranslationPanel label{display:flex;flex-direction:column;gap:4px;min-width:0;}
.ethnosMessagesR722TranslationPanel label>span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--r575-muted);}
.ethnosMessagesR722TranslationPanel select{min-width:0;width:100%;height:34px;border:1px solid var(--r575-line);border-radius:8px;background:#fff;color:var(--r575-ink);padding:0 8px;}
.ethnosMessagesR722TranslationPanel .ethnosMessagesR722TranslateAction{height:34px;white-space:nowrap;background:var(--r575-orange);border-color:#ba6725;color:#fff;}
.ethnosMessagesR722TranslationPanel p{grid-column:1/-1;margin:0;font-size:9px;color:var(--r575-muted);line-height:1.35;}
@media(max-width:700px){
  .ethnosMessagesR722EmojiPanel{width:calc(100% - 16px) !important;left:8px !important;}
  .ethnosMessagesR722TranslationPanel{left:8px;width:calc(100% - 16px);grid-template-columns:1fr;}
}
:root{--R722_CANONICAL_MESSAGES_EMOJI_PLUS_TRANSLATION:1;}

/* R725 — Traduction Messages alignée sur le Tchat : lecture + émission persistantes. */
.ethnosMessagesR725TranslationPanel{display:grid;gap:8px}
.ethnosMessagesR725TranslationPanel[hidden]{display:none!important}
.ethnosMessagesR725TranslationPanel label{display:grid;gap:4px}
.ethnosMessagesR725TranslationPanel select{width:100%;min-height:34px}
.ethnosMessagesR725Original{margin:4px 0 0;font-size:11px;opacity:.78}
.ethnosMessagesR725Original summary{cursor:pointer;font-weight:700}
.ethnosMessagesR725Original p{margin:4px 0 0!important}


/* ===== R727 — Traduction Messages : sélecteurs de langue lisibles =====
   Correction locale : la grille historique `1fr auto` comprimait le champ
   « Lire les messages en ». Deux colonnes bornées, sans toucher au moteur M2M100. */
.ethnosMessagesR725TranslationPanel{
  width:min(420px,calc(100% - 24px));
  grid-template-columns:minmax(170px,1fr) minmax(170px,1fr);
}
.ethnosMessagesR725TranslationPanel label{min-width:0;}
.ethnosMessagesR725TranslationPanel select{
  min-width:170px;
  box-sizing:border-box;
  padding-right:30px;
}
@media(max-width:700px){
  .ethnosMessagesR725TranslationPanel{
    left:8px;
    width:calc(100% - 16px);
    grid-template-columns:1fr;
  }
  .ethnosMessagesR725TranslationPanel select{min-width:0;}
}
:root{--R727_MESSAGES_TRANSLATION_READABLE_SELECT:1;}

/* R730 — couleurs de pseudonymes cohérentes sur fonds clairs de Messages. */
html body .ethnosMessagesR594Identity > span[data-author-gender="female"]{color:#b21f68 !important;font-weight:850 !important}
html body .ethnosMessagesR594Identity > span[data-author-gender="male"]{color:#071a27 !important;font-weight:850 !important}
html body .ethnosMessagesR594Identity > span[data-author-gender="non_binary"]{color:#6f42c1 !important;font-weight:850 !important}
html body .ethnosMessagesR594Identity > span[data-author-gender="hidden"]{color:#66727a !important;font-weight:800 !important}

/* R732 — provenance « Venir en aide » dans Messages. */
.ethnosMessagesR575Card.isHelpOfferR732>header{background:#f7f1e5;}
.ethnosMessagesR575Card.isHelpOfferR732>header .ethnosMessagesR732HelpMark{display:flex;align-items:center;gap:9px;color:var(--r575-blue);font-size:13px;font-weight:900;letter-spacing:.015em;line-height:1.2;}
.ethnosMessagesR732HelpMark img{width:34px;height:34px;object-fit:contain;flex:0 0 34px;}
.ethnosMessagesR732HelpMark strong{font-size:clamp(14px,1vw,18px);font-weight:900;}
.ethnosMessagesR732HelpBody{margin:0;padding:18px;border-top:1px solid var(--r575-line);border-bottom:1px solid var(--r575-line);background:#fff;font-size:13px;line-height:1.55;color:var(--r575-blue);}
.ethnosMessagesR732HelpBody>strong{display:block;margin-bottom:8px;font-size:14px;}
.ethnosMessagesR732HelpBody>p{margin:0;white-space:normal;}
