/* ETHNOS_LOCK:SALONS:001 — R573
   Feuille unique du moteur SALONS. Les classes historiques ont été migrées vers
   un namespace R573 afin qu'aucune ancienne feuille Rxxx ne puisse cibler le nouveau DOM. */
:root{
  --salon-cream:#f3ead9;--salon-cream-2:#eadfcd;--salon-slate:#061c29;--salon-slate-2:#082737;
  --salon-orange:#f28a45;--salon-line:rgba(243,234,217,.16);--salon-right-gap:14px;
}
/* Source consolidée : espace-membre-r287-v1-4.css */
.ethnosSalonR573Left,
.ethnosSalonR573Chat,
.ethnosSalonR573Online{
  display:none !important;
}
body.ethnosSalonR573Active .ethnosSalonR573Left,
body.ethnosSalonR573Active .ethnosSalonR573Chat{
  display:flex !important;
}
body.ethnosSalonR573Active .ethnosSalonR573Online{
  display:flex !important;
}
body.isTchatDrawerOpen:not(.ethnosSalonR573Active) .memberExplorerPanel > .memberExplorerHead{
  display:flex !important;
}
body.isTchatDrawerOpen:not(.ethnosSalonR573Active) .memberExplorerPanel > .memberExplorerBody{
  display:flex !important;
}
body.isTchatDrawerOpen:not(.ethnosSalonR573Active) .memberExplorerPanel > .r186TchatClose{
  display:flex !important;
}
html body.isTchatDrawerOpen:not(.ethnosSalonR573Active)
.memberWorkspace.ethnosSalonR573HasContent:not(.ethnosSalonR573Open){
  background-color:var(--salon-slate) !important;
  background-image:none !important;
}
body.ethnosSalonR573Active .memberWorkspace{
  margin-right:calc(var(--ethnos-context-width) + var(--salon-right-gap)) !important;
  min-width:0 !important;
  overflow:hidden !important;
}
html body.isTchatDrawerOpen.ethnosSalonR573Active
.memberWorkspace > .ethnosSalonR573Chat{
  visibility:visible !important;
  pointer-events:auto !important;
}
body.ethnosSalonR573Active .memberExplorerPanel{
  background:linear-gradient(180deg,#f6edde,#eadfcd) !important;
  color:var(--salon-slate) !important;
  overflow:visible !important;
}
body.ethnosSalonR573Active .memberExplorerPanel > .memberExplorerHead,
body.ethnosSalonR573Active .memberExplorerPanel > .memberExplorerBody,
body.ethnosSalonR573Active .memberExplorerPanel > .r186TchatClose{
  display:none !important;
}
.ethnosSalonR573Left{
  position:absolute;
  inset:0;
  z-index:20;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  border-radius:inherit;
  background:var(--salon-slate);
  color:var(--salon-cream);
}
.ethnosSalonR573ContextHead{
  flex:none;
  padding:14px 14px 11px;
  border-bottom:1px solid rgba(243,234,217,.18);
}
.ethnosSalonR573Eyebrow{
  display:block;
  color:var(--salon-orange);
  font:800 9px/1.2 Inter,Arial,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ethnosSalonR573ContextHead h2{
  margin:4px 0 0 !important;
  color:var(--salon-cream) !important;
  font:800 17px/1.1 Inter,Arial,sans-serif !important;
}
.ethnosSalonR573ContextHead p{
  margin:4px 0 0 !important;
  color:rgba(243,234,217,.72) !important;
  font:600 10px/1.25 Inter,Arial,sans-serif !important;
}
.ethnosSalonR573ContextList{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  padding:9px;
}
.ethnosSalonR573SectionTitle{
  margin:8px 5px 5px;
  color:rgba(243,234,217,.76);
  font:800 9px/1.2 Inter,Arial,sans-serif;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.ethnosSalonR573Channel{
  width:100%;
  display:grid;
  grid-template-columns:18px minmax(0,1fr) auto;
  align-items:center;
  gap:6px;
  margin:2px 0;
  padding:8px 8px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:var(--salon-cream);
  cursor:pointer;
  text-align:left;
  font:700 10px/1.2 Inter,Arial,sans-serif;
}
.ethnosSalonR573Channel:hover{
  background:rgba(243,234,217,.10);
}
.ethnosSalonR573Channel.isActive{
  background:var(--salon-slate);
  color:var(--salon-cream);
}
.ethnosSalonR573Badge{
  min-width:18px;
  height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 5px;
  border-radius:9px;
  background:var(--salon-orange);
  color:#fff;
  font:800 8px/1 Inter,Arial,sans-serif;
}
.ethnosSalonR573Explore{
  flex:none;
  margin:8px 10px 10px;
  min-height:32px;
  border:1px solid rgba(6,28,41,.18);
  border-radius:9px;
  background:var(--salon-slate);
  color:var(--salon-cream);
  cursor:pointer;
  font:800 10px/1 Inter,Arial,sans-serif;
}
.ethnosSalonR573Explorer{
  position:absolute;
  z-index:40;
  inset:0;
  display:flex;
  flex-direction:column;
  transform:translateX(-102%);
  transition:transform .2s ease;
  border-radius:inherit;
  background:var(--salon-cream);
  color:var(--salon-slate);
  box-shadow:16px 0 38px rgba(0,0,0,.26);
}
.ethnosSalonR573Explorer.isOpen{transform:translateX(0)}
.ethnosSalonR573ExplorerHead{
  flex:none;
  display:flex;
  align-items:center;
  gap:8px;
  padding:12px;
  border-bottom:1px solid rgba(6,28,41,.14);
}
.ethnosSalonR573ExplorerHead strong{
  flex:1;
  font:800 13px/1.2 Inter,Arial,sans-serif;
}
.ethnosSalonR573ExplorerClose{
  width:28px;
  height:28px;
  border:0;
  border-radius:8px;
  background:var(--salon-slate);
  color:var(--salon-cream);
  cursor:pointer;
}
.ethnosSalonR573Search{
  margin:10px 12px 6px;
  height:34px;
  border:1px solid rgba(6,28,41,.2);
  border-radius:9px;
  background:#fffaf2;
  color:var(--salon-slate);
  padding:0 10px;
  font:600 10px/1 Inter,Arial,sans-serif;
}
.ethnosSalonR573Filters{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  padding:0 12px 8px;
}
.ethnosSalonR573Filters button{
  border:1px solid rgba(6,28,41,.18);
  border-radius:14px;
  background:transparent;
  color:var(--salon-slate);
  padding:5px 8px;
  cursor:pointer;
  font:700 9px/1 Inter,Arial,sans-serif;
}
.ethnosSalonR573Filters button.isActive{
  background:var(--salon-slate);
  color:var(--salon-cream);
}
.ethnosSalonR573Results{
  flex:1;
  min-height:0;
  overflow:auto;
  padding:6px 10px 12px;
}
.ethnosSalonR573Result{
  width:100%;
  margin:4px 0;
  padding:8px 9px;
  border:1px solid rgba(6,28,41,.12);
  border-radius:8px;
  background:rgba(255,255,255,.32);
  color:var(--salon-slate);
  cursor:pointer;
  text-align:left;
}
.ethnosSalonR573Result strong,
.ethnosSalonR573Result small{
  display:block;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.ethnosSalonR573Result strong{font:800 10px/1.2 Inter,Arial,sans-serif}
.ethnosSalonR573Result small{margin-top:3px;opacity:.66;font:600 8.5px/1.2 Inter,Arial,sans-serif}
.ethnosSalonR573Chat{
  position:absolute;
  inset:0;
  z-index:80;
  flex-direction:column;
  min-width:0;
  min-height:0;
  overflow:hidden;
  background:var(--salon-slate-2);
  color:white;
}
.ethnosSalonR573Tabs{
  flex:none;
  height:36px;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:3px;
  padding:4px 5px 0;
  border-bottom:1px solid var(--salon-line);
  background:var(--salon-slate);
}
.ethnosSalonR573Tab{
  min-width:0;
  height:28px;
  display:flex;
  align-items:center;
  gap:5px;
  border:1px solid transparent;
  border-radius:7px 7px 0 0;
  padding:0 6px;
  background:rgba(243,234,217,.05);
  color:rgba(243,234,217,.68);
  cursor:pointer;
  font:700 9px/1 Inter,Arial,sans-serif;
}
.ethnosSalonR573Tab.isActive{
  border-color:rgba(243,234,217,.16);
  border-bottom-color:var(--salon-slate-2);
  background:var(--salon-slate-2);
  color:var(--salon-cream);
}
.ethnosSalonR573TabLabel{
  flex:1;
  min-width:0;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.ethnosSalonR573TabClose{
  width:15px;
  height:15px;
  border:0;
  background:transparent;
  color:inherit;
  cursor:pointer;
  padding:0;
}
.ethnosSalonR573Room{
  flex:1;
  min-height:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.ethnosSalonR573RoomHead{
  flex:none;
  min-height:43px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 11px;
  border-bottom:1px solid var(--salon-line);
  background:var(--salon-slate-2);
}
.ethnosSalonR573RoomTitle{
  flex:1;
  min-width:0;
}
.ethnosSalonR573RoomTitle strong{
  display:block;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  color:var(--salon-cream);
  font:800 12px/1.15 Inter,Arial,sans-serif;
}
.ethnosSalonR573RoomTitle small{
  display:block;
  margin-top:2px;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  color:rgba(243,234,217,.65);
  font:600 8px/1.2 Inter,Arial,sans-serif;
}
.ethnosSalonR573Tools{
  flex:none;
  display:flex;
  gap:4px;
}
.ethnosSalonR573Tool{
  width:30px;
  height:29px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(243,234,217,.14);
  border-radius:7px;
  background:rgba(243,234,217,.05);
  color:var(--salon-cream);
  cursor:pointer;
  font-size:12px;
}
.ethnosSalonR573Tool.isActive,
.ethnosSalonR573Tool:hover{
  background:var(--salon-cream);
  color:var(--salon-slate);
}
.ethnosSalonR573SearchBar{
  flex:none;
  display:none;
  gap:6px;
  padding:6px 9px;
  border-bottom:1px solid var(--salon-line);
  background:#0a2230;
}
.ethnosSalonR573SearchBar.isOpen{display:flex}
.ethnosSalonR573SearchBar input{
  flex:1;
  min-width:0;
  height:29px;
  border:1px solid rgba(243,234,217,.18);
  border-radius:7px;
  background:#fffaf2;
  color:var(--salon-slate);
  padding:0 8px;
  font:600 9px/1 Inter,Arial,sans-serif;
}
.ethnosSalonR573SearchBar span{
  align-self:center;
  color:rgba(243,234,217,.62);
  font:700 8px/1 Inter,Arial,sans-serif;
}
.ethnosSalonR573Pinned{
  flex:none;
  display:none;
  padding:6px 9px;
  border-bottom:1px solid var(--salon-line);
  background:#102f3f;
  color:var(--salon-cream);
  font:700 8.5px/1.3 Inter,Arial,sans-serif;
}
.ethnosSalonR573Pinned.isOpen{display:block}
.ethnosSalonR573Messages{
  flex:1;
  min-height:0;
  overflow:auto;
  padding:9px 12px 7px;
  scrollbar-width:thin;
}
.ethnosSalonR573Day{
  display:flex;
  align-items:center;
  gap:8px;
  margin:3px 0 10px;
  color:rgba(243,234,217,.66);
  font:700 8px/1 Inter,Arial,sans-serif;
}
.ethnosSalonR573Day::before,.ethnosSalonR573Day::after{
  content:"";
  flex:1;
  height:1px;
  background:var(--salon-line);
}
.ethnosSalonR573Message{
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  gap:8px;
  margin:0 0 6px;
  padding:4px 5px;
  border-radius:8px;
}
.ethnosSalonR573Message:hover{background:rgba(243,234,217,.035)}
.ethnosSalonR573Message.isSearchMiss{display:none}
.ethnosSalonR573Avatar{
  width:30px;
  height:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-radius:50%;
  background:var(--salon-cream);
  color:var(--salon-slate);
  font:800 9px/1 Inter,Arial,sans-serif;
}
.ethnosSalonR573Avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.ethnosSalonR573MessageBody{min-width:0}
.ethnosSalonR573Meta{
  display:flex;
  align-items:baseline;
  gap:6px;
  margin-bottom:2px;
}
.ethnosSalonR573Meta strong{
  color:var(--salon-cream);
  font:800 9.5px/1 Inter,Arial,sans-serif;
}
.ethnosSalonR573Meta time{
  color:rgba(255,255,255,.52);
  font:600 7px/1 Inter,Arial,sans-serif;
}
.ethnosSalonR573ReplyRef{
  margin:0 0 3px;
  padding-left:6px;
  border-left:2px solid var(--salon-orange);
  color:rgba(255,255,255,.64);
  font:600 7.5px/1.25 Inter,Arial,sans-serif;
}
.ethnosSalonR573Text{
  margin:0;
  color:#fff;
  font:500 9px/1.38 Inter,Arial,sans-serif;
  overflow-wrap:anywhere;
}
.ethnosSalonR573Attachment{
  display:inline-flex;
  margin-top:5px;
  max-width:100%;
  padding:5px 7px;
  border:1px solid var(--salon-line);
  border-radius:7px;
  color:var(--salon-cream);
  font:700 8px/1 Inter,Arial,sans-serif;
}
.ethnosSalonR573Composer{
  flex:none;
  padding:7px 9px 8px;
  border-top:1px solid var(--salon-line);
  background:var(--salon-slate);
}
.ethnosSalonR573ReplyDraft{
  display:none;
  align-items:center;
  gap:7px;
  margin-bottom:5px;
  padding:5px 7px;
  border-radius:6px;
  background:rgba(243,234,217,.06);
  color:rgba(243,234,217,.68);
  font:600 8px/1.2 Inter,Arial,sans-serif;
}
.ethnosSalonR573ReplyDraft.isOpen{display:flex}
.ethnosSalonR573ReplyDraft span{
  flex:1;
  min-width:0;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.ethnosSalonR573ReplyDraft button{
  border:0;
  background:transparent;
  color:var(--salon-cream);
  cursor:pointer;
}
.ethnosSalonR573ComposerRow{
  display:grid;
  grid-template-columns:32px minmax(220px,3fr) auto 62px minmax(0,1fr);
  gap:5px;
  align-items:center;
}
.ethnosSalonR573ComposerRow textarea{
  min-width:0;
  width:100%;
  min-height:34px;
  max-height:74px;
  box-sizing:border-box;
  resize:vertical;
  border:1px solid rgba(243,234,217,.16);
  border-radius:8px;
  background:#102d3d;
  color:#fff;
  padding:8px 9px;
  outline:none;
  font:500 9px/1.35 Inter,Arial,sans-serif;
}
.ethnosSalonR573ComposerRow > button,
.ethnosSalonR573ComposerTools button{
  height:32px;
  border:1px solid rgba(243,234,217,.14);
  border-radius:7px;
  background:rgba(243,234,217,.05);
  color:var(--salon-cream);
  cursor:pointer;
  font:800 8px/1 Inter,Arial,sans-serif;
}
.ethnosSalonR573ComposerTools{
  display:flex;
  align-items:center;
  gap:3px;
}
.ethnosSalonR573ComposerTools button{
  min-width:29px;
  padding:0 5px;
}
.ethnosSalonR573Hint{
  margin-top:4px;
  color:rgba(243,234,217,.52);
  font:600 7px/1.2 Inter,Arial,sans-serif;
}
body.ethnosSalonR573Active .memberRightRail{
  display:grid !important;
  grid-template-rows:auto minmax(0,1fr) auto !important;
  align-content:stretch !important;
  gap:8px !important;
  overflow:hidden !important;
  pointer-events:none !important;
}
body.ethnosSalonR573Active .memberRightRail > .memberProfileCompact{
  grid-row:1 !important;
  pointer-events:auto !important;
}
body.ethnosSalonR573Active .memberRightRail > .ethnosSalonR573Online{
  grid-row:2 !important;
  pointer-events:auto !important;
}
body.ethnosSalonR573Active .memberRightRail > .memberMapCard{
  grid-row:3 !important;
  pointer-events:auto !important;
}
.ethnosSalonR573Online{
  min-height:0;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(6,28,41,.12);
  border-radius:12px;
  background:linear-gradient(180deg,#f5ecdc,#eadfcd);
  color:var(--salon-slate);
}
.ethnosSalonR573Online.isUserHidden{display:none !important}
.ethnosSalonR573OnlineHead{
  flex:none;
  padding:9px 10px 7px;
  border-bottom:1px solid rgba(6,28,41,.12);
}
.ethnosSalonR573OnlineHead span{
  display:block;
  color:#786b5d;
  font:800 8px/1 Inter,Arial,sans-serif;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.ethnosSalonR573OnlineHead strong{
  display:block;
  margin-top:3px;
  font:800 11px/1.15 Inter,Arial,sans-serif;
}
.ethnosSalonR573OnlineList{
  flex:1;
  min-height:0;
  overflow:auto;
  padding:6px;
}
.ethnosSalonR573Member{
  width:100%;
  display:grid;
  grid-template-columns:8px 27px minmax(0,1fr);
  align-items:center;
  gap:6px;
  padding:5px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:var(--salon-slate);
  cursor:pointer;
  text-align:left;
}
.ethnosSalonR573Member:hover{background:rgba(6,28,41,.06)}
.ethnosSalonR573Presence{
  width:7px;height:7px;border-radius:50%;background:#65927a;
}
.ethnosSalonR573MemberAvatar{
  width:27px;height:27px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--salon-slate);color:var(--salon-cream);
  font:800 8px/1 Inter,Arial,sans-serif;
}
.ethnosSalonR573MemberCopy{min-width:0}
.ethnosSalonR573MemberCopy strong,.ethnosSalonR573MemberCopy small{
  display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;
}
.ethnosSalonR573MemberCopy strong{font:800 8.5px/1.2 Inter,Arial,sans-serif}
.ethnosSalonR573MemberCopy small{margin-top:2px;opacity:.6;font:600 7px/1.2 Inter,Arial,sans-serif}
.ethnosSalonR573Resume{
  margin:0 0 10px;
  padding:8px;
  border:1px solid rgba(6,28,41,.16);
  border-radius:9px;
  background:rgba(243,234,217,.94);
}
.ethnosSalonR573Toast{
  position:absolute;
  z-index:120;
  left:50%;
  bottom:54px;
  transform:translateX(-50%);
  max-width:min(90%,420px);
  padding:8px 11px;
  border-radius:8px;
  background:var(--salon-cream);
  color:var(--salon-slate);
  box-shadow:0 10px 26px rgba(0,0,0,.28);
  font:800 9px/1.3 Inter,Arial,sans-serif;
}
@media (width:1280px) and (height:720px){
body.ethnosSalonR573Active .memberWorkspace{
    margin-right:calc(var(--ethnos-context-width) + 10px) !important;
  }
.ethnosSalonR573Tabs{height:34px}
.ethnosSalonR573Tab{height:26px;font-size:8px}
.ethnosSalonR573RoomHead{min-height:40px}
.ethnosSalonR573Messages{padding:7px 9px 5px}
.ethnosSalonR573Text{font-size:8.5px}
.ethnosSalonR573Composer{padding:5px 7px 6px}
.ethnosSalonR573ComposerTools button{min-width:27px;padding:0 4px}
.ethnosSalonR573Hint{display:none}
}
/* Source consolidée : espace-membre-r287-v1-5.css */
html body.isTchatDrawerOpen.ethnosSalonR573Active
.memberWorkspace > .ethnosSalonR573Chat{
  display:flex !important;
  visibility:visible !important;
  pointer-events:auto !important;
  opacity:1 !important;
}
/* Source consolidée : espace-membre-r287-v1-6.css */
.memberExplorerBody > .ethnosSalonR573Resume{
  display:none !important;
}
/* Source consolidée : espace-membre-r287-v1-7.css */
@media (min-width:901px){
body.ethnosSalonR573Active .ethnosSalonR573ContextHead{
    order:0 !important;
  }
body.ethnosSalonR573Active .ethnosSalonR573Explore{
    order:1 !important;
    margin:10px 10px 4px !important;
    min-height:34px !important;
    border:1px solid rgba(6,28,41,.16) !important;
    background:var(--salon-orange) !important;
    color:var(--salon-slate) !important;
    box-shadow:0 3px 0 rgba(6,28,41,.20) !important;
  }
body.ethnosSalonR573Active .ethnosSalonR573ContextList{
    order:2 !important;
  }
html[data-ethnos-ui="discord-r111"] body.ethnosSalonR573Active .ethnosSalonR573Chat{
    position:fixed !important;
    top:var(--ethnos-card-height) !important;
    right:var(--ethnos-context-width) !important;
    bottom:calc(var(--footer-legal,22px) + var(--r110-dock-height,54px) + var(--ethnosSalonR573-edge-gap,10px)) !important;
    left:var(--ethnos-search-width) !important;
    width:auto !important;
    height:auto !important;
    margin:0 !important;
  }
}
/* Source consolidée : espace-membre-r287-v1-12.css */
@media (min-width:901px){
body.ethnosSalonR573Active .memberRightRail > .ethnosSalonR573Online{
    position:fixed !important;
    top:calc(var(--ethnos-card-height) + 8px) !important;
    right:0 !important;
    bottom:calc(var(--ethnos-card-height) + 8px) !important;
    left:auto !important;
    display:flex !important;
    flex-direction:column !important;
    width:var(--ethnos-context-width) !important;
    min-width:var(--ethnos-context-width) !important;
    max-width:var(--ethnos-context-width) !important;
    height:auto !important;
    min-height:0 !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    z-index:119 !important;
    pointer-events:auto !important;
    border:1px solid rgba(6,28,41,.12) !important;
    border-radius:12px 0 0 12px !important;
    background:linear-gradient(180deg,#f5ecdc,#eadfcd) !important;
    color:var(--salon-slate) !important;
  }
body.ethnosSalonR573Active .memberRightRail > .ethnosSalonR573Online.isUserHidden{
    display:none !important;
  }
.ethnosSalonR573OnlineHead{
    flex:none !important;
    min-height:58px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    padding:10px 12px 9px !important;
    box-sizing:border-box !important;
    border-bottom:1px solid rgba(6,28,41,.18) !important;
  }
.ethnosSalonR573OnlineHead span{display:block !important;font-size:10px !important;}
.ethnosSalonR573OnlineHead strong{display:block !important;margin-top:4px !important;font-size:14px !important;}
.ethnosSalonR573OnlineClose{
    width:30px !important;height:30px !important;flex:0 0 30px !important;
    border:1px solid rgba(6,28,41,.15) !important;border-radius:8px !important;
    background:#fffaf2 !important;color:var(--salon-slate) !important;
    cursor:pointer !important;font:800 18px/1 Arial,sans-serif !important;
  }
.ethnosSalonR573MemberSearch{
    flex:none !important;padding:9px 10px !important;
    border-bottom:1px solid rgba(6,28,41,.18) !important;
    background:rgba(255,250,242,.48) !important;
  }
.ethnosSalonR573MemberSearch input{
    width:100% !important;height:36px !important;box-sizing:border-box !important;
    border:1px solid rgba(6,28,41,.20) !important;border-radius:9px !important;
    background:#fffaf2 !important;color:var(--salon-slate) !important;
    padding:0 11px !important;outline:none !important;
    font:600 12px/1 Inter,Arial,sans-serif !important;
  }
.ethnosSalonR573OnlineList{
    flex:1 1 auto !important;min-height:0 !important;
    overflow-y:auto !important;overflow-x:hidden !important;
    padding:0 10px !important;scrollbar-width:thin !important;
  }
.ethnosSalonR573Member{
    min-height:62px !important;
    grid-template-columns:9px 42px minmax(0,1fr) !important;
    gap:10px !important;padding:9px 4px !important;
    border:0 !important;border-bottom:1px solid rgba(6,28,41,.16) !important;
    border-radius:0 !important;
  }
.ethnosSalonR573Member:last-child{border-bottom:0 !important;}
.ethnosSalonR573Member.isSelf{background:rgba(247,136,67,.10) !important;}
.ethnosSalonR573Presence{width:8px !important;height:8px !important;}
.ethnosSalonR573MemberAvatar{width:42px !important;height:42px !important;font-size:12px !important;}
.ethnosSalonR573MemberCopy strong{font-size:13px !important;line-height:1.2 !important;}
.ethnosSalonR573MemberCopy small{margin-top:3px !important;font-size:10px !important;line-height:1.2 !important;}
.ethnosSalonR573MemberCard{
    position:absolute !important;z-index:3 !important;
    top:68px !important;right:10px !important;left:10px !important;
    max-height:calc(100% - 78px) !important;overflow:auto !important;
    padding:14px !important;box-sizing:border-box !important;
    border:1px solid rgba(6,28,41,.22) !important;border-radius:12px !important;
    background:#fffaf2 !important;box-shadow:0 14px 34px rgba(0,0,0,.24) !important;
    color:var(--salon-slate) !important;
  }
.ethnosSalonR573MemberCardClose{
    position:absolute !important;top:8px !important;right:8px !important;
    width:28px !important;height:28px !important;border:0 !important;
    background:transparent !important;cursor:pointer !important;font-size:20px !important;
  }
.ethnosSalonR573MemberCardIdentity{
    display:flex !important;align-items:center !important;gap:11px !important;
    padding-right:28px !important;margin-bottom:12px !important;
  }
.ethnosSalonR573MemberCardAvatar{
    width:48px !important;height:48px !important;flex:0 0 48px !important;
    display:flex !important;align-items:center !important;justify-content:center !important;
    border-radius:50% !important;background:var(--salon-slate) !important;
    color:var(--salon-cream) !important;font:800 13px/1 Inter,Arial,sans-serif !important;
  }
.ethnosSalonR573MemberCardIdentity strong{display:block !important;font:800 14px/1.2 Inter,Arial,sans-serif !important;}
.ethnosSalonR573MemberCardIdentity small{display:block !important;margin-top:3px !important;opacity:.68 !important;font:600 10px/1.2 Inter,Arial,sans-serif !important;}
.ethnosSalonR573MemberCardActions{display:grid !important;gap:7px !important;}
.ethnosSalonR573MemberCardActions button{
    min-height:34px !important;border:1px solid rgba(6,28,41,.16) !important;
    border-radius:8px !important;background:#f6edde !important;color:var(--salon-slate) !important;
    cursor:pointer !important;padding:7px 9px !important;text-align:left !important;
    font:700 11px/1.2 Inter,Arial,sans-serif !important;
  }
.ethnosSalonR573MemberCardActions button.isPrimary{background:var(--salon-orange) !important;font-weight:800 !important;}
.ethnosSalonR573MemberCardActions button.isDanger{border-color:rgba(138,35,35,.28) !important;}
}
/* Source consolidée : ethnos-r299-member-actions-profile-button-reference.css */
.ethnosSalonR573ActionOverlay{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:20px;background:rgba(3,25,37,.58)}
.ethnosSalonR573ActionCard{position:relative;width:min(560px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto;box-sizing:border-box;padding:24px;border-radius:18px;background:#fff1df;color:#092838;box-shadow:0 22px 58px rgba(0,0,0,.28);display:grid;gap:13px}
.ethnosSalonR573ActionCard h2,.ethnosSalonR573ActionCard p{margin:0}
.ethnosSalonR573ActionCard input[type=text],.ethnosSalonR573ActionCard textarea{box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid rgba(9,40,56,.25);border-radius:10px;background:#fff;color:#092838;font:inherit}
.ethnosSalonR573ActionClose{position:absolute;right:10px;top:8px;border:0;background:transparent;font-size:28px;cursor:pointer}
.ethnosSalonR573GroupChoices{display:grid;gap:8px;max-height:240px;overflow:auto;padding:10px;border:1px solid rgba(9,40,56,.15);border-radius:10px;background:rgba(255,255,255,.55)}
.ethnosSalonR573OrangeButton{justify-self:start}
.ethnosSalonR573DonateButton{opacity:.58}
.ethnosSalonR573HelpFeedback{padding:10px 12px;border-radius:9px;background:rgba(9,40,56,.08);font-weight:700}
.ethnosSalonR573DonationInfo{font-size:.92rem;line-height:1.45;text-align:justify}
/* Source consolidée : ethnos-r342-1280-drawers-10pct.css */
html body.ethnosSalonR573Active .ethnosSalonR573Tabs{
  height:28px !important;
  padding:0 5px !important;
  align-items:start !important;
  background:var(--salon-slate) !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Tab{
  height:28px !important;
  margin:0 !important;
  border:1px solid rgba(6,28,41,.18) !important;
  border-bottom:0 !important;
  border-radius:7px 7px 0 0 !important;
  background:var(--salon-cream-2) !important;
  color:var(--salon-slate) !important;
  font:700 9px/1 Inter,Arial,sans-serif !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Tab.isActive{
  background:var(--salon-cream) !important;
  color:var(--salon-slate) !important;
  border-color:rgba(6,28,41,.18) !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Tab:not(.isActive){
  background:var(--salon-cream-2) !important;
  color:rgba(6,28,41,.88) !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Room{
  margin-top:0 !important;
  padding-top:0 !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Text{
  color:#fff !important;
  font-size:7.5px !important;
  line-height:1.34 !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Meta strong{
  color:#fff !important;
  font-size:8.5px !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Meta time{
  color:rgba(255,255,255,.66) !important;
  font-size:6.5px !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573MessageToolbar button{
  font-size:6.5px !important;
}
html[data-ethnos-ui] body.ethnosSalonR573Active
.ethnosSalonR573ComposerRow > button.ethnosR310SendOfficial.memberEdit.ethnosActionOrange{
  appearance:none !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:32px !important;
  min-height:32px !important;
  max-height:32px !important;
  padding:0 12px !important;
  border:1px solid rgba(255,188,139,.78) !important;
  border-radius:9px !important;
  background:linear-gradient(180deg,#ff9655 0%,#f47f3c 100%) !important;
  color:#071826 !important;
  font-family:var(--font-interface,Manrope,"Segoe UI",Arial,sans-serif) !important;
  font-size:10px !important;
  font-weight:500 !important;
  font-style:normal !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-align:center !important;
  text-decoration:none !important;
  text-transform:none !important;
  text-shadow:none !important;
  white-space:nowrap !important;
  box-shadow:0 3px 0 #cf5d25,0 6px 10px rgba(0,0,0,.20) !important;
}
html[data-ethnos-ui] body.ethnosSalonR573Active
.ethnosSalonR573ComposerRow > button.ethnosR310SendOfficial.memberEdit.ethnosActionOrange:hover,
html[data-ethnos-ui] body.ethnosSalonR573Active
.ethnosSalonR573ComposerRow > button.ethnosR310SendOfficial.memberEdit.ethnosActionOrange:focus-visible{
  filter:brightness(1.06) !important;
  transform:translateY(-1px) !important;
  outline:none !important;
}
html[data-ethnos-ui] body.ethnosSalonR573Active
.ethnosSalonR573ComposerRow > button.ethnosR310SendOfficial.memberEdit.ethnosActionOrange:active{
  transform:translateY(1px) !important;
  box-shadow:0 1px 0 #cf5d25,0 3px 5px rgba(0,0,0,.14) !important;
}
@media (max-width:900px){
html body.ethnosSalonR573Active .ethnosSalonR573Tabs{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    height:auto !important;
  }
html body.ethnosSalonR573Active .ethnosSalonR573Tab{
    min-width:0 !important;
  }
}
html body.isTchatDrawerOpen.ethnosSalonR573Active .memberWorkspace{
  padding-top:0 !important;
  margin-top:0 !important;
}
html body.isTchatDrawerOpen.ethnosSalonR573Active
.memberWorkspace > .ethnosSalonR573Chat{
  top:0 !important;
  inset-block-start:0 !important;
  margin-top:0 !important;
  padding-top:0 !important;
  transform:none !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Tabs{
  margin-top:0 !important;
  padding-top:0 !important;
  align-self:stretch !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Room{
  margin-top:0 !important;
  padding-top:0 !important;
}
@media (max-width:1200px){
html body.isTchatDrawerOpen.ethnosSalonR573Active .memberWorkspace,
  html body.isTchatDrawerOpen.ethnosSalonR573Active
  .memberWorkspace > .ethnosSalonR573Chat{
    padding-top:0 !important;
    margin-top:0 !important;
    top:0 !important;
    transform:none !important;
  }
}
html body.ethnosSalonR573Active .ethnosSalonR573Text{
  font-size:8px !important;
  line-height:1.38 !important;
  color:#fff !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Meta strong{
  font-size:9.5px !important;
  color:#fff !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Meta time{
  font-size:7px !important;
  color:rgba(255,255,255,.52) !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573MessageToolbar button{
  font-size:inherit !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Text{
  font-size:11px !important;
  line-height:1.42 !important;
  color:#fff !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Meta strong{
  font-size:10px !important;
  line-height:1.15 !important;
  color:#fff !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Meta time{
  font-size:7px !important;
  line-height:1 !important;
  color:rgba(255,255,255,.58) !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573MessageToolbar{
  gap:4px !important;
  margin-top:4px !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573MessageToolbar button{
  min-height:20px !important;
  height:20px !important;
  padding:0 7px !important;
  border-radius:6px !important;
  font:700 7px/1 Inter,Arial,sans-serif !important;
  line-height:1 !important;
}
html[data-ethnos-ui="discord-r111"] body.ethnosSalonR573Active .ethnosSalonR573Chat,
html body.isTchatDrawerOpen.ethnosSalonR573Active
.memberWorkspace > .ethnosSalonR573Chat{
  top:var(--ethnos-card-height) !important;
  inset-block-start:var(--ethnos-card-height) !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Tabs{
  margin-top:0 !important;
  padding-top:0 !important;
}
html body.isTchatDrawerOpen.ethnosSalonR573Active .memberWorkspace,
html body.isTchatDrawerOpen.ethnosSalonR573Active
.memberWorkspace > .ethnosSalonR573Chat{
  margin-top:0 !important;
  padding-top:0 !important;
  transform:none !important;
}
@media (max-width:1200px){
html[data-ethnos-ui="discord-r111"] body.ethnosSalonR573Active .ethnosSalonR573Chat,
  html body.isTchatDrawerOpen.ethnosSalonR573Active
  .memberWorkspace > .ethnosSalonR573Chat{
    top:var(--ethnos-card-height) !important;
    inset-block-start:var(--ethnos-card-height) !important;
  }
}
html[data-ethnos-ui="discord-r111"] body.ethnosSalonR573Active .ethnosSalonR573Chat,
html body.isTchatDrawerOpen.ethnosSalonR573Active
.memberWorkspace > .ethnosSalonR573Chat{
  top:var(--topbar) !important;
  inset-block-start:var(--topbar) !important;
  margin-top:0 !important;
  padding-top:0 !important;
  transform:none !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Tabs{
  margin-top:0 !important;
  padding-top:0 !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Pinned{
  padding:7px 9px !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573PinnedList{
  display:grid !important;
  gap:5px !important;
  width:100% !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573PinnedItem{
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:8px !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:6px 8px !important;
  border:1px solid rgba(243,234,217,.14) !important;
  border-radius:7px !important;
  background:rgba(243,234,217,.045) !important;
  color:#fff !important;
  cursor:pointer !important;
  text-align:left !important;
  font-family:Inter,Arial,sans-serif !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573PinnedItem:hover,
html body.ethnosSalonR573Active .ethnosSalonR573PinnedItem:focus-visible{
  background:rgba(243,234,217,.10) !important;
  border-color:rgba(243,234,217,.26) !important;
  outline:none !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573PinnedItem strong{
  color:var(--salon-cream) !important;
  font-size:8px !important;
  white-space:nowrap !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573PinnedItem span{
  min-width:0 !important;
  color:#fff !important;
  font-size:8px !important;
  line-height:1.3 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573PinnedItem small{
  color:rgba(255,255,255,.58) !important;
  font-size:6.5px !important;
  white-space:nowrap !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573PinnedEmpty{
  margin:0 !important;
  color:rgba(243,234,217,.72) !important;
  font-size:8px !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Message.ethnosSalonR573PinnedTarget{
  background:rgba(242,138,69,.16) !important;
  box-shadow:inset 3px 0 0 var(--salon-orange) !important;
}
@media (max-width:900px){
html body.ethnosSalonR573Active .ethnosSalonR573PinnedItem{
    grid-template-columns:1fr auto !important;
  }
html body.ethnosSalonR573Active .ethnosSalonR573PinnedItem strong{
    grid-column:1 !important;
  }
html body.ethnosSalonR573Active .ethnosSalonR573PinnedItem small{
    grid-column:2 !important;
    grid-row:1 !important;
  }
html body.ethnosSalonR573Active .ethnosSalonR573PinnedItem span{
    grid-column:1 / -1 !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
  }
}
html body.ethnosSalonR573Active .ethnosSalonR573Tab{
  background:var(--salon-cream) !important;
  color:var(--salon-slate) !important;
  border-color:rgba(6,28,41,.18) !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Tab.isActive{
  background:var(--salon-cream-2) !important;
  color:var(--salon-slate) !important;
  border-color:rgba(6,28,41,.24) !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573TabLabel,
html body.ethnosSalonR573Active .ethnosSalonR573TabClose{
  color:inherit !important;
}
html[data-ethnos-ui="discord-r111"] body.ethnosSalonR573Active .ethnosSalonR573Chat,
html body.isTchatDrawerOpen.ethnosSalonR573Active
.memberWorkspace > .ethnosSalonR573Chat{
  top:var(--topbar) !important;
  inset-block-start:var(--topbar) !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Tabs{
  position:relative !important;
  top:0 !important;
  margin-top:0 !important;
  padding-top:0 !important;
  align-self:stretch !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Tab{
  margin-top:0 !important;
  transform:none !important;
  align-self:start !important;
}
@media (max-width:1200px){
html body.ethnosSalonR573Active .ethnosSalonR573Tabs,
  html body.ethnosSalonR573Active .ethnosSalonR573Tab{
    top:0 !important;
    margin-top:0 !important;
    transform:none !important;
  }
}
html[data-ethnos-ui="discord-r111"] body.ethnosSalonR573Active .ethnosSalonR573Chat,
html body.isTchatDrawerOpen.ethnosSalonR573Active
.memberWorkspace > .ethnosSalonR573Chat{
  top:var(--topbar) !important;
  inset-block-start:var(--topbar) !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Tabs{
  position:relative !important;
  top:14px !important;
  margin-top:0 !important;
  padding:0 5px !important;
  height:28px !important;
  align-items:start !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Tab{
  margin:0 !important;
  transform:none !important;
  height:28px !important;
  background:#F6EDDE !important;
  color:#071A39 !important;
  border:1px solid rgba(7,26,57,.16) !important;
  border-bottom:0 !important;
  border-radius:7px 7px 0 0 !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Tab.isActive{
  background:#E7D7BF !important;
  color:#071A39 !important;
  border-color:rgba(7,26,57,.26) !important;
  box-shadow:inset 0 -2px 0 rgba(7,26,57,.08) !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573TabLabel,
html body.ethnosSalonR573Active .ethnosSalonR573TabClose{
  color:inherit !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Room{
  padding-top:14px !important;
}
@media (max-width:1200px){
html body.ethnosSalonR573Active .ethnosSalonR573Tabs{
    top:14px !important;
  }
html body.ethnosSalonR573Active .ethnosSalonR573Room{
    padding-top:14px !important;
  }
}
html body.ethnosSalonR573Active .ethnosSalonR573UnreadState{
  display:none !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573MediaPopover{
  position:absolute !important;
  right:10px !important;
  bottom:58px !important;
  z-index:40 !important;
  width:min(560px,calc(100vw - 32px)) !important;
  max-height:min(560px,70vh) !important;
  overflow:auto !important;
  padding:12px !important;
  border:1px solid rgba(7,26,57,.18) !important;
  border-radius:16px !important;
  background:#F6EDDE !important;
  color:#071A39 !important;
  box-shadow:0 16px 38px rgba(0,0,0,.28) !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573MediaPopover[hidden]{display:none !important}
html body.ethnosSalonR573Active .ethnosSalonR573PopoverHead{
  display:flex !important; align-items:center !important;
  justify-content:space-between !important; gap:12px !important;
  margin-bottom:10px !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573PopoverHead strong{font-size:15px !important}
html body.ethnosSalonR573Active .ethnosSalonR573PopoverHead button{
  width:34px !important;height:34px !important;border-radius:10px !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573MediaPopover input{
  width:100% !important; min-height:38px !important;
  border:1px solid rgba(7,26,57,.20) !important;
  border-radius:10px !important; padding:8px 10px !important;
  background:#fff !important; color:#071A39 !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573EmojiGrid{margin-top:10px !important}
html body.ethnosSalonR573Active .ethnosSalonR573EmojiGrid section{margin:0 0 12px !important}
html body.ethnosSalonR573Active .ethnosSalonR573EmojiGrid h4{margin:0 0 6px !important;font-size:12px !important}
html body.ethnosSalonR573Active .ethnosSalonR573EmojiItems{
  display:grid !important;
  grid-template-columns:repeat(auto-fill,minmax(38px,1fr)) !important;
  gap:4px !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Emoji{
  min-width:38px !important;height:38px !important;
  padding:0 !important;border-radius:8px !important;
  background:#fff !important;border:1px solid rgba(7,26,57,.10) !important;
  font-size:21px !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573GifSearchInput{
  display:grid !important;grid-template-columns:1fr auto !important;gap:8px !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573GifGrid{
  display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:8px !important;margin-top:8px !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573GifItem{
  overflow:hidden !important;padding:0 !important;border-radius:10px !important;
  background:#fff !important;border:1px solid rgba(7,26,57,.12) !important;
  color:#071A39 !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573GifItem img{
  display:block !important;width:100% !important;height:110px !important;object-fit:cover !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573GifItem span{
  display:block !important;padding:5px 7px !important;font-size:9px !important;
  overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573MediaStatus{font-size:10px !important;margin:8px 0 !important}
html body.ethnosSalonR573Active .ethnosSalonR573GiftCopy{
  margin:0 !important;padding:4px 2px 2px !important;
  font-size:14px !important;line-height:1.55 !important;text-align:left !important;
}
@media (max-width:720px){
html body.ethnosSalonR573Active .ethnosSalonR573MediaPopover{
    left:8px !important;right:8px !important;width:auto !important;
  }
html body.ethnosSalonR573Active .ethnosSalonR573GifGrid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
html body.ethnosSalonR573Active .ethnosSalonR573Tab.isActive{
  background:#CDB48F !important;
  color:#071A39 !important;
  border-color:rgba(7,26,57,.30) !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573PopoverHead > .ethnosSalonR573OnlineClose{
  flex:0 0 auto !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573GifQuick{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:6px !important;
  margin:8px 0 2px !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573GifQuickButton{
  min-height:30px !important;
  padding:0 10px !important;
  border:1px solid rgba(7,26,57,.14) !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#071A39 !important;
  font-size:10px !important;
  font-weight:700 !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573GifSource{
  margin:8px 0 0 !important;
  color:#526775 !important;
  font-size:9px !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573GiftCommercial{
  display:grid !important;
  gap:12px !important;
  padding:2px 2px 4px !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573GiftComing{
  display:block !important;
  color:#F47F3C !important;
  font-family:var(--font-interface,Manrope,"Segoe UI",Arial,sans-serif) !important;
  font-size:clamp(22px,2vw,34px) !important;
  font-weight:800 !important;
  line-height:1.05 !important;
  letter-spacing:-.02em !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573GiftTarget{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  width:max-content !important;
  max-width:100% !important;
  padding:9px 12px !important;
  border:1px solid rgba(7,26,57,.14) !important;
  border-radius:12px !important;
  background:#FFF7EA !important;
  color:#071A39 !important;
  font-size:13px !important;
  font-weight:800 !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573GiftTarget > span:first-child{
  font-size:22px !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573GiftCopy{
  margin:0 !important;
  color:#071A39 !important;
  opacity:1 !important;
  font-family:var(--font-interface,Manrope,"Segoe UI",Arial,sans-serif) !important;
  font-size:15px !important;
  font-weight:600 !important;
  line-height:1.55 !important;
  text-align:left !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573MediaPopover.ethnosSalonR573GifPopover{
  width:min(720px,calc(100vw - 32px)) !important;
  max-height:min(650px,78vh) !important;
  padding:14px !important;
  overflow:hidden !important;
  display:grid !important;
  grid-template-rows:auto auto auto auto minmax(180px,1fr) auto !important;
  gap:10px !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573GifHead{
  margin:0 !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573GifHeadCopy{
  display:grid !important;
  gap:2px !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573GifHeadCopy > strong{
  font-size:17px !important;
  line-height:1 !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573GifHeadCopy > span{
  color:#6A7880 !important;
  font-size:9px !important;
  font-weight:600 !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573GifSearchWrap{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573GifSearchIcon{
  position:absolute !important;
  left:12px !important;
  z-index:1 !important;
  color:#61717A !important;
  font-size:18px !important;
  line-height:1 !important;
  pointer-events:none !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573GifSearchInput{
  height:42px !important;
  min-height:42px !important;
  padding:0 12px 0 38px !important;
  border:1px solid rgba(7,26,57,.16) !important;
  border-radius:11px !important;
  background:#fff !important;
  color:#071A39 !important;
  font-size:12px !important;
  font-weight:600 !important;
  box-shadow:inset 0 1px 2px rgba(7,26,57,.04) !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573GifCategories{
  display:flex !important;
  gap:6px !important;
  overflow-x:auto !important;
  padding:1px 1px 4px !important;
  scrollbar-width:thin !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573GifCategory{
  flex:0 0 auto !important;
  min-height:30px !important;
  padding:0 10px !important;
  border:1px solid rgba(7,26,57,.13) !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#071A39 !important;
  font-size:9px !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573GifCategory.isActive{
  background:#CDB48F !important;
  border-color:rgba(7,26,57,.24) !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573GifStatus{
  min-height:14px !important;
  margin:0 !important;
  color:#5C6D76 !important;
  font-size:9px !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573GifStatus.isLoading::before{
  content:"";
  display:inline-block !important;
  width:8px !important;
  height:8px !important;
  margin-right:5px !important;
  border:1px solid rgba(7,26,57,.18) !important;
  border-top-color:#F47F3C !important;
  border-radius:50% !important;
  animation:r320GifSpin .7s linear infinite !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573GifGrid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  grid-auto-rows:116px !important;
  gap:6px !important;
  margin:0 !important;
  padding-right:3px !important;
  overflow-y:auto !important;
  min-height:180px !important;
  align-content:start !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573GifCard{
  position:relative !important;
  display:block !important;
  width:100% !important;
  height:116px !important;
  overflow:hidden !important;
  padding:0 !important;
  border:0 !important;
  border-radius:9px !important;
  background:#D9CFBF !important;
  box-shadow:none !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573GifImageWrap{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573GifCard img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  transition:transform .16s ease,filter .16s ease !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573GifCardOverlay{
  position:absolute !important;
  inset:auto 6px 6px auto !important;
  padding:4px 6px !important;
  border-radius:6px !important;
  background:rgba(7,26,57,.82) !important;
  color:#fff !important;
  font-size:8px !important;
  font-weight:800 !important;
  opacity:0 !important;
  transform:translateY(3px) !important;
  transition:opacity .15s ease,transform .15s ease !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573GifCard:hover img,
html body.ethnosSalonR573Active .ethnosSalonR573GifCard:focus-visible img{
  transform:scale(1.035) !important;
  filter:brightness(.90) !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573GifCard:hover .ethnosSalonR573GifCardOverlay,
html body.ethnosSalonR573Active .ethnosSalonR573GifCard:focus-visible .ethnosSalonR573GifCardOverlay{
  opacity:1 !important;
  transform:none !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573GifPreview{
  position:absolute !important;
  left:16px !important;
  bottom:48px !important;
  z-index:5 !important;
  width:220px !important;
  overflow:hidden !important;
  border:1px solid rgba(7,26,57,.18) !important;
  border-radius:12px !important;
  background:#fff !important;
  box-shadow:0 14px 34px rgba(0,0,0,.24) !important;
  pointer-events:none !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573GifPreview[hidden]{
  display:none !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573GifPreview img{
  display:block !important;
  width:100% !important;
  max-height:180px !important;
  object-fit:contain !important;
  background:#071A39 !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573GifPreviewMeta{
  display:grid !important;
  gap:2px !important;
  padding:8px 9px !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573GifPreviewMeta strong{
  overflow:hidden !important;
  color:#071A39 !important;
  font-size:9px !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573GifPreviewMeta span{
  color:#697981 !important;
  font-size:8px !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573GifSource{
  margin:0 !important;
  color:#708087 !important;
  font-size:8px !important;
  text-align:right !important;
}
@media (max-width:900px){
html body.ethnosSalonR573Active .ethnosSalonR573GifGrid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    grid-auto-rows:108px !important;
  }
html body.ethnosSalonR573Active .ethnosSalonR573GifCard{
    height:108px !important;
  }
}
@media (max-width:620px){
html body.ethnosSalonR573Active .ethnosSalonR573MediaPopover.ethnosSalonR573GifPopover{
    left:8px !important;
    right:8px !important;
    width:auto !important;
    max-height:75vh !important;
  }
html body.ethnosSalonR573Active .ethnosSalonR573GifGrid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-rows:104px !important;
  }
html body.ethnosSalonR573Active .ethnosSalonR573GifCard{
    height:104px !important;
  }
html body.ethnosSalonR573Active .ethnosSalonR573GifPreview{
    display:none !important;
  }
}
html body.ethnosSalonR573Active .ethnosSalonR573MediaPopover.ethnosSalonR573GifPopover[hidden],
html body.ethnosSalonR573Active .ethnosSalonR573MediaPopover.ethnosSalonR573GifPopover[hidden]{
  display:none !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573MediaPopover.ethnosSalonR573GifPopover{
  width:min(720px,calc(100vw - 32px)) !important;
  max-height:min(650px,78vh) !important;
  padding:14px !important;
  overflow:hidden !important;
  display:grid !important;
  grid-template-rows:auto auto auto auto minmax(180px,1fr) auto !important;
  gap:10px !important;
}
html body.ethnosSalonR573Active
.ethnosSalonR573MediaPopover.ethnosSalonR573GifPopover
input.ethnosSalonR573GifSearchInput{
  box-sizing:border-box !important;
  width:100% !important;
  height:42px !important;
  min-height:42px !important;
  padding:0 12px 0 46px !important;
  text-indent:0 !important;
  border:1px solid rgba(7,26,57,.16) !important;
  border-radius:11px !important;
  background:#fff !important;
  color:#071A39 !important;
  font-size:12px !important;
  font-weight:600 !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573GifPopover .ethnosSalonR573GifSearchIcon{
  left:14px !important;
  width:20px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  pointer-events:none !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573MessageGif{
  display:block !important;
  width:min(420px,72vw) !important;
  margin:7px 0 2px !important;
  overflow:hidden !important;
  border-radius:10px !important;
  background:rgba(0,0,0,.12) !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573MessageGif img{
  display:block !important;
  width:auto !important;
  max-width:100% !important;
  max-height:360px !important;
  object-fit:contain !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573MessageGif figcaption{
  padding:4px 7px !important;
  color:rgba(255,255,255,.54) !important;
  font-size:7px !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573GifStatus.isConfigRequired{
  padding:10px !important;
  border:1px solid rgba(244,127,60,.28) !important;
  border-radius:9px !important;
  background:#FFF7EA !important;
  color:#071A39 !important;
  font-size:10px !important;
  font-weight:700 !important;
}
@media (max-width:620px){
html body.ethnosSalonR573Active .ethnosSalonR573MediaPopover.ethnosSalonR573GifPopover{
    left:8px !important;
    right:8px !important;
    width:auto !important;
    max-height:75vh !important;
  }
html body.ethnosSalonR573Active .ethnosSalonR573MessageGif{
    width:min(100%,320px) !important;
  }
}
html body.ethnosSalonR573Active .ethnosSalonR573MediaTabs{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:6px !important;
  padding:2px !important;
  border-radius:11px !important;
  background:rgba(7,26,57,.06) !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573MediaTab{
  min-height:34px !important;
  border:1px solid transparent !important;
  border-radius:9px !important;
  background:transparent !important;
  color:#071A39 !important;
  font-size:10px !important;
  font-weight:800 !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573MediaTab.isActive{
  background:#CDB48F !important;
  border-color:rgba(7,26,57,.18) !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573UploadedImage{
  display:block !important;
  width:min(440px,72vw) !important;
  margin:7px 0 2px !important;
  overflow:hidden !important;
  border-radius:10px !important;
  background:rgba(0,0,0,.10) !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573UploadedImage img{
  display:block !important;
  width:auto !important;
  max-width:100% !important;
  max-height:420px !important;
  object-fit:contain !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Hint.isFileReady{
  color:rgba(255,255,255,.72) !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573MediaPopover.ethnosSalonR573GifPopover.ethnosSalonR573MediaPicker{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  overflow:hidden !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573MediaPicker .ethnosSalonR573GifGrid{
  flex:1 1 auto !important;
  min-height:180px !important;
  margin-top:0 !important;
  align-content:start !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573MediaPicker .ethnosSalonR573GifStatus{
  flex:0 0 auto !important;
  margin-bottom:0 !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573ImageZoom{
  display:block !important;
  width:100% !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:10px !important;
  overflow:hidden !important;
  background:transparent !important;
  cursor:zoom-in !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573ImageZoom img{
  display:block !important;
  width:auto !important;
  max-width:100% !important;
  max-height:420px !important;
  object-fit:contain !important;
}
.ethnosSalonR573ImageViewer{
  position:fixed !important;
  inset:0 !important;
  z-index:99999 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:24px !important;
  background:rgba(4,18,27,.88) !important;
}
.ethnosSalonR573ImageViewerPanel{
  display:grid !important;
  grid-template-rows:auto minmax(0,1fr) !important;
  width:min(1200px,96vw) !important;
  height:min(860px,94vh) !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:16px !important;
  background:#F6EDDE !important;
  box-shadow:0 24px 80px rgba(0,0,0,.44) !important;
}
.ethnosSalonR573ImageViewerHead{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  padding:12px 14px !important;
  border-bottom:1px solid rgba(7,26,57,.12) !important;
  color:#071A39 !important;
}
.ethnosSalonR573ImageViewerHead > strong{
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  font-size:14px !important;
}
.ethnosSalonR573ImageViewerControls{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  flex:0 0 auto !important;
}
.ethnosSalonR573ImageDownload{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:38px !important;
  padding:0 14px !important;
  border:1px solid rgba(7,26,57,.18) !important;
  border-radius:10px !important;
  background:#F47F3C !important;
  color:#071A39 !important;
  text-decoration:none !important;
  font-size:11px !important;
  font-weight:800 !important;
}
.ethnosSalonR573ImageViewerCanvas{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:0 !important;
  padding:16px !important;
  overflow:auto !important;
  background:#0B2C3A !important;
}
.ethnosSalonR573ImageViewerCanvas img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
}
@media (max-width:700px){
.ethnosSalonR573ImageViewer{
    padding:8px !important;
  }
.ethnosSalonR573ImageViewerPanel{
    width:100% !important;
    height:92vh !important;
  }
.ethnosSalonR573ImageViewerHead{
    padding:9px 10px !important;
  }
.ethnosSalonR573ImageDownload{
    min-height:34px !important;
    padding:0 10px !important;
    font-size:10px !important;
  }
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573ComposerRow{
  grid-template-columns:32px minmax(220px,3fr) auto 62px minmax(0,1fr);
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573ComposerTools button[title="Emojis"],
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573ComposerTools button[title="Gifts"],
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573ComposerTools button[title="Traduction"],
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573ComposerTools button[title="Message vocal"],
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573ComposerTools button[title="Avertisseur sonore"]{
  font-size:15px !important;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573ComposerTools button[title="Rechercher un GIF libre"]{
  font-size:10px !important;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573Meta>.ethnosMemberOfficialR594{
  width:17px !important;height:17px !important;margin-left:1px;
}
@media (max-width:1100px){
  html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573ComposerRow{
    grid-template-columns:32px minmax(180px,3fr) auto 62px minmax(0,.6fr);
  }
}
@media (max-width:900px){
  html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573ComposerRow{
    grid-template-columns:32px minmax(0,1fr) auto 62px;
  }
}

html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573ComposerRow > button:first-child{
  width:auto;
  min-width:0;
  height:32px;
  min-height:32px;
  max-height:32px;
  padding:0;
  font-size:24px;
  line-height:1;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573TranslationPanel{
  display:grid;
  gap:10px;
  padding:2px 0 0;
  color:#071A39;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573TranslationToggle{
  display:inline-flex;
  align-items:center;
  justify-self:start;
  gap:7px;
  color:#071A39;
  font:700 10px/1.3 Inter,Arial,sans-serif;
  cursor:pointer;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573TranslationToggle input{
  appearance:auto !important;
  width:16px !important;
  min-width:16px !important;
  height:16px !important;
  min-height:16px !important;
  margin:0 !important;
  padding:0 !important;
  accent-color:#F47F3C;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573TranslationLanguage{
  display:flex;
  align-items:stretch;
  flex-direction:column;
  gap:6px;
  color:#071A39;
  font:700 10px/1.3 Inter,Arial,sans-serif;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573TranslationSelectWrap{
  position:relative;
  width:100%;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573TranslationLanguage select{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  min-height:38px;
  box-sizing:border-box;
  border:1px solid rgba(7,26,57,.20);
  border-radius:10px;
  background:#fff;
  color:#071A39;
  padding:8px 36px 8px 10px;
  font:600 10px/1.3 Inter,Arial,sans-serif;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573TranslationSelectArrow{
  position:absolute;
  right:12px;
  top:50%;
  width:8px;
  height:8px;
  border-right:2px solid #071A39;
  border-bottom:2px solid #071A39;
  transform:translateY(-65%) rotate(45deg);
  pointer-events:none;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573TranslationLanguage select:disabled{
  opacity:.52;
  cursor:not-allowed;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573TranslationStatus{
  margin:0;
  color:rgba(7,26,57,.58);
  font:600 9px/1.35 Inter,Arial,sans-serif;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573ComposerAssist{
  position:absolute;
  right:82px;
  bottom:58px;
  z-index:42;
  width:min(320px,calc(100vw - 36px));
  max-height:240px;
  overflow:auto;
  padding:8px;
  border:1px solid rgba(7,26,57,.18);
  border-radius:12px;
  background:#F6EDDE;
  color:#071A39;
  box-shadow:0 12px 28px rgba(0,0,0,.24);
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573ComposerAssist[hidden]{display:none}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573ComposerAssist > strong{
  display:block;
  margin:1px 4px 6px;
  font:800 10px/1.2 Inter,Arial,sans-serif;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573AssistItem{
  display:flex;
  width:100%;
  min-height:32px;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:2px 0;
  padding:6px 8px;
  border:1px solid rgba(7,26,57,.10);
  border-radius:8px;
  background:#fff;
  color:#071A39;
  text-align:left;
  cursor:pointer;
  font:700 9px/1.25 Inter,Arial,sans-serif;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573AssistItem:hover{
  background:#E7D7BF;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573AssistItem small{
  color:rgba(7,26,57,.58);
  font-size:8px;
  font-weight:600;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573Mention{
  display:inline-block;
  padding:1px 4px;
  border-radius:4px;
  background:rgba(244,127,60,.20);
  color:#ffd7bd;
  font-weight:800;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573Text code{
  padding:1px 4px;
  border-radius:4px;
  background:rgba(0,0,0,.28);
  color:#fff;
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573Spoiler{
  display:inline-block;
  width:auto;
  height:auto;
  min-height:0;
  padding:1px 5px;
  border:0;
  border-radius:4px;
  background:#061720;
  color:transparent;
  cursor:pointer;
  font:inherit;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573Spoiler.isRevealed{
  color:#fff;
  background:rgba(243,234,217,.10);
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573ComposerTools button.isActive[title="Message vocal"]{
  background:#F47F3C;
  color:#071A39;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573VoiceMessage{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:6px;
  max-width:420px;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573VoiceMessage audio{
  width:min(330px,60vw);
  height:34px;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573VoiceMessage small{
  color:rgba(255,255,255,.54);
  font:600 7px/1.2 Inter,Arial,sans-serif;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573Forwarded{
  margin-bottom:3px;
  color:rgba(255,255,255,.50);
  font:700 7px/1.2 Inter,Arial,sans-serif;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573ForwardMenu select{
  min-height:24px;
  border:1px solid rgba(243,234,217,.16);
  border-radius:8px;
  background:#102d3d;
  color:#fff;
  padding:2px 24px 2px 7px;
  font:700 7px/1.1 Inter,Arial,sans-serif;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573ThreadPanel{
  flex:0 0 auto;
  max-height:260px;
  display:grid;
  grid-template-rows:auto auto minmax(60px,1fr) auto;
  gap:7px;
  padding:9px;
  border-top:1px solid var(--salon-line);
  background:#0d2735;
  color:#fff;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573ThreadHead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573ThreadHead strong{
  font:800 10px/1.2 Inter,Arial,sans-serif;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573ThreadSource{
  margin:0;
  padding:6px 8px;
  border-left:2px solid #F47F3C;
  background:rgba(243,234,217,.05);
  color:rgba(255,255,255,.68);
  font:600 8px/1.3 Inter,Arial,sans-serif;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573ThreadList{
  min-height:0;
  overflow:auto;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573ThreadEmpty{
  margin:4px 0;
  color:rgba(255,255,255,.45);
  font:600 8px/1.2 Inter,Arial,sans-serif;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573ThreadReply{
  padding:5px 0;
  border-bottom:1px solid rgba(243,234,217,.08);
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573ThreadReply strong{
  display:block;
  color:#F6EDDE;
  font:800 8px/1.2 Inter,Arial,sans-serif;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573ThreadReply p{
  margin:2px 0 0;
  color:rgba(255,255,255,.76);
  font:500 8px/1.35 Inter,Arial,sans-serif;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573ThreadComposer{
  display:grid;
  grid-template-columns:minmax(0,1fr) 62px;
  gap:5px;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573ThreadComposer textarea{
  min-height:34px;
  resize:none;
  box-sizing:border-box;
  border:1px solid rgba(243,234,217,.16);
  border-radius:8px;
  background:#102d3d;
  color:#fff;
  padding:7px 8px;
  font:500 8px/1.3 Inter,Arial,sans-serif;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573SlowPanel{
  display:grid;
  gap:8px;
  color:#071A39;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573SlowPanel label{
  display:grid;
  gap:5px;
  font:800 10px/1.2 Inter,Arial,sans-serif;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573SlowPanel select{
  min-height:38px;
  border:1px solid rgba(7,26,57,.20);
  border-radius:10px;
  background:#fff;
  color:#071A39;
  padding:8px 10px;
  font:600 10px/1.2 Inter,Arial,sans-serif;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573SlowPanel p{
  margin:0;
  color:rgba(7,26,57,.58);
  font:600 9px/1.35 Inter,Arial,sans-serif;
}
@media (max-width:720px){
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573ComposerAssist{
    left:8px;
    right:8px;
    width:auto;
  }
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573ThreadPanel{
    max-height:220px;
  }
}
html body.ethnosSalonR573Active .ethnosSalonR573Message{
  position:relative !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573MessageToolbar{
  position:absolute !important;
  top:-12px !important;
  right:8px !important;
  z-index:8 !important;
  display:flex !important;
  align-items:center !important;
  gap:2px !important;
  min-height:30px !important;
  padding:3px !important;
  border:1px solid rgba(243,234,217,.14) !important;
  border-radius:9px !important;
  background:#173543 !important;
  box-shadow:0 8px 20px rgba(0,0,0,.28) !important;
  opacity:0 !important;
  visibility:hidden !important;
  transform:translateY(3px) !important;
  transition:opacity .12s ease,transform .12s ease,visibility .12s ease !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Message:hover .ethnosSalonR573MessageToolbar,
html body.ethnosSalonR573Active .ethnosSalonR573Message:focus-within .ethnosSalonR573MessageToolbar{
  opacity:1 !important;
  visibility:visible !important;
  transform:translateY(0) !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573MessageToolbar > button,
html body.ethnosSalonR573Active .ethnosSalonR573MoreWrap > button{
  width:28px !important;
  min-width:28px !important;
  height:26px !important;
  min-height:26px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:6px !important;
  background:transparent !important;
  color:#F6EDDE !important;
  font:700 14px/1 Arial,sans-serif !important;
  cursor:pointer !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573MessageToolbar > button:hover,
html body.ethnosSalonR573Active .ethnosSalonR573MoreWrap > button:hover,
html body.ethnosSalonR573Active .ethnosSalonR573MessageToolbar > button.isActive{
  background:rgba(246,237,222,.10) !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573QuickReaction{
  font-size:16px !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573MoreWrap{
  position:relative !important;
  display:flex !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573ReactionPicker,
html body.ethnosSalonR573Active .ethnosSalonR573MoreMenu{
  position:absolute !important;
  z-index:12 !important;
  right:0 !important;
  top:34px !important;
  padding:5px !important;
  border:1px solid rgba(243,234,217,.14) !important;
  border-radius:9px !important;
  background:#173543 !important;
  box-shadow:0 10px 24px rgba(0,0,0,.32) !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573ReactionPicker[hidden],
html body.ethnosSalonR573Active .ethnosSalonR573MoreMenu[hidden]{
  display:none !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573ReactionPicker{
  display:grid !important;
  grid-template-columns:repeat(4,30px) !important;
  gap:3px !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573ReactionPicker button{
  width:30px !important;
  height:28px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:6px !important;
  background:transparent !important;
  font-size:16px !important;
  cursor:pointer !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573ReactionPicker button:hover{
  background:rgba(246,237,222,.10) !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573MoreMenu{
  display:flex !important;
  flex-direction:column !important;
  min-width:130px !important;
  gap:2px !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573MoreMenu button{
  min-height:28px !important;
  padding:0 9px !important;
  border:0 !important;
  border-radius:6px !important;
  background:transparent !important;
  color:#F6EDDE !important;
  text-align:left !important;
  font:700 8px/1 Inter,Arial,sans-serif !important;
  cursor:pointer !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573MoreMenu button:hover{
  background:rgba(246,237,222,.10) !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573MoreMenu button.isDanger{
  color:#ffb7ad !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573ReactionBar{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:4px !important;
  min-height:24px !important;
  margin-top:5px !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573ReactionChip,
html body.ethnosSalonR573Active .ethnosSalonR573ReactionAdd{
  min-width:28px !important;
  height:24px !important;
  min-height:24px !important;
  padding:0 7px !important;
  border:1px solid rgba(243,234,217,.13) !important;
  border-radius:7px !important;
  background:rgba(243,234,217,.06) !important;
  color:#F6EDDE !important;
  font:700 9px/1 Inter,Arial,sans-serif !important;
  cursor:pointer !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573ReactionChip.isActive{
  border-color:rgba(244,127,60,.65) !important;
  background:rgba(244,127,60,.18) !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573ReactionAdd{
  width:28px !important;
  padding:0 !important;
  font-size:13px !important;
}
@media (hover:none){
html body.ethnosSalonR573Active .ethnosSalonR573MessageToolbar{
    position:static !important;
    width:max-content !important;
    margin:4px 0 0 auto !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
    box-shadow:none !important;
  }
}
html body.isTchatDrawerOpen:not(.ethnosSalonR573Active) .memberExplorerPanel{
  background:#F6EDDE !important;
  background-image:none !important;
  color:#071A39 !important;
}
html body.isTchatDrawerOpen:not(.ethnosSalonR573Active) .memberExplorerPanel > .memberExplorerHead,
html body.isTchatDrawerOpen:not(.ethnosSalonR573Active) .memberExplorerPanel > .memberExplorerBody{
  background:transparent !important;
  color:#071A39 !important;
}
html body.isTchatDrawerOpen:not(.ethnosSalonR573Active) .memberExplorerPanel .memberExplorerHead h2,
html body.isTchatDrawerOpen:not(.ethnosSalonR573Active) .memberExplorerPanel .salonExplorerLabel,
html body.isTchatDrawerOpen:not(.ethnosSalonR573Active) .memberExplorerPanel .salonQuickSearch label > span,
html body.isTchatDrawerOpen:not(.ethnosSalonR573Active) .memberExplorerPanel .salonDeepSearchTagline{
  color:#071A39 !important;
  text-shadow:none !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573RecentBlock{
  margin:9px 0 0 !important;
  border-top:1px solid rgba(6,28,41,.12) !important;
  padding-top:7px !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573RecentToggle{
  box-sizing:border-box !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto 14px !important;
  align-items:center !important;
  gap:7px !important;
  width:100% !important;
  min-height:31px !important;
  padding:0 8px !important;
  border:0 !important;
  border-radius:8px !important;
  background:transparent !important;
  color:#776A5D !important;
  text-align:left !important;
  font:800 9px/1.2 Inter,Arial,sans-serif !important;
  letter-spacing:.11em !important;
  text-transform:uppercase !important;
  cursor:pointer !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573RecentToggle:hover{
  background:rgba(6,28,41,.06) !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573RecentCount{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:18px !important;
  height:18px !important;
  padding:0 5px !important;
  border-radius:9px !important;
  background:rgba(6,28,41,.08) !important;
  color:#263C48 !important;
  font:800 8px/1 Inter,Arial,sans-serif !important;
  letter-spacing:0 !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573RecentArrow{
  width:7px !important;
  height:7px !important;
  justify-self:center !important;
  border-right:2px solid #776A5D !important;
  border-bottom:2px solid #776A5D !important;
  transform:rotate(45deg) translate(-1px,-1px) !important;
  transition:transform .12s ease !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573RecentToggle.isOpen .ethnosSalonR573RecentArrow{
  transform:rotate(225deg) translate(-1px,-1px) !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573RecentList[hidden]{
  display:none !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573RecentList{
  padding:3px 0 0 !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573ContextList > .ethnosSalonR573Explore{
  width:calc(100% - 10px) !important;
  margin:8px 5px 5px !important;
  min-height:34px !important;
  padding:0 14px !important;
  border:1px solid rgba(6,28,41,.16) !important;
  border-radius:9px !important;
  background:#F47F3C !important;
  color:#071A39 !important;
  box-shadow:0 3px 0 rgba(6,28,41,.20) !important;
  font-family:var(--font-interface,Manrope,"Segoe UI",Arial,sans-serif) !important;
  font-size:10px !important;
  font-weight:700 !important;
  line-height:1 !important;
  cursor:pointer !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Explorer{
  display:none !important;
}
html body.ethnosSalonR573Active .memberExplorerPanel > .memberExplorerHead,
html body.ethnosSalonR573Active .memberExplorerPanel > .memberExplorerBody{
  display:flex !important;
  position:relative !important;
  z-index:70 !important;
  left:auto !important;
  right:auto !important;
  width:100% !important;
  background:#F6EDDE !important;
  color:#071A39 !important;
  transform:translateY(calc(100vh + 24px)) !important;
  transition:transform .28s cubic-bezier(.22,.74,.24,1) !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
html body.ethnosSalonR573Active .memberExplorerPanel.r329HomeTchatOpen > .memberExplorerHead,
html body.ethnosSalonR573Active .memberExplorerPanel.r329HomeTchatOpen > .memberExplorerBody{
  display:flex !important;
  transform:translateY(0) !important;
  visibility:visible !important;
  pointer-events:auto !important;
}
html body.ethnosSalonR573Active .memberExplorerPanel.r329HomeTchatOpen > .memberExplorerHead{
  flex:0 0 auto !important;
  z-index:72 !important;
}
html body.ethnosSalonR573Active .memberExplorerPanel.r329HomeTchatOpen > .memberExplorerBody{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow-y:auto !important;
}
html body.ethnosSalonR573Active .memberExplorerPanel.r329HomeTchatOpen > .ethnosSalonR573Left{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
html body.ethnosSalonR573Active .memberExplorerPanel.r329HomeTchatOpen > .memberExplorerHead{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  min-height:42px !important;
  padding:6px 32px 8px 8px !important;
  border-bottom:1px solid rgba(7,26,57,.10) !important;
  background:#F6EDDE !important;
}
html body.ethnosSalonR573Active .memberExplorerPanel.r329HomeTchatOpen > .memberExplorerHead h2{
  display:block !important;
  margin:0 !important;
  color:#071A39 !important;
  text-shadow:none !important;
}
html body.ethnosSalonR573Active .memberExplorerPanel.r329HomeTchatOpen
:is(.salonExplorerLabel,.salonQuickSearch label > span,.salonDeepSearchTagline){
  display:block !important;
  color:#071A39 !important;
  text-shadow:none !important;
}
html body.ethnosSalonR573Active .memberExplorerPanel.r329HomeTchatOpen
.salonQuickSearch > button.ethnosActionOrange{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:72% !important;
  min-width:0 !important;
  min-height:32px !important;
  height:32px !important;
  margin:2px auto 0 !important;
  padding:0 12px !important;
  border:1px solid rgba(255,188,139,.78) !important;
  border-radius:9px !important;
  background:linear-gradient(180deg,#ff9655 0%,#f47f3c 100%) !important;
  color:#071826 !important;
  box-shadow:0 3px 0 #cf5d25,0 6px 10px rgba(0,0,0,.14) !important;
  font-family:var(--font-interface,Manrope,"Segoe UI",Arial,sans-serif) !important;
  font-size:10px !important;
  font-weight:600 !important;
}
html body.ethnosSalonR573Active .memberExplorerPanel.r329HomeTchatOpen > .memberExplorerBody{
  display:flex !important;
  flex:1 1 auto !important;
  flex-direction:column !important;
  min-height:0 !important;
  padding:8px 10px 10px !important;
  background:#F6EDDE !important;
  color:#071A39 !important;
  overflow-y:auto !important;
}
html body.r331HomeTchatSearchOpen.ethnosSalonR573Active
.memberWorkspace > .salonDrawerStage{
  z-index:120 !important;
  visibility:visible !important;
}
html body.r331HomeTchatSearchOpen.ethnosSalonR573Active
.memberWorkspace > .salonCentralResultsWindow{
  z-index:130 !important;
  visibility:visible !important;
}
html body.r331HomeTchatSearchOpen.ethnosSalonR573Active
.memberWorkspace > .salonDrawerStage .salonDrawerStack,
html body.r331HomeTchatSearchOpen.ethnosSalonR573Active
.memberWorkspace > .salonCentralResultsWindow{
  pointer-events:auto !important;
}
html body.ethnosSalonR573Active .memberExplorerPanel.r329HomeTchatOpen > .memberExplorerHead{
  padding:6px 8px 8px !important;
}
html body.ethnosSalonR573Active .memberExplorerPanel.r329HomeTchatOpen > .r186TchatClose{
  display:flex !important;
  flex:0 0 auto !important;
  align-items:center !important;
  justify-content:center !important;
  width:calc(100% - 28px) !important;
  min-width:0 !important;
  min-height:38px !important;
  margin:10px 14px 14px !important;
  padding:0 14px !important;
  border:1px solid rgba(255,211,183,.92) !important;
  border-radius:10px !important;
  background:linear-gradient(180deg,#ffad7a 0%,#ee8d55 100%) !important;
  color:#071826 !important;
  box-shadow:0 1px 0 #c96d3d,0 3px 5px rgba(0,0,0,.11) !important;
  font-family:var(--font-interface,Manrope,"Segoe UI",Arial,sans-serif) !important;
  font-weight:700 !important;
  cursor:pointer !important;
  visibility:visible !important;
  pointer-events:auto !important;
}
html body.isTchatDrawerOpen:not(.ethnosSalonR573Active)
.memberExplorerPanel > .r186TchatClose{
  display:flex !important;
}
html body.r331HomeTchatSearchOpen.ethnosSalonR573Active
.memberWorkspace > .ethnosSalonR573Chat,
html body.r331HomeTchatSearchOpen.ethnosSalonR573Active
.memberRightRail > .ethnosSalonR573Online{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
html body.r331HomeTchatSearchOpen.ethnosSalonR573Active
.memberWorkspace > .salonDrawerStage{
  z-index:200 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}
html body.r331HomeTchatSearchOpen.ethnosSalonR573Active
.memberWorkspace > .salonDrawerStage > .salonDrawerStack{
  z-index:201 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}
html body.r331HomeTchatSearchOpen.ethnosSalonR573Active
.memberWorkspace > .salonCentralResultsWindow{
  z-index:210 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}
@media (min-width:1850px) and (max-width:1950px) and
       (min-height:1020px) and (max-height:1120px){
html body.ethnosSalonR573Active .ethnosSalonR573MessageToolbar{
    position:absolute !important;
    width:auto !important;
    margin:0 !important;
    opacity:0 !important;
    visibility:hidden !important;
    transform:translateY(3px) !important;
    box-shadow:0 8px 20px rgba(0,0,0,.28) !important;
  }
html body.ethnosSalonR573Active .ethnosSalonR573Message:hover .ethnosSalonR573MessageToolbar,
  html body.ethnosSalonR573Active .ethnosSalonR573Message:focus-within .ethnosSalonR573MessageToolbar{
    opacity:1 !important;
    visibility:visible !important;
    transform:translateY(0) !important;
  }
}
@media (min-width:1240px) and (max-width:1580px) and
       (min-height:690px) and (max-height:900px){
html body.ethnosSalonR573Active .ethnosSalonR573MediaPopover[data-mode="gifts"],
  html body.ethnosSalonR573Active .ethnosSalonR573MediaPopover[data-mode="emoji"]{
    width:min(420px,calc(100vw - 32px)) !important;
    max-height:280px !important;
    padding:9px !important;
    border-radius:12px !important;
    overflow:auto !important;
  }
html body.ethnosSalonR573Active
  .ethnosSalonR573MediaPopover[data-mode="gifts"] .ethnosSalonR573PopoverHead,
  html body.ethnosSalonR573Active
  .ethnosSalonR573MediaPopover[data-mode="emoji"] .ethnosSalonR573PopoverHead{
    margin-bottom:6px !important;
  }
html body.ethnosSalonR573Active
  .ethnosSalonR573MediaPopover[data-mode="gifts"] .ethnosSalonR573PopoverHead strong,
  html body.ethnosSalonR573Active
  .ethnosSalonR573MediaPopover[data-mode="emoji"] .ethnosSalonR573PopoverHead strong{
    font-size:12px !important;
  }
html body.ethnosSalonR573Active
  .ethnosSalonR573MediaPopover[data-mode="gifts"] .ethnosSalonR573GiftCommercial{
    gap:7px !important;
  }
html body.ethnosSalonR573Active
  .ethnosSalonR573MediaPopover[data-mode="gifts"] .ethnosSalonR573GiftComing{
    font-size:18px !important;
  }
html body.ethnosSalonR573Active
  .ethnosSalonR573MediaPopover[data-mode="gifts"] .ethnosSalonR573GiftTarget{
    padding:6px 9px !important;
    font-size:10px !important;
  }
html body.ethnosSalonR573Active
  .ethnosSalonR573MediaPopover[data-mode="gifts"] .ethnosSalonR573GiftTarget > span:first-child{
    font-size:16px !important;
  }
html body.ethnosSalonR573Active
  .ethnosSalonR573MediaPopover[data-mode="gifts"] .ethnosSalonR573GiftCopy{
    font-size:10px !important;
    line-height:1.35 !important;
  }
html body.ethnosSalonR573Active
  .ethnosSalonR573MediaPopover[data-mode="emoji"] input{
    min-height:30px !important;
    height:30px !important;
    padding:5px 8px !important;
    font-size:10px !important;
  }
html body.ethnosSalonR573Active
  .ethnosSalonR573MediaPopover[data-mode="emoji"] .ethnosSalonR573EmojiGrid{
    margin-top:6px !important;
  }
html body.ethnosSalonR573Active
  .ethnosSalonR573MediaPopover[data-mode="emoji"] .ethnosSalonR573EmojiGrid section{
    margin-bottom:7px !important;
  }
html body.ethnosSalonR573Active
  .ethnosSalonR573MediaPopover[data-mode="emoji"] .ethnosSalonR573EmojiGrid h4{
    margin-bottom:4px !important;
    font-size:9px !important;
  }
html body.ethnosSalonR573Active
  .ethnosSalonR573MediaPopover[data-mode="emoji"] .ethnosSalonR573EmojiItems{
    grid-template-columns:repeat(auto-fill,minmax(30px,1fr)) !important;
    gap:3px !important;
  }
html body.ethnosSalonR573Active
  .ethnosSalonR573MediaPopover[data-mode="emoji"] .ethnosSalonR573Emoji{
    min-width:30px !important;
    height:30px !important;
    font-size:17px !important;
  }
}
@media (min-width:1685px) and (max-width:1725px) and
       (min-height:1040px) and (max-height:1090px){
html body.isEthnosHomeView.isTchatDrawerOpen:not(.ethnosSalonR573Active)
  .memberWorkspace > .bodyView-home{
    visibility:visible !important;
    pointer-events:auto !important;
    opacity:1 !important;
  }
}
html body.ethnosSalonR573Active
.memberExplorerPanel.r329HomeTchatOpen
.memberExplorerBody > .r186TchatClose.r337TchatCloseInBody{
  position:sticky !important;
  z-index:76 !important;
  left:auto !important;
  right:auto !important;
  bottom:0 !important;
  display:flex !important;
  flex:0 0 38px !important;
  align-items:center !important;
  justify-content:center !important;
  width:calc(100% - 8px) !important;
  min-width:0 !important;
  height:38px !important;
  min-height:38px !important;
  max-height:38px !important;
  margin:12px 4px 4px !important;
  padding:0 14px !important;
  visibility:visible !important;
  pointer-events:auto !important;
}
@media (pointer:fine){
html body.ethnosSalonR573Active .ethnosSalonR573MessageToolbar{
    position:absolute !important;
    width:auto !important;
    margin:0 !important;
    opacity:0 !important;
    visibility:hidden !important;
    transform:translateY(3px) !important;
    box-shadow:0 8px 20px rgba(0,0,0,.28) !important;
  }
html body.ethnosSalonR573Active .ethnosSalonR573Message:hover .ethnosSalonR573MessageToolbar,
  html body.ethnosSalonR573Active .ethnosSalonR573Message:focus-within .ethnosSalonR573MessageToolbar{
    opacity:1 !important;
    visibility:visible !important;
    transform:translateY(0) !important;
  }
}
@media (min-width:1200px) and (max-width:1580px){
html body.ethnosSalonR573Active .ethnosSalonR573MemberCopy strong{
    font-size:10px !important;
    line-height:1.15 !important;
  }
html body.ethnosSalonR573Active .ethnosSalonR573MemberCopy small{
    font-size:8px !important;
    line-height:1.15 !important;
  }
html body.ethnosSalonR573Active .ethnosSalonR573MediaPopover[data-mode="gifts"],
  html body.ethnosSalonR573Active .ethnosSalonR573MediaPopover[data-mode="emoji"]{
    width:min(420px,calc(100vw - 24px)) !important;
    max-width:420px !important;
    height:min(280px,calc(100vh - 90px)) !important;
    max-height:280px !important;
    min-height:0 !important;
    padding:8px !important;
    overflow:auto !important;
    border-radius:12px !important;
  }
html body.ethnosSalonR573Active
  .ethnosSalonR573MediaPopover[data-mode="gifts"] .ethnosSalonR573PopoverHead,
  html body.ethnosSalonR573Active
  .ethnosSalonR573MediaPopover[data-mode="emoji"] .ethnosSalonR573PopoverHead{
    margin-bottom:5px !important;
  }
html body.ethnosSalonR573Active
  .ethnosSalonR573MediaPopover[data-mode="gifts"] .ethnosSalonR573PopoverHead strong,
  html body.ethnosSalonR573Active
  .ethnosSalonR573MediaPopover[data-mode="emoji"] .ethnosSalonR573PopoverHead strong{
    font-size:11px !important;
  }
html body.ethnosSalonR573Active
  .ethnosSalonR573MediaPopover[data-mode="gifts"] .ethnosSalonR573GiftCommercial{
    gap:6px !important;
  }
html body.ethnosSalonR573Active
  .ethnosSalonR573MediaPopover[data-mode="gifts"] .ethnosSalonR573GiftComing{
    font-size:16px !important;
  }
html body.ethnosSalonR573Active
  .ethnosSalonR573MediaPopover[data-mode="gifts"] .ethnosSalonR573GiftTarget{
    padding:5px 8px !important;
    font-size:9px !important;
  }
html body.ethnosSalonR573Active
  .ethnosSalonR573MediaPopover[data-mode="gifts"] .ethnosSalonR573GiftTarget > span:first-child{
    font-size:15px !important;
  }
html body.ethnosSalonR573Active
  .ethnosSalonR573MediaPopover[data-mode="gifts"] .ethnosSalonR573GiftCopy{
    font-size:9px !important;
    line-height:1.28 !important;
  }
html body.ethnosSalonR573Active
  .ethnosSalonR573MediaPopover[data-mode="emoji"] input{
    min-height:28px !important;
    height:28px !important;
    padding:4px 7px !important;
    font-size:9px !important;
  }
html body.ethnosSalonR573Active
  .ethnosSalonR573MediaPopover[data-mode="emoji"] .ethnosSalonR573EmojiGrid{
    margin-top:5px !important;
  }
html body.ethnosSalonR573Active
  .ethnosSalonR573MediaPopover[data-mode="emoji"] .ethnosSalonR573EmojiGrid section{
    margin-bottom:5px !important;
  }
html body.ethnosSalonR573Active
  .ethnosSalonR573MediaPopover[data-mode="emoji"] .ethnosSalonR573EmojiGrid h4{
    margin-bottom:3px !important;
    font-size:8px !important;
  }
html body.ethnosSalonR573Active
  .ethnosSalonR573MediaPopover[data-mode="emoji"] .ethnosSalonR573EmojiItems{
    grid-template-columns:repeat(auto-fill,minmax(27px,1fr)) !important;
    gap:2px !important;
  }
html body.ethnosSalonR573Active
  .ethnosSalonR573MediaPopover[data-mode="emoji"] .ethnosSalonR573Emoji{
    min-width:27px !important;
    width:auto !important;
    height:27px !important;
    min-height:27px !important;
    font-size:15px !important;
  }
}
@media (min-width:1685px) and (max-width:1725px){
html body.isEthnosHomeView.isTchatDrawerOpen:not(.ethnosSalonR573Active)
  .memberWorkspace > .bodyView-home{
    display:block !important;
    visibility:visible !important;
    pointer-events:auto !important;
    opacity:1 !important;
  }
}
html[data-ethnos-format-1280="1"] body.ethnosSalonR573Active .ethnosSalonR573MemberCopy strong,
html[data-ethnos-r234-1280="1"] body.ethnosSalonR573Active .ethnosSalonR573MemberCopy strong,
html[data-ethnos-format-1336="1"] body.ethnosSalonR573Active .ethnosSalonR573MemberCopy strong,
html[data-ethnos-format-1366="1"] body.ethnosSalonR573Active .ethnosSalonR573MemberCopy strong,
html[data-ethnos-r234-1366="1"] body.ethnosSalonR573Active .ethnosSalonR573MemberCopy strong,
html[data-ethnos-format-1536="1"] body.ethnosSalonR573Active .ethnosSalonR573MemberCopy strong{
  font-size:10px !important;
  line-height:1.14 !important;
}
html[data-ethnos-format-1280="1"] body.ethnosSalonR573Active .ethnosSalonR573MemberCopy small,
html[data-ethnos-r234-1280="1"] body.ethnosSalonR573Active .ethnosSalonR573MemberCopy small,
html[data-ethnos-format-1336="1"] body.ethnosSalonR573Active .ethnosSalonR573MemberCopy small,
html[data-ethnos-format-1366="1"] body.ethnosSalonR573Active .ethnosSalonR573MemberCopy small,
html[data-ethnos-r234-1366="1"] body.ethnosSalonR573Active .ethnosSalonR573MemberCopy small,
html[data-ethnos-format-1536="1"] body.ethnosSalonR573Active .ethnosSalonR573MemberCopy small{
  font-size:7.5px !important;
}
html[data-ethnos-format-1280="1"] body.ethnosSalonR573Active .ethnosSalonR573MediaPopover[data-mode="gif"],
html[data-ethnos-r234-1280="1"] body.ethnosSalonR573Active .ethnosSalonR573MediaPopover[data-mode="gif"],
html[data-ethnos-format-1336="1"] body.ethnosSalonR573Active .ethnosSalonR573MediaPopover[data-mode="gif"],
html[data-ethnos-format-1366="1"] body.ethnosSalonR573Active .ethnosSalonR573MediaPopover[data-mode="gif"],
html[data-ethnos-r234-1366="1"] body.ethnosSalonR573Active .ethnosSalonR573MediaPopover[data-mode="gif"],
html[data-ethnos-format-1536="1"] body.ethnosSalonR573Active .ethnosSalonR573MediaPopover[data-mode="gif"]{
  left:auto !important;
  right:8px !important;
  width:min(540px,calc(100vw - 24px)) !important;
  max-width:540px !important;
  height:min(325px,calc(100vh - 90px)) !important;
  max-height:325px !important;
  min-height:0 !important;
  padding:9px !important;
  overflow:hidden !important;
  gap:6px !important;
}
html[data-ethnos-format-1280="1"] body.ethnosSalonR573Active .ethnosSalonR573MediaPopover[data-mode="gifts"],
html[data-ethnos-r234-1280="1"] body.ethnosSalonR573Active .ethnosSalonR573MediaPopover[data-mode="gifts"],
html[data-ethnos-format-1336="1"] body.ethnosSalonR573Active .ethnosSalonR573MediaPopover[data-mode="gifts"],
html[data-ethnos-format-1366="1"] body.ethnosSalonR573Active .ethnosSalonR573MediaPopover[data-mode="gifts"],
html[data-ethnos-r234-1366="1"] body.ethnosSalonR573Active .ethnosSalonR573MediaPopover[data-mode="gifts"],
html[data-ethnos-format-1536="1"] body.ethnosSalonR573Active .ethnosSalonR573MediaPopover[data-mode="gifts"],
html[data-ethnos-format-1280="1"] body.ethnosSalonR573Active .ethnosSalonR573MediaPopover[data-mode="emoji"],
html[data-ethnos-r234-1280="1"] body.ethnosSalonR573Active .ethnosSalonR573MediaPopover[data-mode="emoji"],
html[data-ethnos-format-1336="1"] body.ethnosSalonR573Active .ethnosSalonR573MediaPopover[data-mode="emoji"],
html[data-ethnos-format-1366="1"] body.ethnosSalonR573Active .ethnosSalonR573MediaPopover[data-mode="emoji"],
html[data-ethnos-r234-1366="1"] body.ethnosSalonR573Active .ethnosSalonR573MediaPopover[data-mode="emoji"],
html[data-ethnos-format-1536="1"] body.ethnosSalonR573Active .ethnosSalonR573MediaPopover[data-mode="emoji"]{
  left:auto !important;
  right:8px !important;
  width:min(420px,calc(100vw - 24px)) !important;
  max-width:420px !important;
  height:min(280px,calc(100vh - 90px)) !important;
  max-height:280px !important;
  min-height:0 !important;
  padding:8px !important;
  overflow:auto !important;
}
html[data-ethnos-format-1280="1"] body.ethnosSalonR573Active .ethnosSalonR573MediaPopover[data-mode="gif"] .ethnosSalonR573GifSearchInput,
html[data-ethnos-r234-1280="1"] body.ethnosSalonR573Active .ethnosSalonR573MediaPopover[data-mode="gif"] .ethnosSalonR573GifSearchInput,
html[data-ethnos-format-1336="1"] body.ethnosSalonR573Active .ethnosSalonR573MediaPopover[data-mode="gif"] .ethnosSalonR573GifSearchInput,
html[data-ethnos-format-1366="1"] body.ethnosSalonR573Active .ethnosSalonR573MediaPopover[data-mode="gif"] .ethnosSalonR573GifSearchInput,
html[data-ethnos-r234-1366="1"] body.ethnosSalonR573Active .ethnosSalonR573MediaPopover[data-mode="gif"] .ethnosSalonR573GifSearchInput,
html[data-ethnos-format-1536="1"] body.ethnosSalonR573Active .ethnosSalonR573MediaPopover[data-mode="gif"] .ethnosSalonR573GifSearchInput{
  height:32px !important;
  min-height:32px !important;
  font-size:9px !important;
}
html[data-ethnos-format-1280="1"] body.ethnosSalonR573Active .ethnosSalonR573MediaPopover[data-mode="gif"] .ethnosSalonR573GifGrid,
html[data-ethnos-r234-1280="1"] body.ethnosSalonR573Active .ethnosSalonR573MediaPopover[data-mode="gif"] .ethnosSalonR573GifGrid,
html[data-ethnos-format-1336="1"] body.ethnosSalonR573Active .ethnosSalonR573MediaPopover[data-mode="gif"] .ethnosSalonR573GifGrid,
html[data-ethnos-format-1366="1"] body.ethnosSalonR573Active .ethnosSalonR573MediaPopover[data-mode="gif"] .ethnosSalonR573GifGrid,
html[data-ethnos-r234-1366="1"] body.ethnosSalonR573Active .ethnosSalonR573MediaPopover[data-mode="gif"] .ethnosSalonR573GifGrid,
html[data-ethnos-format-1536="1"] body.ethnosSalonR573Active .ethnosSalonR573MediaPopover[data-mode="gif"] .ethnosSalonR573GifGrid{
  gap:5px !important;
  overflow:auto !important;
}
html[data-ethnos-format-1280="1"] body.ethnosSalonR573Active .ethnosSalonR573MediaPopover[data-mode="gif"] .ethnosSalonR573GifCard img,
html[data-ethnos-r234-1280="1"] body.ethnosSalonR573Active .ethnosSalonR573MediaPopover[data-mode="gif"] .ethnosSalonR573GifCard img,
html[data-ethnos-format-1336="1"] body.ethnosSalonR573Active .ethnosSalonR573MediaPopover[data-mode="gif"] .ethnosSalonR573GifCard img,
html[data-ethnos-format-1366="1"] body.ethnosSalonR573Active .ethnosSalonR573MediaPopover[data-mode="gif"] .ethnosSalonR573GifCard img,
html[data-ethnos-r234-1366="1"] body.ethnosSalonR573Active .ethnosSalonR573MediaPopover[data-mode="gif"] .ethnosSalonR573GifCard img,
html[data-ethnos-format-1536="1"] body.ethnosSalonR573Active .ethnosSalonR573MediaPopover[data-mode="gif"] .ethnosSalonR573GifCard img{
  max-height:86px !important;
}
html[data-ethnos-format-1280="1"] body.ethnosSalonR573Active .ethnosSalonR573MediaPopover[data-mode="emoji"] .ethnosSalonR573Emoji,
html[data-ethnos-r234-1280="1"] body.ethnosSalonR573Active .ethnosSalonR573MediaPopover[data-mode="emoji"] .ethnosSalonR573Emoji,
html[data-ethnos-format-1336="1"] body.ethnosSalonR573Active .ethnosSalonR573MediaPopover[data-mode="emoji"] .ethnosSalonR573Emoji,
html[data-ethnos-format-1366="1"] body.ethnosSalonR573Active .ethnosSalonR573MediaPopover[data-mode="emoji"] .ethnosSalonR573Emoji,
html[data-ethnos-r234-1366="1"] body.ethnosSalonR573Active .ethnosSalonR573MediaPopover[data-mode="emoji"] .ethnosSalonR573Emoji,
html[data-ethnos-format-1536="1"] body.ethnosSalonR573Active .ethnosSalonR573MediaPopover[data-mode="emoji"] .ethnosSalonR573Emoji{
  min-width:27px !important;
  height:27px !important;
  min-height:27px !important;
  font-size:15px !important;
}
html[data-ethnos-format-1280="1"] body.ethnosSalonR573Active .ethnosSalonR573MessageToolbar,
html[data-ethnos-r234-1280="1"] body.ethnosSalonR573Active .ethnosSalonR573MessageToolbar,
html[data-ethnos-format-1336="1"] body.ethnosSalonR573Active .ethnosSalonR573MessageToolbar,
html[data-ethnos-format-1366="1"] body.ethnosSalonR573Active .ethnosSalonR573MessageToolbar,
html[data-ethnos-r234-1366="1"] body.ethnosSalonR573Active .ethnosSalonR573MessageToolbar,
html[data-ethnos-format-1536="1"] body.ethnosSalonR573Active .ethnosSalonR573MessageToolbar,
html[data-ethnos-format-1920="1"] body.ethnosSalonR573Active .ethnosSalonR573MessageToolbar{
  position:absolute !important;
  width:auto !important;
  margin:0 !important;
  opacity:0 !important;
  visibility:hidden !important;
  transform:translateY(3px) !important;
  box-shadow:0 8px 20px rgba(0,0,0,.28) !important;
}
html[data-ethnos-format-1280="1"] body.ethnosSalonR573Active .ethnosSalonR573Message:hover .ethnosSalonR573MessageToolbar,
html[data-ethnos-r234-1280="1"] body.ethnosSalonR573Active .ethnosSalonR573Message:hover .ethnosSalonR573MessageToolbar,
html[data-ethnos-format-1336="1"] body.ethnosSalonR573Active .ethnosSalonR573Message:hover .ethnosSalonR573MessageToolbar,
html[data-ethnos-format-1366="1"] body.ethnosSalonR573Active .ethnosSalonR573Message:hover .ethnosSalonR573MessageToolbar,
html[data-ethnos-r234-1366="1"] body.ethnosSalonR573Active .ethnosSalonR573Message:hover .ethnosSalonR573MessageToolbar,
html[data-ethnos-format-1536="1"] body.ethnosSalonR573Active .ethnosSalonR573Message:hover .ethnosSalonR573MessageToolbar,
html[data-ethnos-format-1920="1"] body.ethnosSalonR573Active .ethnosSalonR573Message:hover .ethnosSalonR573MessageToolbar,
html[data-ethnos-format-1280="1"] body.ethnosSalonR573Active .ethnosSalonR573Message:focus-within .ethnosSalonR573MessageToolbar,
html[data-ethnos-r234-1280="1"] body.ethnosSalonR573Active .ethnosSalonR573Message:focus-within .ethnosSalonR573MessageToolbar,
html[data-ethnos-format-1336="1"] body.ethnosSalonR573Active .ethnosSalonR573Message:focus-within .ethnosSalonR573MessageToolbar,
html[data-ethnos-format-1366="1"] body.ethnosSalonR573Active .ethnosSalonR573Message:focus-within .ethnosSalonR573MessageToolbar,
html[data-ethnos-r234-1366="1"] body.ethnosSalonR573Active .ethnosSalonR573Message:focus-within .ethnosSalonR573MessageToolbar,
html[data-ethnos-format-1536="1"] body.ethnosSalonR573Active .ethnosSalonR573Message:focus-within .ethnosSalonR573MessageToolbar,
html[data-ethnos-format-1920="1"] body.ethnosSalonR573Active .ethnosSalonR573Message:focus-within .ethnosSalonR573MessageToolbar{
  opacity:1 !important;
  visibility:visible !important;
  transform:translateY(0) !important;
}
html[data-ethnos-format-1707="1"] body.isEthnosHomeView.isTchatDrawerOpen:not(.ethnosSalonR573Active)
.memberWorkspace > .bodyView-home,
html[data-ethnos-r234-1707="1"] body.isEthnosHomeView.isTchatDrawerOpen:not(.ethnosSalonR573Active)
.memberWorkspace > .bodyView-home{
  display:block !important;
  visibility:visible !important;
  pointer-events:auto !important;
  opacity:1 !important;
}
/* Source consolidée : ethnos-r346-1707-message-toolbar-fix.css */
html[data-ethnos-format-1707="1"] body.ethnosSalonR573Active .ethnosSalonR573MessageToolbar,
html[data-ethnos-r234-1707="1"] body.ethnosSalonR573Active .ethnosSalonR573MessageToolbar{
  position:absolute !important;
  width:auto !important;
  margin:0 !important;
  opacity:0 !important;
  visibility:hidden !important;
  transform:translateY(3px) !important;
  box-shadow:0 8px 20px rgba(0,0,0,.28) !important;
}
html[data-ethnos-format-1707="1"] body.ethnosSalonR573Active .ethnosSalonR573Message:hover .ethnosSalonR573MessageToolbar,
html[data-ethnos-r234-1707="1"] body.ethnosSalonR573Active .ethnosSalonR573Message:hover .ethnosSalonR573MessageToolbar,
html[data-ethnos-format-1707="1"] body.ethnosSalonR573Active .ethnosSalonR573Message:focus-within .ethnosSalonR573MessageToolbar,
html[data-ethnos-r234-1707="1"] body.ethnosSalonR573Active .ethnosSalonR573Message:focus-within .ethnosSalonR573MessageToolbar{
  opacity:1 !important;
  visibility:visible !important;
  transform:translateY(0) !important;
}
/* Source consolidée : ethnos-r484-official-identity.css */
.r484OfficialBadge,.r484OfficialBadgeMini,.ethnosSalonR573ChatOfficialBadge{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:800;letter-spacing:.015em}
.ethnosSalonR573ChatOfficialBadge{padding:1px 5px;border:1px solid rgba(239,139,85,.45);background:rgba(239,139,85,.08);color:#d68a5d;font-size:8px;line-height:1.25}
.ethnosSalonR573Meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ethnosSalonR573Meta time{margin-left:auto}
/* Source consolidée : ethnos-r500-official-visuals.css */
.ethnosSalonR573RoomHead.ethnosSalonR573OfficialRoomHead{
  min-height:68px;
  padding:8px 12px;
  background-color:var(--salon-slate-2);
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
}
.ethnosSalonR573RoomHead.ethnosSalonR573OfficialRoomHead .ethnosSalonR573RoomTitle strong{
  color:#fffaf2;
  font-size:15px;
  line-height:1.1;
  text-shadow:0 1px 3px rgba(0,0,0,.62);
}
.ethnosSalonR573RoomHead.ethnosSalonR573OfficialRoomHead .ethnosSalonR573RoomTitle small{
  margin-top:4px;
  color:rgba(255,250,242,.9);
  font-size:9px;
  line-height:1.2;
  text-shadow:0 1px 3px rgba(0,0,0,.68);
}
.ethnosSalonR573RoomHead.ethnosSalonR573OfficialRoomHead .ethnosSalonR573Tool{
  background:rgba(5,38,52,.72);
  border-color:rgba(255,250,242,.3);
  box-shadow:0 2px 7px rgba(0,0,0,.18);
}
.ethnosSalonR573RoomHead.ethnosSalonR573OfficialRoomHead .ethnosSalonR573Tool.isActive,
.ethnosSalonR573RoomHead.ethnosSalonR573OfficialRoomHead .ethnosSalonR573Tool:hover{
  background:#fffaf2;
  color:var(--salon-slate);
}
@media (max-width:1536px){
.ethnosSalonR573RoomHead.ethnosSalonR573OfficialRoomHead{min-height:62px;padding:7px 10px}
.ethnosSalonR573RoomHead.ethnosSalonR573OfficialRoomHead .ethnosSalonR573RoomTitle strong{font-size:14px}
}
@media (max-width:1366px){
.ethnosSalonR573RoomHead.ethnosSalonR573OfficialRoomHead{min-height:56px;padding:6px 9px}
.ethnosSalonR573RoomHead.ethnosSalonR573OfficialRoomHead .ethnosSalonR573RoomTitle strong{font-size:13px}
.ethnosSalonR573RoomHead.ethnosSalonR573OfficialRoomHead .ethnosSalonR573RoomTitle small{font-size:8px}
}
@media (width:1280px) and (height:720px){
.ethnosSalonR573RoomHead.ethnosSalonR573OfficialRoomHead{min-height:52px!important;padding:5px 8px}
.ethnosSalonR573RoomHead.ethnosSalonR573OfficialRoomHead .ethnosSalonR573RoomTitle strong{font-size:12px}
.ethnosSalonR573RoomHead.ethnosSalonR573OfficialRoomHead .ethnosSalonR573RoomTitle small{margin-top:2px;font-size:7.5px}
}
html body .ethnosSalonR573RoomHead.ethnosSalonR573OfficialRoomHead{
  background-color:#062534;
  background-position:center 42%;
  background-size:cover;
}
html body .ethnosSalonR573RoomHead.ethnosSalonR573OfficialRoomHead .ethnosSalonR573RoomTitle{
  flex:0 1 auto;
  max-width:min(720px,68%);
  padding:6px 10px 7px;
  border:1px solid rgba(255,250,242,.18);
  border-radius:9px;
  background:rgba(4,25,36,.78);
  box-shadow:0 4px 14px rgba(0,0,0,.14);
}
html body .ethnosSalonR573RoomHead.ethnosSalonR573OfficialRoomHead .ethnosSalonR573RoomTitle strong,
html body .ethnosSalonR573RoomHead.ethnosSalonR573OfficialRoomHead .ethnosSalonR573RoomTitle small{
  text-shadow:none;
}
html body .ethnosSalonR573ContextHead.ethnosSalonR573OfficialContextHead{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  grid-template-rows:auto auto auto;
  column-gap:10px;
  align-items:center;
  padding-top:12px;
  padding-bottom:12px;
}
html body .ethnosSalonR573OfficialContextLogo:not([hidden]){
  display:block;
  grid-column:1;
  grid-row:1 / 4;
  width:54px;
  height:54px;
  object-fit:cover;
  border:2px solid #e07a3d;
  border-radius:14px;
  background:#fff9ef;
  box-shadow:0 3px 10px rgba(36,31,26,.12);
}
html body .ethnosSalonR573ContextHead.ethnosSalonR573OfficialContextHead .ethnosSalonR573Eyebrow,
html body .ethnosSalonR573ContextHead.ethnosSalonR573OfficialContextHead h2,
html body .ethnosSalonR573ContextHead.ethnosSalonR573OfficialContextHead p{
  grid-column:2;
  min-width:0;
}
html body.ethnosSalonR573Active .ethnosSalonR573Tabs{
  height:44px;
  gap:5px;
  padding:5px 7px 0;
  border-bottom:1px solid rgba(224,122,61,.34);
  background:#062534;
}
html body.ethnosSalonR573Active .ethnosSalonR573Tab{
  height:36px;
  gap:7px;
  padding:0 10px;
  border:1px solid rgba(225,213,194,.16);
  border-bottom-color:transparent;
  border-radius:10px 10px 0 0;
  background:rgba(255,249,239,.065);
  color:#d9e3e2;
  font-family:var(--font-interface,Manrope,"Segoe UI",Arial,sans-serif);
  font-size:clamp(10px,.67vw,12px);
  font-weight:700;
  letter-spacing:.005em;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}
html body.ethnosSalonR573Active .ethnosSalonR573Tab:hover{
  border-color:rgba(224,122,61,.50);
  background:rgba(255,249,239,.11);
  color:#fff9ef;
}
html body.ethnosSalonR573Active .ethnosSalonR573Tab.isActive{
  position:relative;
  border-color:#d7c6ad;
  border-bottom-color:#f5ead9;
  background:linear-gradient(180deg,#f7ead3 0%,#e7cfaa 100%);
  color:#08263a;
  box-shadow:0 -1px 0 rgba(255,255,255,.22),0 3px 10px rgba(0,0,0,.12);
}
html body.ethnosSalonR573Active .ethnosSalonR573Tab.isActive::after{
  content:"";
  position:absolute;
  left:8px;
  right:8px;
  bottom:-1px;
  height:2px;
  border-radius:999px 999px 0 0;
  background:#e2793d;
}
html body.ethnosSalonR573Active .ethnosSalonR573Tab > span:first-child{
  flex:0 0 auto;
  color:#55b9bf;
  font-size:1.05em;
  font-weight:900;
}
html body.ethnosSalonR573Active .ethnosSalonR573Tab.isActive > span:first-child{color:#0e5260}
html body.ethnosSalonR573Active .ethnosSalonR573TabLabel{
  font-weight:800;
}
html body.ethnosSalonR573Active .ethnosSalonR573TabClose{
  width:20px;
  height:20px;
  border-radius:50%;
  font-size:13px;
  opacity:.78;
}
html body.ethnosSalonR573Active .ethnosSalonR573TabClose:hover{
  background:rgba(224,122,61,.15);
  opacity:1;
}
@media (max-width:1707px){
html body .ethnosSalonR573ContextHead.ethnosSalonR573OfficialContextHead{grid-template-columns:52px minmax(0,1fr);column-gap:8px}
html body .ethnosSalonR573OfficialContextLogo:not([hidden]){width:48px;height:48px;border-radius:12px}
}
@media (max-width:1536px){
html body.ethnosSalonR573Active .ethnosSalonR573Tabs{height:42px;padding-top:5px}
html body.ethnosSalonR573Active .ethnosSalonR573Tab{height:34px;padding-inline:8px}
}
@media (max-width:1366px){
html body .ethnosSalonR573RoomHead.ethnosSalonR573OfficialRoomHead .ethnosSalonR573RoomTitle{max-width:72%;padding:5px 8px 6px}
html body .ethnosSalonR573ContextHead.ethnosSalonR573OfficialContextHead{grid-template-columns:46px minmax(0,1fr);padding:10px 11px}
html body .ethnosSalonR573OfficialContextLogo:not([hidden]){width:42px;height:42px;border-radius:11px}
html body.ethnosSalonR573Active .ethnosSalonR573Tabs{height:40px;gap:4px;padding:4px 5px 0}
html body.ethnosSalonR573Active .ethnosSalonR573Tab{height:32px;gap:5px;padding-inline:7px;font-size:9.5px}
}
@media (max-width:720px){
html body .ethnosSalonR573RoomHead.ethnosSalonR573OfficialRoomHead .ethnosSalonR573RoomTitle{max-width:78%;padding:4px 7px 5px}
html body.ethnosSalonR573Active .ethnosSalonR573Tabs{height:38px;gap:3px;padding:4px 4px 0}
html body.ethnosSalonR573Active .ethnosSalonR573Tab{height:30px;padding-inline:5px;font-size:8.5px}
html body.ethnosSalonR573Active .ethnosSalonR573TabClose{width:17px;height:17px;font-size:11px}
}
@media (width:1280px) and (height:720px){
html body.ethnosSalonR573Active .ethnosSalonR573Tabs{height:38px !important}
html body.ethnosSalonR573Active .ethnosSalonR573Tab{height:30px !important;font-size:8.5px !important}
}
html body.ethnosSalonR573Active .ethnosSalonR573Tabs{
  height:44px !important;
  gap:5px !important;
  padding:5px 7px 0 !important;
  border-bottom:1px solid rgba(224,122,61,.34) !important;
  background:#062534 !important;
  align-items:start !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Tab{
  height:36px !important;
  gap:7px !important;
  padding:0 12px !important;
  border:1px solid rgba(225,213,194,.20) !important;
  border-bottom-color:transparent !important;
  border-radius:10px 10px 0 0 !important;
  background:rgba(255,249,239,.075) !important;
  color:#e6efee !important;
  font-family:var(--font-interface,Manrope,"Segoe UI",Arial,sans-serif) !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:.005em !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Tab:hover{
  border-color:rgba(224,122,61,.58) !important;
  background:rgba(255,249,239,.13) !important;
  color:#fff9ef !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Tab.isActive{
  background:linear-gradient(180deg,#faefd9 0%,#e5c99d 100%) !important;
  color:#08263a !important;
  border-color:#d7b98d !important;
  border-bottom-color:#f5ead9 !important;
  box-shadow:0 -1px 0 rgba(255,255,255,.24),0 3px 10px rgba(0,0,0,.12) !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573TabLabel{
  color:inherit !important;
  font-size:inherit !important;
  font-weight:800 !important;
  line-height:1 !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573TabClose{
  width:20px !important;
  height:20px !important;
  color:inherit !important;
  font-size:13px !important;
  line-height:20px !important;
}
@media (max-width:1536px){
html body.ethnosSalonR573Active .ethnosSalonR573Tabs{height:42px !important;padding:5px 6px 0 !important;}
html body.ethnosSalonR573Active .ethnosSalonR573Tab{height:34px !important;padding:0 10px !important;font-size:11px !important;}
}
@media (max-width:1366px){
html body.ethnosSalonR573Active .ethnosSalonR573Tabs{height:40px !important;gap:4px !important;padding:4px 5px 0 !important;}
html body.ethnosSalonR573Active .ethnosSalonR573Tab{height:33px !important;padding:0 9px !important;font-size:10.5px !important;}
}
@media (width:1280px) and (height:720px){
html body.ethnosSalonR573Active .ethnosSalonR573Tabs{height:38px !important;padding:4px 5px 0 !important;}
html body.ethnosSalonR573Active .ethnosSalonR573Tab{height:31px !important;padding:0 8px !important;font-size:10px !important;}
}
/* Source consolidée : ethnos-r502-official-polish.css */
html body .ethnosSalonR573SalonFavoriteTool.isActive{
  color:#ffb36f !important;
  border-color:rgba(255,179,111,.68) !important;
  background:rgba(255,179,111,.14) !important;
}
/* Source consolidée : ethnos-r508-community.css */
.ethnosSalonR573HelpRequestTool{font-size:13px!important}
/* Source consolidée : ethnos-r511-community.css */
.ethnosSalonR573SidebarFeedHost{display:grid;gap:14px;margin:14px 0 6px}
.ethnosSalonR573SidebarFeed{display:grid;gap:7px;padding-top:12px;border-top:1px solid rgba(4,44,58,.12)}
.ethnosSalonR573SidebarFeed>strong{font-size:11px;letter-spacing:.09em;color:#756f65}
.ethnosSalonR573SidebarFeedItem{display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:8px!important;width:100%;padding:8px 10px!important;border:1px solid rgba(14,62,73,.10)!important;border-radius:10px!important;background:rgba(255,255,255,.30)!important;color:#092b36!important;text-align:left!important}
.ethnosSalonR573SidebarFeedItem span{font-size:10px;color:#8b7664;text-transform:uppercase;white-space:nowrap}
.ethnosSalonR573SidebarFeedItem b{font-size:12px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ethnosSalonR573SidebarWelcomeLink{width:100%;min-height:38px;padding:8px 10px!important;border:1px solid rgba(28,177,187,.28)!important;border-radius:10px!important;background:rgba(255,255,255,.24)!important;color:#0c6972!important;font-size:12px!important;font-weight:800!important;text-align:left!important}
.ethnosSalonR573ChatOnboarding{margin:14px 18px 22px;padding:22px;border:1px solid rgba(38,190,195,.38);border-radius:18px;background:linear-gradient(135deg,rgba(8,48,61,.97),rgba(14,39,49,.98));box-shadow:0 14px 34px rgba(0,0,0,.14);color:#edf6f4}
.ethnosSalonR573ChatOnboarding>span{display:block;margin-bottom:8px;color:#2fd0d2;font-size:11px;font-weight:900;letter-spacing:.12em}
.ethnosSalonR573ChatOnboarding>strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:27px;line-height:1.08;margin-bottom:12px;color:#fff7e9}
.ethnosSalonR573ChatOnboarding>p{font-size:15px;line-height:1.55;margin:0 0 12px;color:#d6e5e6}
.ethnosSalonR573ChatOnboarding>ul{margin:10px 0 14px;padding-left:22px;display:grid;gap:6px;color:#d3e0e1;font-size:14px;line-height:1.4}
.ethnosSalonR573ChatOnboarding>b{display:block;margin:12px 0 8px;color:#f0b37c;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.ethnosSalonR573ChatOnboardingSuggestions{display:flex;flex-wrap:wrap;gap:8px}
.ethnosSalonR573ChatOnboardingSuggestions button{padding:8px 11px;border-radius:9px;border:1px solid rgba(248,133,63,.45);background:rgba(248,133,63,.10);color:#ffd5b5;font-weight:800}
.ethnosSalonR573ChatOnboardingActions{display:flex;justify-content:flex-end;margin-top:18px}
.ethnosSalonR573ChatOnboardingActions button{min-height:42px;padding:8px 18px}
.ethnosSalonR573BroadcastCard{margin:10px 18px;padding:16px 18px;border:1px solid rgba(249,139,73,.38);border-left:4px solid #f88b49;border-radius:14px;background:linear-gradient(135deg,rgba(11,46,58,.96),rgba(15,35,43,.98));color:#e7f1f2}
.ethnosSalonR573BroadcastTop{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px;color:#ff9859;font-size:11px;font-weight:900;letter-spacing:.08em}
.ethnosSalonR573BroadcastCard>strong{display:block;margin-bottom:5px;color:#fff4e7;font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.15}
.ethnosSalonR573BroadcastCard>p{margin:0 0 8px;font-size:14px;line-height:1.45;color:#d3e3e5}
.ethnosSalonR573BroadcastCard>small{display:block;margin-top:6px;color:#a8bec3;font-size:12px}
.ethnosSalonR573BroadcastLink{display:inline-flex;margin-top:10px;padding:7px 10px;border-radius:8px;background:#f88b49;color:#071d26!important;font-size:12px;font-weight:900;text-decoration:none}
.ethnosSalonR573BroadcastPoll{display:grid;gap:7px;margin-top:12px;max-width:620px}
.ethnosSalonR573BroadcastPollOption{display:flex!important;justify-content:space-between;align-items:center;width:100%;min-height:38px;padding:8px 11px!important;border:1px solid rgba(46,196,198,.28)!important;border-radius:9px!important;background:rgba(10,71,80,.40)!important;color:#e9f5f4!important;text-align:left!important}
.ethnosSalonR573BroadcastPollOption b{min-width:30px;text-align:center;color:#35d1d0}
@media (max-width:900px){
.ethnosSalonR573ChatOnboarding{margin:10px;padding:16px}
.ethnosSalonR573ChatOnboarding>strong{font-size:23px}
}
/* Source consolidée : ethnos-r513-community-catalog.css */
html body .ethnosSalonR573PollOverlay{
  position:absolute;
  inset:0;
  z-index:40;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px;
  background:rgba(0,12,18,.72);
}
html body .ethnosSalonR573PollCard{
  position:relative;
  width:min(680px,92%);
  padding:28px;
  border:1px solid rgba(49,209,207,.32);
  border-radius:20px;
  background:#082a3b;
  box-shadow:0 24px 70px rgba(0,0,0,.42);
  color:#f7f1e8;
}
html body .ethnosSalonR573PollClose{
  position:absolute;
  top:14px;
  right:14px;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(255,255,255,.16);
  border-radius:50%;
  background:rgba(255,255,255,.06);
  color:#fff;
  font-size:24px;
  line-height:1;
}
html body .ethnosSalonR573PollEyebrow{display:block;margin:0 48px 8px 0;color:#31d1cf;font:700 12px/1.2 "Segoe UI",Arial,sans-serif;letter-spacing:.11em;}
html body .ethnosSalonR573PollCard h3{margin:0 48px 10px 0;color:#f7f1e8;font:400 clamp(28px,3vw,42px)/1.05 Georgia,"Times New Roman",serif;}
html body .ethnosSalonR573PollBody{margin:0 0 20px;color:#bed0d5;font:400 16px/1.5 "Segoe UI",Arial,sans-serif;}
html body .ethnosSalonR573PollChoices{display:grid;gap:10px;}
html body .ethnosSalonR573PollChoice{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;border:1px solid rgba(49,209,207,.28);border-radius:12px;background:#0b3447;color:#eef6f5;font:600 16px/1.3 "Segoe UI",Arial,sans-serif;text-align:left;}
html body .ethnosSalonR573PollChoice:hover:not(:disabled){border-color:#31d1cf;background:#0d3c51;}
html body .ethnosSalonR573PollChoice b{flex:none;color:#ff9a55;font-size:16px;}
html body .ethnosSalonR573PollTotal{margin:14px 0 0;color:#8da8b1;font:600 14px/1.3 "Segoe UI",Arial,sans-serif;}
@media (max-width:720px){
html body .ethnosSalonR573PollOverlay{padding:14px;}
html body .ethnosSalonR573PollCard{width:100%;padding:22px 18px;}
}
/* Source consolidée : ethnos-r515-poll-layer.css */
html body .ethnosSalonR573Chat > .ethnosSalonR573PollOverlay{
  z-index:160 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}
/* Source consolidée : ethnos-r519-chat-stability.css */
.ethnosSalonR573PollChoice.isSelected,
.ethnosSalonR573BroadcastPollOption.isSelected{
  border-color:#f26722 !important;
  box-shadow:0 0 0 2px rgba(242,103,34,.24) inset !important;
}
.ethnosSalonR573PollValidate,
.ethnosSalonR573BroadcastPollValidate{
  margin-top:14px !important;
}
.ethnosSalonR573PollValidate:disabled,
.ethnosSalonR573BroadcastPollValidate:disabled{
  opacity:.48 !important;
  cursor:not-allowed !important;
}
.ethnosSalonR573PollFeedback{
  margin:10px 0 0 !important;
  color:#9db4be !important;
  font-size:14px !important;
  line-height:1.45 !important;
}
.ethnosSalonR573PollFeedback.isSuccess{
  color:#b7ddd3 !important;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573ComposerRow textarea{
  font-size:11px !important;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573Avatar img,
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573MemberAvatar img,
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573MemberCardAvatar img{
  width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573Text,
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573Text{
  font-size:11px !important;
  line-height:1.42 !important;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573Meta strong{
  font-size:10.5px !important;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573ReplyRef{
  font-size:9px !important;
}
@keyframes r320GifSpin{
  to{transform:rotate(360deg)}
}

/* R573 — CONTRAT GEOMETRIQUE UNIQUE DES SALONS CONNECTES. */
@media (min-width:901px){
  html[data-ethnos-ui="discord-r111"] body.ethnosSalonR573Active .ethnosSalonR573Chat{
    position:fixed !important;
    top:var(--topbar,54px) !important;
    right:var(--ethnos-context-width,330px) !important;
    bottom:calc(var(--footer-legal,22px) + var(--r110-dock-height,54px)) !important;
    left:var(--ethnos-search-width,258px) !important;
    width:auto !important;height:auto !important;margin:0 !important;
    max-height:none !important;box-sizing:border-box !important;overflow:hidden !important;
    z-index:118 !important;
  }
  body.ethnosSalonR573Active .memberRightRail > .ethnosSalonR573Online{
    position:fixed !important;
    top:var(--topbar,54px) !important;
    right:0 !important;
    bottom:calc(var(--footer-legal,22px) + var(--r110-dock-height,54px)) !important;
    left:auto !important;
    width:var(--ethnos-context-width,330px) !important;
    min-width:var(--ethnos-context-width,330px) !important;
    max-width:var(--ethnos-context-width,330px) !important;
    height:auto !important;min-height:0 !important;
    margin:0 !important;box-sizing:border-box !important;
    border-radius:0 !important;overflow:hidden !important;z-index:119 !important;
  }
  body.ethnosSalonR573Active .memberExplorerPanel{
    top:var(--topbar,54px) !important;
    bottom:calc(var(--footer-legal,22px) + var(--r110-dock-height,54px)) !important;
    height:auto !important;
  }
  body.ethnosSalonR573Active .memberWorkspace{
    margin-right:var(--ethnos-context-width,330px) !important;
    overflow:hidden !important;
  }
}
/* Salon membre / Salon officiel : deux identités, un moteur. */
.ethnosSalonR573Chat[data-salon-kind="member"] .ethnosSalonR573RoomHead{border-top:3px solid rgba(242,138,69,.48)}
.ethnosSalonR573Chat[data-salon-kind="official"] .ethnosSalonR573RoomHead{border-top:3px solid rgba(38,159,164,.60)}

/* ============================================================
   ETHNOS_LOCK:TCHAT:R590 — présentation définitive des volets de recherche.
   Un seul bloc de règles : bandes bord à bord, sans cartes intermédiaires.
   ============================================================ */
html body.isTchatDrawerOpen .memberWorkspace > .salonDrawerStage .salonDrawerPanel{
  border-radius:0 !important;
  overflow:hidden !important;
  background:#f8f0e4 !important;
}
html body.isTchatDrawerOpen .memberWorkspace > .salonDrawerStage .salonDrawerPanel::before{
  display:none !important;
}
html body.isTchatDrawerOpen .memberWorkspace > .salonDrawerStage .salonDrawerHead{
  border-radius:0 !important;
  background:#efe3d1 !important;
  border-bottom:1px solid rgba(7,26,57,.14) !important;
}
html body.isTchatDrawerOpen .memberWorkspace > .salonDrawerStage .salonDrawerBody{
  padding-left:0 !important;
  padding-right:0 !important;
  background:#f8f0e4 !important;
}

/* Niveaux standards : chaque choix devient une bande pleine largeur. */
html body.isTchatDrawerOpen .memberWorkspace > .salonDrawerStage .salonDrawerListButton{
  box-sizing:border-box !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  border-left:0 !important;
  border-right:0 !important;
  border-top:0 !important;
  border-bottom:1px solid rgba(7,26,57,.13) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:#fff8ee !important;
  transform:none !important;
}
html body.isTchatDrawerOpen .memberWorkspace > .salonDrawerStage .salonDrawerListButton:nth-child(even){
  background:#f3e7d6 !important;
}
html body.isTchatDrawerOpen .memberWorkspace > .salonDrawerStage .salonDrawerListButton:hover:not(:disabled),
html body.isTchatDrawerOpen .memberWorkspace > .salonDrawerStage .salonDrawerListButton:focus-visible:not(:disabled){
  background:#f9dfc9 !important;
  border-bottom-color:rgba(242,103,34,.34) !important;
  transform:none !important;
}

/* Niveau Pays : même langage visuel, y compris la zone dépliée. */
html body.isTchatDrawerOpen .memberWorkspace > .salonDrawerStage .salonCountryAccordion{
  box-sizing:border-box !important;
  width:100% !important;
  margin:0 !important;
  border:0 !important;
  border-bottom:1px solid rgba(7,26,57,.13) !important;
  border-radius:0 !important;
  background:#fff8ee !important;
  box-shadow:none !important;
}
html body.isTchatDrawerOpen .memberWorkspace > .salonDrawerStage .salonCountryAccordionButton{
  width:100% !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
html body.isTchatDrawerOpen .memberWorkspace > .salonDrawerStage .salonCountryAccordionButton:hover,
html body.isTchatDrawerOpen .memberWorkspace > .salonDrawerStage .salonCountryAccordionButton:focus-visible,
html body.isTchatDrawerOpen .memberWorkspace > .salonDrawerStage .salonCountryAccordion.isOpen > .salonCountryAccordionButton{
  background:#f9dfc9 !important;
}
html body.isTchatDrawerOpen .memberWorkspace > .salonDrawerStage .salonCountryAccordionActions{
  width:100% !important;
  box-sizing:border-box !important;
  gap:0 !important;
  padding:0 !important;
  background:#f3e7d6 !important;
}
html body.isTchatDrawerOpen .memberWorkspace > .salonDrawerStage :is(
  .salonCountryActionButton,
  .salonCountryAccordionCitySelect
){
  box-sizing:border-box !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  border-left:0 !important;
  border-right:0 !important;
  border-top:0 !important;
  border-bottom:1px solid rgba(7,26,57,.13) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background-color:#fff8ee !important;
}
html body.isTchatDrawerOpen .memberWorkspace > .salonDrawerStage .salonCountryActionButton:hover:not(:disabled),
html body.isTchatDrawerOpen .memberWorkspace > .salonDrawerStage .salonCountryActionButton:focus-visible:not(:disabled){
  background:#f9dfc9 !important;
  border-bottom-color:rgba(242,103,34,.34) !important;
}

/* Hors salon uniquement : ouvrir Tchat masque le contenu central ; le second
   clic le restitue en retirant isTchatDrawerOpen. Le comportement d'un salon
   actif reste la propriété exclusive du moteur Salons. */
html body.isTchatDrawerOpen:not(.ethnosSalonR573Active)
.memberWorkspace > [class*="bodyView-"]{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

/* Premier volet seulement : -10 % sur les largeurs R589 mesurées dans les
   six formats de validation. Les niveaux suivants conservent leur géométrie. */
@media (max-width:1300px){
  html body.isTchatDrawerOpen .salonDrawerStack > :first-child:is(.salonDrawerPanel--continent,.salonDrawerPanel--countries){
    flex:0 0 162px !important;width:162px !important;max-width:162px !important;min-width:0 !important;
  }
}
@media (min-width:1301px) and (max-width:1450px){
  html body.isTchatDrawerOpen .salonDrawerStack > :first-child:is(.salonDrawerPanel--continent,.salonDrawerPanel--countries){
    flex:0 0 145.8px !important;width:145.8px !important;max-width:145.8px !important;min-width:0 !important;
  }
}
@media (min-width:1451px) and (max-width:1600px){
  html body.isTchatDrawerOpen .salonDrawerStack > :first-child:is(.salonDrawerPanel--continent,.salonDrawerPanel--countries){
    flex:0 0 162px !important;width:162px !important;max-width:162px !important;min-width:0 !important;
  }
}
@media (min-width:1601px) and (max-width:1800px){
  html body.isTchatDrawerOpen .salonDrawerStack > :first-child:is(.salonDrawerPanel--continent,.salonDrawerPanel--countries){
    flex:0 0 276.525px !important;width:276.525px !important;max-width:276.525px !important;min-width:0 !important;
  }
}
@media (min-width:1801px){
  html body.isTchatDrawerOpen .salonDrawerStack > :first-child:is(.salonDrawerPanel--continent,.salonDrawerPanel--countries){
    flex:0 0 306px !important;width:306px !important;max-width:306px !important;min-width:0 !important;
  }
}

/* ============================================================
   ETHNOS_LOCK:SALONS:R614 — bandeau d'abord, onglets ensuite.
   - même bandeau pour les salons officiels et communautaires ;
   - image générique Ethnos si aucun Univers officiel ne fournit de bannière ;
   - hauteur +30 % environ par rapport au bandeau officiel R613 ;
   - pictogrammes du bandeau plus lisibles ;
   - volet contexte créateur plein haut, sans arrondi.
   ============================================================ */
html body.ethnosSalonR573Active .ethnosSalonR573Chat > .ethnosSalonR573RoomHead.ethnosSalonR614VisualRoomHead{
  flex:none !important;
  min-height:88px !important;
  padding:10px 14px !important;
  border-top:0 !important;
  border-bottom:1px solid rgba(243,234,217,.18) !important;
  background-color:#062534 !important;
  background-image:linear-gradient(90deg,rgba(3,23,34,.62),rgba(3,23,34,.16)),url('../assets/images/hero-panorama-r72.jpg');
  background-repeat:no-repeat !important;
  background-position:center 48% !important;
  background-size:cover !important;
  box-sizing:border-box !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Chat > .ethnosSalonR573RoomHead.ethnosSalonR614VisualRoomHead .ethnosSalonR573RoomTitle{
  flex:0 1 auto !important;
  max-width:min(720px,58%) !important;
  padding:7px 11px 8px !important;
  border:1px solid rgba(255,250,242,.18) !important;
  border-radius:9px !important;
  background:rgba(4,25,36,.78) !important;
  box-shadow:0 4px 14px rgba(0,0,0,.14) !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Chat > .ethnosSalonR573RoomHead.ethnosSalonR614VisualRoomHead .ethnosSalonR573RoomTitle strong{
  color:#fffaf2 !important;
  font-size:15px !important;
  line-height:1.1 !important;
  text-shadow:none !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Chat > .ethnosSalonR573RoomHead.ethnosSalonR614VisualRoomHead .ethnosSalonR573RoomTitle small{
  margin-top:4px !important;
  color:rgba(255,250,242,.9) !important;
  font-size:9px !important;
  line-height:1.2 !important;
  text-shadow:none !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Chat > .ethnosSalonR573RoomHead.ethnosSalonR614VisualRoomHead .ethnosSalonR573Tools{
  margin-left:auto !important;
  gap:6px !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Chat > .ethnosSalonR573RoomHead.ethnosSalonR614VisualRoomHead .ethnosSalonR573Tool{
  width:38px !important;
  height:38px !important;
  padding:0 !important;
  border-radius:8px !important;
  background:rgba(5,38,52,.76) !important;
  border-color:rgba(255,250,242,.30) !important;
  box-shadow:0 2px 7px rgba(0,0,0,.18) !important;
  font-size:18px !important;
  line-height:1 !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Chat > .ethnosSalonR573RoomHead.ethnosSalonR614VisualRoomHead .ethnosSalonR573Tool.isActive,
html body.ethnosSalonR573Active .ethnosSalonR573Chat > .ethnosSalonR573RoomHead.ethnosSalonR614VisualRoomHead .ethnosSalonR573Tool:hover{
  background:#fffaf2 !important;
  color:var(--salon-slate) !important;
}
/* Les onglets sont désormais immédiatement SOUS le bandeau. */
html body.ethnosSalonR573Active .ethnosSalonR573Chat > .ethnosSalonR573Tabs{
  order:2 !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Chat > .ethnosSalonR573Room{
  order:3 !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Chat > .ethnosSalonR573RoomHead{
  order:1 !important;
}

/* Le volet de contexte/créateur devient une vraie colonne bord à bord :
   il occupe aussi la zone de la barre supérieure, sans coin arrondi. */
@media (min-width:901px){
  html body.ethnosSalonR573Active .memberExplorerPanel{
    top:0 !important;
    inset-block-start:0 !important;
    border-radius:0 !important;
    z-index:121 !important;
  }
  html body.ethnosSalonR573Active .memberExplorerPanel > .ethnosSalonR573Left,
  html body.ethnosSalonR573Active .ethnosSalonR573Left,
  html body.ethnosSalonR573Active .ethnosSalonR573ContextHead{
    border-radius:0 !important;
  }
}

@media (max-width:1536px) and (min-width:901px){
  html body.ethnosSalonR573Active .ethnosSalonR573Chat > .ethnosSalonR573RoomHead.ethnosSalonR614VisualRoomHead{
    min-height:81px !important;
    padding:9px 11px !important;
  }
  html body.ethnosSalonR573Active .ethnosSalonR573Chat > .ethnosSalonR573RoomHead.ethnosSalonR614VisualRoomHead .ethnosSalonR573Tool{
    width:35px !important;height:35px !important;font-size:17px !important;
  }
  html body.ethnosSalonR573Active .ethnosSalonR573Chat > .ethnosSalonR573RoomHead.ethnosSalonR614VisualRoomHead .ethnosSalonR573Tools{gap:5px !important}
}
@media (max-width:1366px) and (min-width:901px){
  html body.ethnosSalonR573Active .ethnosSalonR573Chat > .ethnosSalonR573RoomHead.ethnosSalonR614VisualRoomHead{
    min-height:73px !important;
    padding:7px 9px !important;
  }
  html body.ethnosSalonR573Active .ethnosSalonR573Chat > .ethnosSalonR573RoomHead.ethnosSalonR614VisualRoomHead .ethnosSalonR573RoomTitle{
    max-width:50% !important;padding:5px 8px 6px !important;
  }
  html body.ethnosSalonR573Active .ethnosSalonR573Chat > .ethnosSalonR573RoomHead.ethnosSalonR614VisualRoomHead .ethnosSalonR573RoomTitle strong{font-size:13px !important}
  html body.ethnosSalonR573Active .ethnosSalonR573Chat > .ethnosSalonR573RoomHead.ethnosSalonR614VisualRoomHead .ethnosSalonR573RoomTitle small{font-size:8px !important}
  html body.ethnosSalonR573Active .ethnosSalonR573Chat > .ethnosSalonR573RoomHead.ethnosSalonR614VisualRoomHead .ethnosSalonR573Tool{
    width:32px !important;height:32px !important;font-size:16px !important;
  }
  html body.ethnosSalonR573Active .ethnosSalonR573Chat > .ethnosSalonR573RoomHead.ethnosSalonR614VisualRoomHead .ethnosSalonR573Tools{gap:3px !important}
}
@media (width:1280px) and (height:720px){
  html body.ethnosSalonR573Active .ethnosSalonR573Chat > .ethnosSalonR573RoomHead.ethnosSalonR614VisualRoomHead{
    min-height:68px !important;padding:6px 8px !important;
  }
  html body.ethnosSalonR573Active .ethnosSalonR573Chat > .ethnosSalonR573RoomHead.ethnosSalonR614VisualRoomHead .ethnosSalonR573Tool{
    width:30px !important;height:30px !important;font-size:15px !important;
  }
  html body.ethnosSalonR573Active .ethnosSalonR573Chat > .ethnosSalonR573RoomHead.ethnosSalonR614VisualRoomHead .ethnosSalonR573RoomTitle{
    max-width:48% !important;padding:4px 7px 5px !important;
  }
}

/* R614 — l'ENTRAIDE de l'accueil est une vraie porte d'entrée vers le moteur Entraide. */
html body .r614MetricAction{
  cursor:pointer !important;
}
html body .r614MetricAction:focus-visible{
  outline:2px solid rgba(67,212,211,.92) !important;
  outline-offset:3px !important;
}


/* ============================================================
   R615 — Salon officiel : retouches graphiques ciblées validées
   - bandeau officiel sans filtre sombre injecté ;
   - volet gauche réellement bord à bord jusqu'au sommet ;
   - photo de l'Univers collée au bord gauche du mini-bandeau.
   Le volet droit n'est pas modifié.
   ============================================================ */
@media (min-width:901px){
  html body.ethnosSalonR573Active .memberExplorerPanel{
    position:fixed !important;
    top:0 !important;
    bottom:calc(var(--footer-legal,22px) + var(--r110-dock-height,54px)) !important;
    left:0 !important;
    width:var(--ethnos-search-width,clamp(190px,16vw,300px)) !important;
    min-width:0 !important;
    max-width:none !important;
    height:auto !important;
    margin:0 !important;
    border-radius:0 !important;
    z-index:121 !important;
  }
}
html body .ethnosSalonR573ContextHead.ethnosSalonR573OfficialContextHead{
  padding-left:0 !important;
}
html body .ethnosSalonR573OfficialContextLogo:not([hidden]){
  margin-left:0 !important;
  border-left-width:0 !important;
  border-radius:0 14px 14px 0 !important;
}
@media (max-width:1536px){
  html body .ethnosSalonR573OfficialContextLogo:not([hidden]){
    border-radius:0 12px 12px 0 !important;
  }
}
@media (max-width:1366px){
  html body .ethnosSalonR573OfficialContextLogo:not([hidden]){
    border-radius:0 11px 11px 0 !important;
  }
}


/* ============================================================
   R618 — structure Salon officiel validée
   - volet gauche réellement fixé au sommet du viewport ;
   - photo Univers intégrée sans cadre ;
   - onglets collés au bandeau ;
   - catégories officielles + LIVE ET AUDIO ;
   - groupes TEAM / EN LIGNE et indicateur de saisie.
   ============================================================ */
@media (min-width:901px){
  html body.ethnosSalonR573Active > .ethnosSalonR573Left{
    position:fixed !important;
    inset:auto auto calc(var(--footer-legal,22px) + var(--r110-dock-height,54px)) 0 !important;
    top:0 !important;
    width:var(--ethnos-search-width,clamp(190px,16vw,300px)) !important;
    height:auto !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
    z-index:122 !important;
  }
}
html body .ethnosSalonR573ContextHead.ethnosSalonR573OfficialContextHead{
  grid-template-columns:82px minmax(0,1fr) !important;
  grid-template-rows:auto auto auto !important;
  column-gap:12px !important;
  min-height:82px !important;
  padding:0 12px 0 0 !important;
  overflow:hidden !important;
  align-items:center !important;
}
html body .ethnosSalonR573OfficialContextLogo:not([hidden]){
  align-self:stretch !important;
  width:82px !important;
  height:82px !important;
  min-height:82px !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  outline:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  object-fit:cover !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Chat > .ethnosSalonR573Tabs{
  top:0 !important;
  margin:0 !important;
  padding-top:0 !important;
  align-items:start !important;
}
.ethnosSalonR618CategoryEmpty{
  margin:0 8px 7px;
  color:rgba(38,60,72,.58);
  font:600 8.5px/1.25 Inter,Arial,sans-serif;
}
.ethnosSalonR618LiveAudioTitle{
  margin-top:12px !important;
  padding-top:8px;
  border-top:1px solid rgba(6,28,41,.12);
}
.ethnosSalonR618MemberGroup + .ethnosSalonR618MemberGroup{
  margin-top:8px;
  padding-top:7px;
  border-top:1px solid rgba(6,28,41,.12);
}
.ethnosSalonR618MemberGroupTitle{
  padding:4px 5px 5px;
  color:#786b5d;
  font:800 8px/1 Inter,Arial,sans-serif;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.ethnosSalonR618MemberEmpty{
  margin:10px 8px;
  color:#786b5d;
  font:600 9px/1.3 Inter,Arial,sans-serif;
}
.ethnosSalonR618TypingDots{
  display:inline-flex;
  align-items:center;
  gap:2px;
  margin-left:5px;
  vertical-align:middle;
}
.ethnosSalonR618TypingDots i{
  width:4px;
  height:4px;
  border-radius:50%;
  background:currentColor;
  opacity:.35;
  animation:ethnosR618Typing 1s ease-in-out infinite;
}
.ethnosSalonR618TypingDots i:nth-child(2){animation-delay:.14s}
.ethnosSalonR618TypingDots i:nth-child(3){animation-delay:.28s}
.ethnosSalonR618TypingStatus{
  flex:none;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:17px;
  padding:2px 12px 1px;
  background:var(--salon-slate-2);
  color:rgba(243,234,217,.72);
  font:600 9px/1.35 Inter,Arial,sans-serif;
  text-align:center;
}
.ethnosSalonR618TypingStatus[hidden]{display:none !important}
@keyframes ethnosR618Typing{
  0%,60%,100%{opacity:.3;transform:translateY(0)}
  30%{opacity:1;transform:translateY(-2px)}
}
@media (prefers-reduced-motion:reduce){
  .ethnosSalonR618TypingDots i{animation:none !important;opacity:.75}
}
@media (max-width:1536px) and (min-width:901px){
  html body .ethnosSalonR573ContextHead.ethnosSalonR573OfficialContextHead{
    grid-template-columns:72px minmax(0,1fr) !important;
    min-height:72px !important;
  }
  html body .ethnosSalonR573OfficialContextLogo:not([hidden]){
    width:72px !important;height:72px !important;min-height:72px !important;
  }
}
@media (max-width:1366px) and (min-width:901px){
  html body .ethnosSalonR573ContextHead.ethnosSalonR573OfficialContextHead{
    grid-template-columns:66px minmax(0,1fr) !important;
    min-height:66px !important;
  }
  html body .ethnosSalonR573OfficialContextLogo:not([hidden]){
    width:66px !important;height:66px !important;min-height:66px !important;
  }
}

/* ============================================================
   R619 — corrections ciblées après validation visuelle R618
   1) Le volet gauche commence au même Y que le bandeau du Salon.
      Il ne doit jamais recouvrir la barre de navigation supérieure.
   2) Restauration de la fiche membre intermédiaire historique R287/R328.
   ============================================================ */
@media (min-width:901px){
  html body.ethnosSalonR573Active .memberExplorerPanel{
    top:calc(var(--topbar,54px) + var(--r185-edge-gap,10px)) !important;
    bottom:calc(var(--footer-legal,22px) + var(--r110-dock-height,54px) + var(--r185-edge-gap,10px)) !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    border-radius:0 !important;
  }
}
html body.ethnosSalonR573Active .ethnosSalonR573Online{
  position:relative !important;
}
html body.ethnosSalonR573Active .r287v14MemberCardAvatar img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
  border-radius:inherit !important;
}

/* ============================================================
   R621 — correctifs ciblés validés après contrôle visuel R620
   1) Le volet gauche commence exactement au haut du bandeau Salon :
      suppression du gap R619 ajouté par erreur.
   2) Les onglets touchent directement le corps du salon : aucun vide vertical.
   3) La fiche membre intermédiaire reste ouverte, centrée dans le viewport,
      jusqu'à fermeture/action volontaire ; Aide = vert, Signaler = rouge.
   ============================================================ */
@media (min-width:901px){
  html body.ethnosSalonR573Active .memberExplorerPanel{
    top:var(--topbar,54px) !important;
    inset-block-start:var(--topbar,54px) !important;
  }
}

/* Suppression du vide interne sous les onglets : la hauteur du rail est
   strictement celle de l'onglet actif à chaque résolution desktop. */
html body.ethnosSalonR573Active .ethnosSalonR573Chat > .ethnosSalonR573Tabs{
  height:36px !important;
  min-height:36px !important;
  padding:0 7px !important;
  margin:0 !important;
  align-items:start !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Chat > .ethnosSalonR573Tabs .ethnosSalonR573Tab{
  height:36px !important;
  min-height:36px !important;
  margin:0 !important;
}
@media (max-width:1536px) and (min-width:1367px){
  html body.ethnosSalonR573Active .ethnosSalonR573Chat > .ethnosSalonR573Tabs{
    height:34px !important;min-height:34px !important;padding:0 6px !important;
  }
  html body.ethnosSalonR573Active .ethnosSalonR573Chat > .ethnosSalonR573Tabs .ethnosSalonR573Tab{
    height:34px !important;min-height:34px !important;
  }
}
@media (max-width:1366px) and (min-width:1281px){
  html body.ethnosSalonR573Active .ethnosSalonR573Chat > .ethnosSalonR573Tabs{
    height:33px !important;min-height:33px !important;padding:0 5px !important;
  }
  html body.ethnosSalonR573Active .ethnosSalonR573Chat > .ethnosSalonR573Tabs .ethnosSalonR573Tab{
    height:33px !important;min-height:33px !important;
  }
}
@media (max-width:1280px) and (min-width:901px){
  html body.ethnosSalonR573Active .ethnosSalonR573Chat > .ethnosSalonR573Tabs{
    height:31px !important;min-height:31px !important;padding:0 5px !important;
  }
  html body.ethnosSalonR573Active .ethnosSalonR573Chat > .ethnosSalonR573Tabs .ethnosSalonR573Tab{
    height:31px !important;min-height:31px !important;
  }
}

/* Fiche membre : indépendante du rafraîchissement présence (3 s), donc aucune
   disparition automatique. Elle ne quitte l'écran qu'à la fermeture, lors
   d'une action volontaire ou quand l'utilisateur quitte le salon. */
html body > .r287v14MemberCard.ethnosSalonR621MemberCard{
  position:fixed !important;
  z-index:10050 !important;
  top:50% !important;
  left:50% !important;
  right:auto !important;
  bottom:auto !important;
  width:min(360px,calc(100vw - 32px)) !important;
  max-width:360px !important;
  max-height:calc(100vh - 32px) !important;
  margin:0 !important;
  transform:translate(-50%,-50%) !important;
  overflow:auto !important;
}
html body > .r287v14MemberCard.ethnosSalonR621MemberCard .r287v14MemberCardActions button.isHelp{
  border-color:#31765e !important;
  background:#31765e !important;
  color:#fff !important;
}
html body > .r287v14MemberCard.ethnosSalonR621MemberCard .r287v14MemberCardActions button.isDanger{
  border-color:#b54545 !important;
  background:#b54545 !important;
  color:#fff !important;
}

/* ============================================================
   R622 — correction définitive du gap haut du volet gauche Salon
   Cause prouvée : la règle historique R185
   html[data-ethnos-ui="discord-r111"] body.isTchatDrawerOpen .memberExplorerPanel
   est plus spécifique que la surcharge R621 et conservait + var(--r185-edge-gap).
   Le sélecteur ci-dessous cible l'état Salon réellement actif avec une
   spécificité supérieure et aligne le volet sur le bas exact de la topbar.
   ============================================================ */
@media (min-width:901px){
  html[data-ethnos-ui="discord-r111"] body.ethnosSalonR573Active .memberExplorerPanel,
  html[data-ethnos-ui="discord-r111"] body.isTchatDrawerOpen.ethnosSalonR573Active .memberExplorerPanel{
    top:var(--topbar,54px) !important;
    inset-block-start:var(--topbar,54px) !important;
  }
}

/* ============================================================
   R627 — passe ciblée Salon gauche + messages
   - catégories/salons/LIVE/Explorer dans un scroll dédié ;
   - séparation horizontale avant le contenu inférieur inchangé ;
   - aucun salon mis en avant en bleu ;
   - drapeaux de titres sans cadre ;
   - pseudos du fil en graisse normale ;
   - URL des messages visuellement identifiables et cliquables ;
   - état fichier uniquement dans le champ de saisie.
   ============================================================ */
html body.ethnosSalonR573Active .ethnosSalonR573ContextList{
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
  overflow:hidden !important;
  padding:0 !important;
}
html body.ethnosSalonR573Active .ethnosSalonR627NavScroll{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  padding:9px !important;
  scrollbar-gutter:stable;
}
html body.ethnosSalonR573Active .ethnosSalonR627LeftDivider{
  flex:0 0 auto !important;
  height:1px !important;
  margin:0 14px !important;
  background:rgba(243,234,217,.18) !important;
}
html body.ethnosSalonR573Active .ethnosSalonR627Below{
  flex:0 1 auto !important;
  min-height:0 !important;
  padding:4px 9px 9px !important;
  overflow:hidden !important;
}

/* Le bouton reste le dernier élément de la zone scrollable, juste après
   LIVE ET AUDIO, avec le standard orange déjà utilisé dans le volet. */
html body.ethnosSalonR573Active .ethnosSalonR573Left .ethnosSalonR573Explore{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  width:auto !important;
  margin:12px !important;
  min-height:clamp(48px,4vw,56px) !important;
  padding:0 14px !important;
  border:1px solid rgb(255,207,178) !important;
  border-radius:13px !important;
  background:linear-gradient(180deg,rgb(255,172,121) 0%,rgb(248,160,107) 58%,rgb(237,140,85) 100%) !important;
  color:#071A39 !important;
  box-shadow:0 2px 0 rgb(200,109,61),0 4px 8px rgba(0,0,0,.16) !important;
  font-family:var(--font-interface,Manrope,"Segoe UI",Arial,sans-serif) !important;
  font-size:clamp(13px,1.05vw,20px) !important;
  font-weight:400 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  cursor:pointer !important;
}
html body.ethnosSalonR573Active .ethnosSalonR629NavInner > .ethnosSalonR573Explore{
  width:calc(100% + 7px) !important;
  margin:12px 0 12px -15px !important;
}
html body.ethnosSalonR573Active .ethnosSalonR627Below > .ethnosSalonR573Explore{
  width:calc(100% - 24px) !important;
  margin:12px !important;
}
@media (max-width:1366px) and (min-width:901px){
  html body.ethnosSalonR573Active .ethnosSalonR573Left .ethnosSalonR573Explore{
    min-height:48px !important;
    border-radius:11px !important;
  }
  html body.ethnosSalonR573Active .ethnosSalonR627Below > .ethnosSalonR573Explore{
    width:calc(100% - 16px) !important;
    margin:8px !important;
  }
}


/* Aucun salon n'est privilégié visuellement dans le volet gauche. */
html body.ethnosSalonR573Active .ethnosSalonR573Channel.isActive{
  background:transparent !important;
  color:var(--salon-cream) !important;
  box-shadow:none !important;
  outline:0 !important;
}

/* Le PNG du drapeau reste nu : pas de carré, bordure, ombre ni fond. */
html body.ethnosSalonR573Active .ethnosSalonR573SectionTitle .ethnosEmojiFlagInline{
  border:0 !important;
  border-radius:0 !important;
  outline:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

/* Essai demandé : pseudo du message en graisse normale. */
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573Meta > strong{
  font-weight:500 !important;
}

/* Les liens restent blancs dans le fil sombre, mais sont clairement cliquables. */
html body.ethnosSalonR573Active .ethnosSalonR573Text a.ethnosSalonR627MessageLink{
  color:#fff !important;
  text-decoration:underline !important;
  text-underline-offset:2px !important;
  overflow-wrap:anywhere !important;
  cursor:pointer !important;
}

/* Une image sélectionnée est annoncée uniquement dans le textarea. */
html body.ethnosSalonR573Active .ethnosSalonR573ComposerRow textarea[data-file-ready="true"]::placeholder{
  color:#fff !important;
  opacity:1 !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Hint.isFileReady{
  display:none !important;
}

/* ============================================================
   R629 — volet gauche officiel : 6 actions fixes + scroll à gauche
   - le moteur « Récents » reste disponible hors volet officiel ;
   - les thèmes/salons/LIVE/Explorer restent dans la zone haute scrollable ;
   - les 6 actions officielles occupent toute la largeur sous la séparation.
   ============================================================ */
html body.ethnosSalonR573Active .ethnosSalonR627NavScroll{
  direction:rtl !important;
  padding:0 !important;
  scrollbar-gutter:stable !important;
}
html body.ethnosSalonR573Active .ethnosSalonR629NavInner{
  direction:ltr !important;
  min-width:0 !important;
  padding:9px !important;
}
html body.ethnosSalonR573Active .ethnosSalonR627Below{
  flex:0 0 auto !important;
  padding:0 !important;
  overflow:hidden !important;
}
html body.ethnosSalonR573Active .ethnosSalonR629OfficialActions{
  display:grid !important;
  grid-template-columns:1fr !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
html body.ethnosSalonR573Active .ethnosSalonR629OfficialAction{
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:100% !important;
  min-height:34px !important;
  margin:0 !important;
  padding:0 16px !important;
  border:0 !important;
  border-bottom:1px solid rgba(243,234,217,.16) !important;
  border-radius:0 !important;
  background:var(--salon-slate) !important;
  color:var(--salon-cream) !important;
  box-shadow:none !important;
  font-family:var(--font-interface,Manrope,"Segoe UI",Arial,sans-serif) !important;
  font-size:11px !important;
  font-weight:700 !important;
  line-height:1.1 !important;
  text-align:left !important;
  cursor:pointer !important;
}
html body.ethnosSalonR573Active .ethnosSalonR629OfficialAction:last-child{
  border-bottom:0 !important;
}
@media (hover:hover) and (pointer:fine){
  html body.ethnosSalonR573Active .ethnosSalonR629OfficialAction:hover{
    background:var(--salon-slate-2) !important;
  }
}
html body.ethnosSalonR573Active .ethnosSalonR629OfficialAction:focus-visible{
  outline:2px solid var(--salon-orange) !important;
  outline-offset:-3px !important;
}
html body.ethnosSalonR573Active .ethnosSalonR629ResourceCard{
  gap:12px !important;
}
html body.ethnosSalonR573Active .ethnosSalonR629ResourceStatus{
  color:#6d6258 !important;
  font-size:12px !important;
}
html body.ethnosSalonR573Active .ethnosSalonR629ResourceList{
  display:grid !important;
  gap:8px !important;
}
html body.ethnosSalonR573Active .ethnosSalonR629ResourceItem{
  display:grid !important;
  gap:5px !important;
  padding:11px 12px !important;
  border:1px solid rgba(9,40,56,.12) !important;
  border-radius:10px !important;
  background:rgba(255,255,255,.34) !important;
}
html body.ethnosSalonR573Active .ethnosSalonR629ResourceItem > strong{
  color:#092838 !important;
  font-size:13px !important;
}
html body.ethnosSalonR573Active .ethnosSalonR629ResourceItem > span{
  color:#7b6d61 !important;
  font-size:10px !important;
}
html body.ethnosSalonR573Active .ethnosSalonR629ResourceItem > p{
  color:#344b56 !important;
  font-size:12px !important;
  line-height:1.4 !important;
}
html body.ethnosSalonR573Active .ethnosSalonR629ResourceOpen{
  justify-self:start !important;
  margin-top:3px !important;
  padding:7px 10px !important;
  border:0 !important;
  border-radius:8px !important;
  background:var(--salon-slate) !important;
  color:var(--salon-cream) !important;
  font:700 11px/1 var(--font-interface,Manrope,"Segoe UI",Arial,sans-serif) !important;
  text-decoration:none !important;
  cursor:pointer !important;
}


/* =====================================================================
   R723 — Volet Membres actif : listing plat + communications doubles
   ===================================================================== */
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573Online{
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573OnlineHead{
  justify-content:flex-start !important;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573MemberSearch{
  flex:0 0 auto !important;
  padding:7px 10px !important;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573MemberSearch input{
  height:32px !important;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573OnlineList{
  flex:1 1 52% !important;
  min-height:250px !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  overscroll-behavior:contain !important;
  padding:0 10px !important;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573Member{
  min-height:50px !important; /* 62 -> 50 px : -19.4 % */
  grid-template-columns:8px 34px minmax(0,1fr) !important;
  gap:8px !important;
  padding:6px 4px !important;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573MemberAvatar{
  width:34px !important;
  height:34px !important;
  font-size:10px !important;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573MemberCopy strong{
  font-size:11px !important;
  line-height:1.15 !important;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573MemberCopy small{
  margin-top:2px !important;
  font-size:8.5px !important;
  line-height:1.15 !important;
}
/* Palette Tchat R723 : Homme noir demandé ; autres genres conservés. */
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR594MemberName>strong[data-member-gender="male"]{color:#000 !important}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR594MemberName>strong[data-member-gender="female"]{color:#e85c91 !important}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR594MemberName>strong[data-member-gender="non_binary"]{color:#b596ff !important}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR594MemberName>strong[data-member-gender="hidden"]{color:#b8c1c7 !important}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR721Comms{
  flex:0 0 auto !important;
  margin-top:auto !important;
  display:grid !important;
  grid-template-rows:repeat(3,minmax(100px,124px)) !important;
  gap:6px !important;
  min-height:312px !important;
  max-height:390px !important;
  padding:7px 10px 9px !important;
  border-top:1px solid rgba(6,28,41,.18) !important;
  background:rgba(255,250,242,.40) !important;
  overflow:hidden !important;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR721CommBlock{
  width:100% !important;
  min-height:100px !important; /* 50 -> 100 px : x2 */
  max-height:124px !important; /* 62 -> 124 px : x2 */
  display:grid !important;
  grid-template-columns:128px minmax(0,1fr) !important;
  align-items:stretch !important;
  gap:9px !important;
  padding:0 !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  border:1px solid rgba(6,28,41,.16) !important;
  border-radius:9px !important;
  background:#fffaf2 !important;
  color:var(--salon-slate) !important;
  text-align:left !important;
}
html[data-ethnos-ui] body.ethnosSalonR573Active button.ethnosSalonR721CommBlock{cursor:pointer !important}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR721CommBlock>img{
  width:128px !important;height:100% !important;min-height:100px !important;object-fit:cover !important;display:block !important;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR721CommCopy{
  min-width:0 !important;display:flex !important;flex-direction:column !important;justify-content:center !important;padding:6px 8px 6px 0 !important;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR721CommCopy strong{
  display:block !important;font:800 10px/1.15 Inter,Arial,sans-serif !important;color:var(--salon-slate) !important;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR721CommCopy small{
  display:block !important;margin-top:3px !important;font:600 8px/1.25 Inter,Arial,sans-serif !important;color:rgba(6,28,41,.68) !important;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR721CommBlock.isBlank{
  grid-template-columns:1fr !important;background:#fffaf2 !important;
}
@media (max-height:900px){
  /* R723 responsive : le format compact reste exactement x2 du R721 court (44/50 -> 88/100) et laisse 5 membres visibles. */
  html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573OnlineList{min-height:244px !important;}
  html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR721Comms{gap:4px !important;padding-top:5px !important;padding-bottom:5px !important;min-height:274px !important;max-height:314px !important;grid-template-rows:repeat(3,minmax(88px,100px)) !important;}
  html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR721CommBlock{min-height:88px !important;max-height:100px !important;grid-template-columns:112px minmax(0,1fr) !important;}
  html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR721CommBlock>img{width:112px !important;min-height:88px !important;}
}
@media (max-height:780px){
  /* 1280x720 / 1366x768 : 5 membres restent visibles, sans réduire leur ligne de 50 px. */
  html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573OnlineHead{
    min-height:22px !important;height:22px !important;padding:2px 8px !important;
  }
  html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573OnlineHead>div{display:flex !important;align-items:center !important;gap:6px !important;min-width:0 !important;}
  html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573OnlineHead span{font-size:8px !important;white-space:nowrap !important;}
  html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573OnlineHead strong{margin-top:0 !important;font-size:10px !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}
  html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573MemberSearch{padding:2px 8px !important;}
  html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573MemberSearch input{height:28px !important;}
  html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573OnlineList{min-height:250px !important;}
  html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR721Comms{
    gap:4px !important;padding-top:4px !important;padding-bottom:4px !important;
    min-height:281px !important;max-height:281px !important;grid-template-rows:repeat(3,88px) !important;
  }
  html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR721CommBlock{min-height:88px !important;max-height:88px !important;}
  html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR721CommBlock>img{min-height:88px !important;}
}

@media (max-height:720px){
  /* Dernier cran 1280x720 : on gagne 6 px sur les zones fixes, pas sur les membres ni les 3 cartes. */
  html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573OnlineHead{min-height:18px !important;height:18px !important;padding:0 8px !important;}
  html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573MemberSearch{padding:1px 8px !important;}
}


/* R721 — central Tchat : écriture lisible + microphone identifiable. */
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR618TypingStatus .ethnosSalonR618TypingDots{
  gap:4px !important;
  margin-left:8px !important;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR618TypingStatus .ethnosSalonR618TypingDots i{
  width:8px !important;
  height:8px !important;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR721VoiceButton{
  min-width:34px !important;
  min-height:34px !important;
  font-size:19px !important;
  line-height:1 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}

/* R723 — Homme = noir dans le fil et le listing. Les autres genres restent inchangés. */
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573Message .ethnosSalonR573Meta>strong[data-author-gender="male"]{color:#000 !important}
/* R723 — drapeaux du picker : on garde la tuile standard et retire le second cadre porté par l'image. */
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573Emoji[data-ethnos-flag-code]>.ethnosEmojiFlagAsset{
  box-shadow:none !important;
  border-radius:0 !important;
}


/* =====================================================================
   R724 — Tchat persistant + volets membres + scrollbar discrète
   Propriétaire : salons-r724.css, intégré à la source canonique R723.
   ===================================================================== */
/* Dans un Salon, les volets de la barre haute prennent temporairement la
   place du volet Membres en ligne. Le Tchat central reste monté. */
html[data-ethnos-ui] body.ethnosSalonR573Active:has(.memberNavDrawer.isOpen) .memberRightRail > .ethnosSalonR573Online,
html[data-ethnos-ui] body.ethnosSalonR573Active:has(.memberNavDrawer[aria-hidden="false"]) .memberRightRail > .ethnosSalonR573Online{
  display:none !important;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .memberNavDrawerLayer{
  z-index:121 !important;
}

/* Scroll Tchat : supprimer le contraste gris/blanc et garder un bleu discret. */
html[data-ethnos-ui] body.ethnosSalonR573Active :is(
  .ethnosSalonR573Messages,
  .ethnosSalonR573OnlineList,
  .ethnosSalonR573MemberCard,
  .ethnosSalonR573PopoverBody
){
  scrollbar-width:thin !important;
  scrollbar-color:#3d6f82 #0b2d3c !important;
}
html[data-ethnos-ui] body.ethnosSalonR573Active :is(
  .ethnosSalonR573Messages,
  .ethnosSalonR573OnlineList,
  .ethnosSalonR573MemberCard,
  .ethnosSalonR573PopoverBody
)::-webkit-scrollbar{
  width:9px !important;
  height:9px !important;
}
html[data-ethnos-ui] body.ethnosSalonR573Active :is(
  .ethnosSalonR573Messages,
  .ethnosSalonR573OnlineList,
  .ethnosSalonR573MemberCard,
  .ethnosSalonR573PopoverBody
)::-webkit-scrollbar-track{
  background:#0b2d3c !important;
}
html[data-ethnos-ui] body.ethnosSalonR573Active :is(
  .ethnosSalonR573Messages,
  .ethnosSalonR573OnlineList,
  .ethnosSalonR573MemberCard,
  .ethnosSalonR573PopoverBody
)::-webkit-scrollbar-thumb{
  background:#3d6f82 !important;
  border:2px solid #0b2d3c !important;
  border-radius:999px !important;
}
html[data-ethnos-ui] body.ethnosSalonR573Active :is(
  .ethnosSalonR573Messages,
  .ethnosSalonR573OnlineList,
  .ethnosSalonR573MemberCard,
  .ethnosSalonR573PopoverBody
)::-webkit-scrollbar-thumb:hover{
  background:#4f8294 !important;
}

/* R725 — partenaire ConvertLab dans le troisième bloc Communications. */
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR721CommBlock.isBlank.isConvertLab{background:transparent!important;border:0!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR725ConvertLab{border:0!important;display:block!important;max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important;background:transparent!important}

/* R728 — attribution requise par GIPHY dans le sélecteur GIF/Stickers. */
html body.ethnosSalonR573Active .ethnosSalonR573GifSource.isGiphyAttribution{
  margin-top:8px !important;
  color:#071A39 !important;
  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
  text-align:right !important;
}

/* ============================================================
   R729 — onglets Tchat privés/de groupe.
   - taille des onglets inchangée par rapport au rail 6 cases historique ;
   - la croix seule est agrandie ;
   - les onglets rétrécissent jusqu'à une largeur minimale puis le rail défile.
   ============================================================ */
html body.ethnosSalonR573Active .ethnosSalonR573Chat > .ethnosSalonR573Tabs{
  display:flex !important;
  flex-wrap:nowrap !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scrollbar-width:thin;
  overscroll-behavior-inline:contain;
}
html body.ethnosSalonR573Active .ethnosSalonR573Chat > .ethnosSalonR573Tabs .ethnosSalonR573Tab{
  flex:0 1 calc((100% - 25px) / 6) !important;
  min-width:110px !important;
  max-width:none !important;
  box-sizing:border-box !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Chat > .ethnosSalonR573Tabs .ethnosSalonR573TabClose{
  flex:0 0 28px !important;
  width:28px !important;
  height:28px !important;
  display:grid !important;
  place-items:center !important;
  padding:0 !important;
  font-size:24px !important;
  line-height:1 !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Chat > .ethnosSalonR573Tabs .ethnosSalonR573Tab.isInvitation .ethnosSalonR573TabLabel{
  font-weight:900 !important;
}
@media (max-width:1536px) and (min-width:1367px){
  html body.ethnosSalonR573Active .ethnosSalonR573Chat > .ethnosSalonR573Tabs .ethnosSalonR573Tab{min-width:98px !important;}
  html body.ethnosSalonR573Active .ethnosSalonR573Chat > .ethnosSalonR573Tabs .ethnosSalonR573TabClose{flex-basis:26px !important;width:26px !important;height:26px !important;font-size:23px !important;}
}
@media (max-width:1366px) and (min-width:1281px){
  html body.ethnosSalonR573Active .ethnosSalonR573Chat > .ethnosSalonR573Tabs .ethnosSalonR573Tab{min-width:90px !important;}
  html body.ethnosSalonR573Active .ethnosSalonR573Chat > .ethnosSalonR573Tabs .ethnosSalonR573TabClose{flex-basis:25px !important;width:25px !important;height:25px !important;font-size:22px !important;}
}
@media (max-width:1280px) and (min-width:901px){
  html body.ethnosSalonR573Active .ethnosSalonR573Chat > .ethnosSalonR573Tabs .ethnosSalonR573Tab{min-width:84px !important;}
  html body.ethnosSalonR573Active .ethnosSalonR573Chat > .ethnosSalonR573Tabs .ethnosSalonR573TabClose{flex-basis:24px !important;width:24px !important;height:24px !important;font-size:21px !important;}
}

html body .ethnosSalonR729ThreadParticipants{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:10px;
}
html body .ethnosSalonR729ThreadParticipant{
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:9px 10px;
  border:1px solid rgba(217,198,173,.42);
  border-radius:9px;
  background:#fff9ef;
  color:#08263a;
}
html body .ethnosSalonR729ThreadParticipant strong{font:800 11px/1.25 var(--font-interface,Manrope,"Segoe UI",Arial,sans-serif);}
html body .ethnosSalonR729ThreadParticipant small{font:700 9px/1.2 var(--font-interface,Manrope,"Segoe UI",Arial,sans-serif);opacity:.68;}

html body .ethnosSalonR729InvitationCard{
  width:min(560px,calc(100% - 32px));
  margin:auto;
  padding:22px;
  border:1px solid #d7c6ad;
  border-radius:14px;
  background:#fff9ef;
  color:#08263a;
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}
html body .ethnosSalonR729InvitationCard h2{
  margin:0 0 10px;
  font:900 22px/1.15 var(--font-interface,Manrope,"Segoe UI",Arial,sans-serif);
}
html body .ethnosSalonR729InvitationCard p{
  margin:0;
  font:650 14px/1.5 var(--font-interface,Manrope,"Segoe UI",Arial,sans-serif);
}
html body .ethnosSalonR729InvitationActions{
  display:flex;
  gap:10px;
  margin-top:18px;
}
html body .ethnosSalonR729InvitationActions button{
  flex:1;
  min-height:44px;
  border:0;
  border-radius:10px;
  color:#fff;
  cursor:pointer;
  font:850 14px/1 var(--font-interface,Manrope,"Segoe UI",Arial,sans-serif);
}
html body .ethnosSalonR729InviteAccept{background:#358467;}
html body .ethnosSalonR729InviteRefuse{background:#bd4949;}

html body .ethnosSalonR729ThreadMessages{
  flex:1;
  min-height:0;
  overflow:auto;
  display:flex;
  flex-direction:column;
  gap:9px;
  padding:16px 18px;
}
html body .ethnosSalonR729ThreadMessage{
  align-self:flex-start;
  width:min(72%,680px);
  padding:10px 12px;
  border:1px solid rgba(217,198,173,.34);
  border-radius:12px;
  background:#fff9ef;
  color:#08263a;
}
html body .ethnosSalonR729ThreadMessage.isSelf{align-self:flex-end;background:#edf5fb;}
html body .ethnosSalonR729ThreadMessageMeta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px;}
html body .ethnosSalonR729ThreadMessageMeta strong{font:850 12px/1.2 var(--font-interface,Manrope,"Segoe UI",Arial,sans-serif);}
html body .ethnosSalonR729ThreadMessageMeta small{font:650 9px/1.2 var(--font-interface,Manrope,"Segoe UI",Arial,sans-serif);opacity:.58;}
html body .ethnosSalonR729ThreadMessage p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:600 13px/1.45 var(--font-interface,Manrope,"Segoe UI",Arial,sans-serif);}
html body .ethnosSalonR729ThreadEmpty{margin:auto;color:rgba(255,249,239,.76);font:700 13px/1.35 var(--font-interface,Manrope,"Segoe UI",Arial,sans-serif);}
html body .ethnosSalonR729ThreadWaiting{padding:12px 16px;border-top:1px solid rgba(217,198,173,.24);color:#fff9ef;text-align:center;font:700 12px/1.35 var(--font-interface,Manrope,"Segoe UI",Arial,sans-serif);}
html body .ethnosSalonR729ThreadComposer{
  flex:none;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:end;
  padding:10px 12px 12px;
  border-top:1px solid rgba(217,198,173,.32);
  background:#062534;
}
html body .ethnosSalonR729ThreadComposer textarea{
  min-height:48px;
  max-height:130px;
  resize:vertical;
  padding:11px 12px;
  border:1px solid #d7c6ad;
  border-radius:10px;
  background:#fff;
  color:#08263a;
  font:600 13px/1.4 var(--font-interface,Manrope,"Segoe UI",Arial,sans-serif);
}
html body .ethnosSalonR729ThreadComposer button{min-height:44px;}

/* =====================================================================
   R730 — Tchat surprise + parité visuelle des conversations Tchat.
   Périmètre : threads privés/groupe/surprise uniquement, sans modifier
   les salons publics ni le volet Membres en ligne standard.
   ===================================================================== */

/* R731 — le volet gauche historique reste propriétaire du Tchat.
   Aucun thread privé/groupe/surprise ne change la grille memberLayout et
   aucun style local ne masque memberExplorerPanel. Cela conserve également
   la géométrie responsive quand Chrome/DevTools déclenche un resize. */

/* Couleur fonctionnelle des onglets : bleu privé à deux, rouge groupe,
   vert surprise. La géométrie R729 et la croix agrandie restent identiques. */
html body.ethnosSalonR573Active .ethnosSalonR573Tab.isTchatThread.isPrivateThread{
  background:#dcebf6 !important;
  border-color:#8fb7d2 !important;
  color:#0b3857 !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Tab.isTchatThread.isGroupThread{
  background:#f3d8d6 !important;
  border-color:#cf8b87 !important;
  color:#6f2525 !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Tab.isTchatThread.isSurpriseThread{
  background:#d9eee4 !important;
  border-color:#7db99e !important;
  color:#18553d !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Tab.isTchatThread.isPrivateThread.isActive{background:linear-gradient(180deg,#eef7fd,#c9e2f2) !important;}
html body.ethnosSalonR573Active .ethnosSalonR573Tab.isTchatThread.isGroupThread.isActive{background:linear-gradient(180deg,#fbedeb,#efc8c5) !important;}
html body.ethnosSalonR573Active .ethnosSalonR573Tab.isTchatThread.isSurpriseThread.isActive{background:linear-gradient(180deg,#eef8f2,#c4e5d4) !important;}
html body.ethnosSalonR573Active .ethnosSalonR573Tab.isTchatThread.isPrivateThread.isActive::after{background:#4388b6 !important;}
html body.ethnosSalonR573Active .ethnosSalonR573Tab.isTchatThread.isGroupThread.isActive::after{background:#b94d4b !important;}
html body.ethnosSalonR573Active .ethnosSalonR573Tab.isTchatThread.isSurpriseThread.isActive::after{background:#358467 !important;}

/* R731 — nouveau message dans un onglet inactif : même famille de couleur,
   mais nettement plus sombre. L'état est retiré dès l'ouverture de l'onglet. */
html body.ethnosSalonR573Active .ethnosSalonR573Tab.isTchatThread.isPrivateThread.isUnread:not(.isActive){
  background:#91bad5 !important;border-color:#4c83a8 !important;color:#062b45 !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Tab.isTchatThread.isGroupThread.isUnread:not(.isActive){
  background:#cf8a86 !important;border-color:#a54745 !important;color:#4e1717 !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573Tab.isTchatThread.isSurpriseThread.isUnread:not(.isActive){
  background:#84bca2 !important;border-color:#397b60 !important;color:#0d3d2a !important;
}

/* Genre : Homme blanc dans le fil sombre du Tchat, mais sombre dans les
   surfaces claires (liste Membres et conversations Tchat). */
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573Message .ethnosSalonR573Meta>strong[data-author-gender="male"]{
  color:#fff9ef !important;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR594MemberName>strong[data-member-gender="male"]{
  color:#071a27 !important;
}
html body .ethnosSalonR729ThreadMessageMeta>strong[data-author-gender="male"]{color:#071a27 !important;}
html body .ethnosSalonR729ThreadMessageMeta>strong[data-author-gender="female"]{color:#b21f68 !important;}
html body .ethnosSalonR729ThreadMessageMeta>strong[data-author-gender="non_binary"]{color:#6f42c1 !important;}
html body .ethnosSalonR729ThreadMessageMeta>strong[data-author-gender="hidden"]{color:#66727a !important;}

/* Les blocs Jeux et Tchat Surprise étaient sous-dimensionnés sur grands écrans. */
@media (min-width:1600px){
  html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR721CommCopy strong{
    font-size:14px !important;
    line-height:1.18 !important;
  }
  html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR721CommCopy small{
    font-size:11px !important;
    line-height:1.28 !important;
  }
}
@media (min-width:2200px){
  html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR721CommCopy strong{font-size:16px !important;}
  html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR721CommCopy small{font-size:12px !important;}
}

/* Tchat surprise : modal strictement contenu dans le Tchat central. */
html body .ethnosSalonR573Chat{position:relative;}
html body .ethnosSalonR730SurpriseOverlay{
  position:absolute;
  inset:0;
  z-index:180;
  display:grid;
  place-items:center;
  padding:24px;
  box-sizing:border-box;
  background:rgba(3,25,37,.72);
  backdrop-filter:blur(3px);
}
html body .ethnosSalonR730SurpriseCard{
  position:relative;
  width:min(720px,94%);
  max-height:min(760px,92%);
  overflow:auto;
  box-sizing:border-box;
  padding:26px;
  border:1px solid #d7c6ad;
  border-radius:18px;
  background:#fff9ef;
  color:#08263a;
  box-shadow:0 22px 60px rgba(0,0,0,.34);
}
html body .ethnosSalonR730SurpriseClose{
  position:absolute;
  top:12px;
  right:12px;
  width:38px;
  height:38px;
  border:1px solid rgba(6,28,41,.18);
  border-radius:12px;
  background:#fff;
  color:#08263a;
  cursor:pointer;
  font:800 24px/1 var(--font-interface,Manrope,"Segoe UI",Arial,sans-serif);
}
html body .ethnosSalonR730SurpriseCard h2{
  max-width:calc(100% - 50px);
  margin:0;
  font-family:Inter,"Segoe UI",Arial,sans-serif !important;
  font-size:clamp(20px,1.35vw,28px) !important;
  font-weight:850 !important;
  line-height:1.16 !important;
  letter-spacing:-.04em !important;
}
html body .ethnosSalonR730SurpriseLead{
  margin:8px 0 18px;
  color:rgba(8,38,58,.70);
  font:650 13px/1.45 var(--font-interface,Manrope,"Segoe UI",Arial,sans-serif);
}
html body .ethnosSalonR730Roulette{
  min-height:150px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:18px;
  border:2px solid #d9c6aa;
  border-radius:16px;
  background:radial-gradient(circle at 50% 34%,#ffffff 0,#f8ead4 58%,#ead4b4 100%);
  text-align:center;
  overflow:hidden;
}
html body .ethnosSalonR730Roulette>span{font-size:46px;line-height:1;}
html body .ethnosSalonR730Roulette>strong{font:900 20px/1.15 var(--font-interface,Manrope,"Segoe UI",Arial,sans-serif);}
html body .ethnosSalonR730Roulette>small{font:650 12px/1.35 var(--font-interface,Manrope,"Segoe UI",Arial,sans-serif);opacity:.68;}

html body .ethnosSalonR730Roulette>.ethnosSalonR731SurpriseFlag{
  width:58px;height:39px;object-fit:cover;border-radius:5px;
  box-shadow:0 0 0 1px rgba(8,38,58,.18),0 6px 18px rgba(8,38,58,.12);
}
/* Le sélecteur pays Surprise réutilise le composant officiel realFlagSelect,
   avec uniquement une peau claire locale adaptée à la fenêtre crème. */
html body .ethnosSalonR730SurpriseCard .realFlagSelect{width:100%;z-index:4;}
html body .ethnosSalonR730SurpriseCard .realFlagSelect:has(.realFlagSelectMenu:not([hidden])){z-index:340;}
html body .ethnosSalonR730SurpriseCard .realFlagSelectButton{
  min-height:44px !important;height:44px !important;
  border:1px solid #cdbb9e !important;border-radius:10px !important;
  background-color:#fff !important;color:#08263a !important;
  /* R732 — chevron STANDARD Ethnos : même géométrie SVG que les sélecteurs hubs,
     sans caractère texte "v/⌄" qui varie selon la police. */
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.25 6 6.25 11 1.25' fill='none' stroke='%2352636e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;background-position:right 14px center !important;background-size:12px 8px !important;
  padding:0 42px 0 14px !important;font-size:14px !important;font-weight:700 !important;
}
html body .ethnosSalonR730SurpriseCard .realFlagSelectButton::after{content:none !important;display:none !important;}
html body .ethnosSalonR730SurpriseCard .realFlagSelectButton img,
html body .ethnosSalonR730SurpriseCard .realFlagSelectOption img{
  width:27px;height:18px;border-radius:2px;box-shadow:0 0 0 1px rgba(8,38,58,.14);
}
html body .ethnosSalonR730SurpriseCard .realFlagSelectMenu{
  max-height:min(330px,42vh);padding:6px;border:1px solid #cdbb9e;border-radius:10px;
  background:#fff;color:#08263a;box-shadow:0 16px 38px rgba(8,38,58,.20);
}
html body .ethnosSalonR730SurpriseCard .realFlagSelectOption{
  min-height:38px !important;background:#fff !important;color:#08263a !important;
  font-size:14px !important;font-weight:600 !important;
}
html body .ethnosSalonR730SurpriseCard .realFlagSelectOption:hover,
html body .ethnosSalonR730SurpriseCard .realFlagSelectOption:focus-visible,
html body .ethnosSalonR730SurpriseCard .realFlagSelectOption.isSelected{
  background:#f2e3cc !important;color:#08263a !important;
}
html body .ethnosSalonR730Roulette.isSpinning>span{
  animation:ethnosR730RouletteSpin .62s linear infinite;
}
html body .ethnosSalonR730Roulette.isSpinning{
  animation:ethnosR730RoulettePulse .9s ease-in-out infinite alternate;
}
html body .ethnosSalonR730Roulette.isMatched{border-color:#358467;background:linear-gradient(180deg,#f2fbf6,#dcefe5);}
@keyframes ethnosR730RouletteSpin{to{transform:rotate(360deg)}}
@keyframes ethnosR730RoulettePulse{from{box-shadow:inset 0 0 0 rgba(53,132,103,0)}to{box-shadow:inset 0 0 34px rgba(53,132,103,.24)}}
@media (prefers-reduced-motion:reduce){
  html body .ethnosSalonR730Roulette.isSpinning,
  html body .ethnosSalonR730Roulette.isSpinning>span{animation:none !important;}
}
html body .ethnosSalonR730SurpriseFilters{
  display:grid;
  grid-template-columns:minmax(190px,.85fr) minmax(0,1.15fr);
  gap:14px;
  margin-top:16px;
}
html body .ethnosSalonR730SurpriseFilters>label,
html body .ethnosSalonR730SurpriseFilters fieldset{
  min-width:0;
  margin:0;
  padding:12px;
  border:1px solid rgba(8,38,58,.16);
  border-radius:12px;
  background:#f8efe2;
}
html body .ethnosSalonR730SurpriseFilters>label>span,
html body .ethnosSalonR730SurpriseFilters legend{
  display:block;
  margin-bottom:7px;
  padding:0;
  font:850 11px/1.2 var(--font-interface,Manrope,"Segoe UI",Arial,sans-serif);
}
html body .ethnosSalonR730SurpriseFilters select{
  width:100%;
  min-height:42px;
  padding:0 10px;
  border:1px solid #c7b79f;
  border-radius:9px;
  background:#fff;
  color:#08263a;
  font:700 12px/1 var(--font-interface,Manrope,"Segoe UI",Arial,sans-serif);
}
html body .ethnosSalonR730SurpriseFilters fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;}
html body .ethnosSalonR730SurpriseFilters fieldset legend{grid-column:1/-1;}
html body .ethnosSalonR730SurpriseFilters fieldset label{display:flex;align-items:center;gap:7px;font:700 11px/1.25 var(--font-interface,Manrope,"Segoe UI",Arial,sans-serif);}
html body .ethnosSalonR730SurpriseFilters input{width:17px;height:17px;accent-color:#358467;}
html body .ethnosSalonR730SurpriseStatus{min-height:20px;margin-top:13px;text-align:center;font:750 12px/1.35 var(--font-interface,Manrope,"Segoe UI",Arial,sans-serif);}
html body .ethnosSalonR730SurpriseActions{display:flex;gap:10px;margin-top:12px;}
html body .ethnosSalonR730SurpriseActions button{
  flex:1;
  min-height:46px;
  border:0;
  border-radius:11px;
  cursor:pointer;
  color:#fff;
  font:850 13px/1 var(--font-interface,Manrope,"Segoe UI",Arial,sans-serif);
}
html body .ethnosSalonR730SurpriseEnter,
html body .ethnosSalonR730SurpriseAccept{background:#358467;}
html body .ethnosSalonR730SurpriseCancel{background:#48616c;}
html body .ethnosSalonR730SurpriseRefuse{background:#bd4949;}

/* Médias et traduction des conversations privées : même composant de saisie
   que le Tchat public, avec contenu riche dans le fil clair. */
html body .ethnosSalonR730ThreadMedia,
html body .ethnosSalonR730ThreadAttachment img{display:block;max-width:min(420px,100%);max-height:330px;margin-top:8px;border-radius:10px;object-fit:contain;}
html body .ethnosSalonR730ThreadAttachment audio{display:block;width:min(420px,100%);margin-top:8px;}
html body .ethnosSalonR730ThreadTranslation{margin-top:7px;padding-top:7px;border-top:1px solid rgba(8,38,58,.12);font:700 12px/1.4 var(--font-interface,Manrope,"Segoe UI",Arial,sans-serif);color:#315a70;}
html body .ethnosSalonR730ThreadComposer{flex:none;}

@media (max-width:900px){
  html body .ethnosSalonR730SurpriseOverlay{padding:10px;}
  html body .ethnosSalonR730SurpriseCard{width:100%;padding:20px 16px;}
  html body .ethnosSalonR730SurpriseFilters{grid-template-columns:1fr;}
  html body .ethnosSalonR730SurpriseFilters fieldset{grid-template-columns:1fr;}
  html body .ethnosSalonR730SurpriseActions{flex-direction:column;}
}


/* R732 — événements persistants de sortie des discussions Tchat. */
html body .ethnosSalonR732ThreadSystem{
  display:flex;align-items:center;justify-content:center;gap:10px;
  width:min(92%,720px);margin:12px auto;padding:9px 14px;
  border:1px solid rgba(238,122,42,.34);border-radius:12px;
  background:rgba(238,122,42,.09);color:#f2e4d3;
  font:700 13px/1.35 var(--font-interface,Manrope,"Segoe UI",Arial,sans-serif);
  text-align:center;
}
html body .ethnosSalonR732ThreadSystem small{opacity:.64;font-size:11px;font-weight:700;white-space:nowrap;}
html body .ethnosSalonR729ThreadWaiting.isEnded{
  border-color:rgba(190,69,69,.48);background:rgba(190,69,69,.12);
}

/* R733 — hub Univers : six actions fixes + Explorer hors scroll. */
html body.ethnosSalonR573Active .ethnosSalonR629OfficialAction{justify-content:center !important;text-align:center !important;gap:9px !important;font-size:12px !important;}
html body.ethnosSalonR573Active .ethnosSalonR733ActionEmoji{display:inline-flex;flex:0 0 22px;align-items:center;justify-content:center;font-size:16px;line-height:1;}
html body.ethnosSalonR573Active .ethnosSalonR733ActionLabel{display:block;min-width:0;text-align:center;}
html body.ethnosSalonR573Active .ethnosSalonR627Below > .ethnosSalonR573Explore{display:flex !important;width:calc(100% - 18px) !important;margin:10px 9px 12px !important;justify-content:center !important;}
html body.ethnosSalonR573Active .ethnosSalonR733FeatureBody{display:grid;gap:12px;}
html body.ethnosSalonR573Active .ethnosSalonR733FeatureBody p{margin:0;white-space:pre-wrap;}
html body.ethnosSalonR573Active .ethnosSalonR733FeatureGallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
html body.ethnosSalonR573Active .ethnosSalonR733FeatureGallery img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:10px;}


/* R750 — avis contextuel de casting, sans injection dans le flux des messages. */
html body .ethnosSalonR750CastingNotice{flex:none;margin:8px 14px 2px;padding:8px 12px;border:1px solid rgba(245,138,75,.34);border-radius:9px;background:rgba(245,138,75,.08);color:#ffd1b4;font:750 12px/1.25 Inter,"Segoe UI",Arial,sans-serif;text-align:center}
html body .ethnosSalonR750CastingNotice[hidden]{display:none!important}

/* R751 — notices légères du Centre de communauté + fenêtres Univers sombres. */
:root{--R751_SALON_COMMUNITY_NOTICES:1}
html body.ethnosSalonR573Active .ethnosSalonR573ActionOverlay .ethnosSalonR573ActionCard,
html body.ethnosSalonR573Active .ethnosSalonR573ActionOverlay .ethnosSalonR629ResourceCard,
html body.ethnosSalonR573Active .ethnosSalonR573ActionOverlay .ethnosSalonR733FeatureCard{
  background:#071f2b !important;color:#f6f2e9 !important;border-color:rgba(149,205,218,.24) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.46) !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573ActionOverlay .ethnosSalonR573ActionCard h2,
html body.ethnosSalonR573Active .ethnosSalonR573ActionOverlay .ethnosSalonR573ActionCard strong{color:#f6f2e9 !important}
html body.ethnosSalonR573Active .ethnosSalonR573ActionOverlay .ethnosSalonR573ActionCard p,
html body.ethnosSalonR573Active .ethnosSalonR573ActionOverlay .ethnosSalonR573ActionCard span,
html body.ethnosSalonR573Active .ethnosSalonR573ActionOverlay .ethnosSalonR573ActionCard small{color:#adc2c8}
html body.ethnosSalonR573Active .ethnosSalonR573ActionOverlay .ethnosSalonR573ActionClose{background:#0b3143 !important;color:#fff !important;border-color:rgba(149,205,218,.26) !important}
html body.ethnosSalonR573Active .ethnosSalonR629ResourceItem{background:#092735 !important;border-color:rgba(149,205,218,.16) !important}
html body.ethnosSalonR573Active .ethnosSalonR629ResourceOpen{background:#0c3545 !important;color:#dcf7f2 !important;border-color:rgba(49,209,207,.34) !important}
html body .ethnosSalonR751Notice{
  display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(92%,720px);margin:9px auto;
  padding:9px 12px;border:1px solid rgba(49,209,207,.28);border-radius:10px;background:rgba(12,62,73,.72);
  color:#eef9f6;text-align:left;cursor:pointer;box-shadow:none;
}
html body .ethnosSalonR751Notice:hover{border-color:#31d1cf;background:rgba(13,72,82,.82)}
html body .ethnosSalonR751NoticeCopy{display:grid;gap:2px;min-width:0}
html body .ethnosSalonR751NoticeCopy strong{color:#f7f4ec;font:800 12px/1.25 Inter,"Segoe UI",Arial,sans-serif}
html body .ethnosSalonR751NoticeCopy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a8c4ca;font:650 11px/1.25 Inter,"Segoe UI",Arial,sans-serif}
html body .ethnosSalonR751Notice time{flex:none;color:#7fa6af;font:700 10px/1 Inter,"Segoe UI",Arial,sans-serif}
html body .ethnosSalonR629OfficialAction{position:relative}
html body .ethnosSalonR751ActionBadge{display:grid;place-items:center;position:absolute;right:7px;top:7px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#f58a4b;color:#071f2b;font:900 10px/1 Inter,"Segoe UI",Arial,sans-serif}

/* ============================================================
   R755 — harmonisation gris Tchat demandée
   - corps des messages : gris anthracite ;
   - haut + liste du volet gauche : gris anthracite ;
   - zone basse d'actions officielles conservée dans son rendu existant.
   ============================================================ */
html body.ethnosSalonR573Active .ethnosSalonR573Messages,
html body.ethnosSalonR573Active .ethnosSalonR729ThreadMessages{
  background:#1f1f1f !important;
  background-image:none !important;
}
html body.ethnosSalonR573Active .ethnosSalonR573ContextHead,
html body.ethnosSalonR573Active .ethnosSalonR627NavScroll{
  background:#1f1f1f !important;
  background-image:none !important;
}
html body.ethnosSalonR573Active .ethnosSalonR627Below{
  background:var(--salon-slate) !important;
}

/* =====================================================================
   R792 — harmonisation complète des surfaces du Tchat.
   Demande : tous les fonds bleu nuit / crème du Tchat passent en gris,
   avec deux exceptions explicites :
   - les boutons bleus conservent leur rendu existant ;
   - les résultats de membres du volet droit restent clairs et distincts.
   Géométrie, données, interactions et couleurs fonctionnelles inchangées.
   ===================================================================== */
:root{
  --r792-chat-gray:#1f1f1f;
  --r792-chat-gray-2:#292929;
  --r792-chat-gray-line:rgba(255,255,255,.15);
  --r792-chat-member-result:#fffaf2;
  --r792-chat-member-result-hover:#f6edde;
}

/* Coques structurelles : gauche, centre, salons, fils privés et bas du Tchat. */
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573Left,
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573ContextHead,
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573ContextList,
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR627NavScroll,
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR627Below,
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573Chat,
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573Tabs,
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573Room,
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573SearchBar,
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573Pinned,
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573Messages,
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR729ThreadMessages,
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573Composer,
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR729ThreadComposer,
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573ReplyDraft{
  background:var(--r792-chat-gray) !important;
  background-image:none !important;
}
/* Le bandeau de salon peut porter une image réelle : on change seulement sa
   couleur de repli et on conserve impérativement l'image de bannière. */
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573RoomHead{
  background-color:var(--r792-chat-gray) !important;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573Chat > .ethnosSalonR573RoomHead.ethnosSalonR614VisualRoomHead .ethnosSalonR573RoomTitle{
  background:rgba(31,31,31,.88) !important;
  background-image:none !important;
}

/* Le champ de saisie principal était encore bleu nuit : il devient gris,
   sans toucher aux boutons bleus du composeur. */
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573ComposerRow textarea{
  background:var(--r792-chat-gray-2) !important;
  background-image:none !important;
  border-color:var(--r792-chat-gray-line) !important;
  color:#fff !important;
}

/* Onglets historiques crème : gris eux aussi. Ils restent distingués par
   bordure/état sans réintroduire de bleu ou de crème. */
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573Tab,
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573Tab.isActive,
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573Tab:not(.isActive){
  background:var(--r792-chat-gray-2) !important;
  background-image:none !important;
  color:#fff !important;
  border-color:var(--r792-chat-gray-line) !important;
}

/* Explorateur de salons : les grandes surfaces crème deviennent grises.
   Les champs et boutons fonctionnels conservent leur palette propre. */
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573Explorer,
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573ExplorerHead,
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573Results{
  background:var(--r792-chat-gray) !important;
  background-image:none !important;
  color:#fff !important;
  border-color:var(--r792-chat-gray-line) !important;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573Result{
  background:var(--r792-chat-gray-2) !important;
  background-image:none !important;
  color:#fff !important;
  border-color:var(--r792-chat-gray-line) !important;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573Filters button{
  color:#fff !important;
  border-color:var(--r792-chat-gray-line) !important;
}

/* Invitations et messages privés : les cartes crème sont harmonisées en gris. */
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR729ThreadParticipant,
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR729InvitationCard,
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR729ThreadMessage,
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR729ThreadMessage.isSelf{
  background:var(--r792-chat-gray-2) !important;
  background-image:none !important;
  color:#fff !important;
  border-color:var(--r792-chat-gray-line) !important;
}
/* Volet droit : toute la coque crème devient grise. */
html[data-ethnos-ui] body.ethnosSalonR573Active .memberRightRail > .ethnosSalonR573Online,
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573Online,
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573OnlineHead,
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573MemberSearch{
  background:var(--r792-chat-gray) !important;
  background-image:none !important;
  color:#fff !important;
  border-color:var(--r792-chat-gray-line) !important;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573OnlineHead span,
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573OnlineHead strong{
  color:#fff !important;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573MemberSearch input{
  background:var(--r792-chat-gray-2) !important;
  background-image:none !important;
  color:#fff !important;
  border-color:var(--r792-chat-gray-line) !important;
}

/* Les cartes de communication du bas du volet droit faisaient partie du
   fond crème : elles passent en gris, sans toucher aux images ni aux actions. */
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR721Comms,
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR721CommBlock,
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR721CommBlock.isBlank{
  background:var(--r792-chat-gray) !important;
  background-image:none !important;
  color:#fff !important;
  border-color:var(--r792-chat-gray-line) !important;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR721CommCopy strong,
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR721CommCopy small{
  color:#fff !important;
}
/* ConvertLab garde son contenu embarqué ; seul son support parent est gris. */
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR721CommBlock.isBlank.isConvertLab{
  background:var(--r792-chat-gray) !important;
}

/* EXCEPTION DEMANDÉE : chaque résultat de membre du volet droit reste clair. */
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573OnlineList .ethnosSalonR573Member{
  background:var(--r792-chat-member-result) !important;
  color:var(--salon-slate) !important;
  border-color:rgba(6,28,41,.16) !important;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573OnlineList .ethnosSalonR573Member:hover,
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573OnlineList .ethnosSalonR573Member.isSelf{
  background:var(--r792-chat-member-result-hover) !important;
  color:var(--salon-slate) !important;
}
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573OnlineList .ethnosSalonR573MemberCopy strong,
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573OnlineList .ethnosSalonR573MemberCopy small{
  color:var(--salon-slate) !important;
}

/* Les fiches détail d'un membre dans ce volet restent elles aussi claires :
   elles font partie du résultat membre, pas du fond général du volet. */
html[data-ethnos-ui] body.ethnosSalonR573Active .ethnosSalonR573MemberCard{
  background:var(--r792-chat-member-result) !important;
  color:var(--salon-slate) !important;
}
