@layer modules{
/* ════════ CERVEAU « PILOTE » - FILE D'ATTENTE + SESSIONS CONCURRENTES ════════
   • Messages en attente : ils partent directement dans le fil, en bulle atténuée, tant que
     le cerveau réfléchit.
   • Badges live dans le rail des discussions (réfléchit… / réponse prête) + pastille de
     décompte des sessions actives dans l'en-tête. Styles calqués sur l'existant. ── */

/* Message en attente : il vit DANS le fil, à sa place, simplement en retrait tant qu'il
   n'est pas parti. Sa bande de méta reste lisible en permanence (l'état « en attente » doit
   se voir sans survol) et porte de quoi le retirer avant l'envoi. */
#brain-log .cw-row.me.pending .cw-b.me{opacity:.55}
#brain-log .cw-row.me.pending .cw-meta{opacity:1;pointer-events:auto}
#brain-log .cw-row.me.pending .cw-meta .cw-time{opacity:1;order:0}
#brain-log .cw-row.me.pending .cw-meta .cw-mbtn{order:1}
#brain-log .cw-row.me.pending .cw-mbtn:hover{color:var(--err)}

/* - Pastille « N sessions en cours » dans l'en-tête du cerveau - */
.brain-sess-pill{display:inline-flex;align-items:center;gap:var(--sp-6);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--accent);
  padding:var(--sp-2) var(--sp-8);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);
  background:color-mix(in srgb,var(--accent) 12%,transparent);cursor:pointer;white-space:nowrap}
.brain-sess-pill[hidden]{display:none}
.brain-sess-pill .bsp-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:cwdot 1s infinite}

/* - Badges sur les lignes du rail - */
.brain-conv{position:relative}
.brain-conv-badge{display:inline-flex;align-items:center;gap:var(--sp-4);font-size:var(--fs-2xs);font-weight:var(--fw-bold);
  padding:var(--sp-2) var(--sp-8);border-radius:var(--radius-pill);margin-top:var(--sp-4);width:max-content}
.brain-conv-badge.thinking{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}
.brain-conv-badge.thinking .bcb-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:cwdot 1s infinite}
.brain-conv-badge.ready{color:var(--ok);background:color-mix(in srgb,var(--ok) 16%,transparent);cursor:pointer}
.brain-conv-badge.error{color:var(--err);background:color-mix(in srgb,var(--err) 16%,transparent)}
.brain-conv.running{box-shadow:inset 2px 0 0 var(--accent)}
.brain-conv-snippet{font-size:var(--fs-xs);color:var(--mut2);margin-top:var(--sp-2);overflow:hidden;text-overflow:ellipsis;
  white-space:nowrap;max-width:210px;font-style:italic}

}
