/* ════ Indicateur de l'examinateur — EO ════
   Icône animée (pas de photo). États pilotés par classes sur #eoAvatar :
   .is-idle (défaut), .is-talking, .is-listening.
   Voir eo-examiner-avatar.js pour la logique d'état. */

.eo-avatar-wrap{
  display:flex;flex-direction:column;align-items:center;gap:.4rem;
  padding:.6rem;
}
.eo-avatar{
  position:relative;width:64px;height:64px;flex-shrink:0;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:#f1f5f9;border:2.5px solid #e2e8f0;
  transition:background-color .2s,border-color .2s;
}
.eo-avatar-idle-icon{font-size:1.5rem;color:#94a3b8;transition:opacity .15s}
.eo-avatar-mic-icon{display:none;font-size:1.4rem;color:#fff}
.eo-sound-bars{display:none;align-items:flex-end;gap:3px;height:22px}
.eo-sound-bars i{width:4px;background:#fff;border-radius:2px;display:block}

/* idle : icône neutre statique */
.eo-avatar.is-idle .eo-avatar-idle-icon{display:block}

/* talking : barres d'égaliseur animées */
.eo-avatar.is-talking{background:#0284c7;border-color:#0284c7}
.eo-avatar.is-talking .eo-avatar-idle-icon{display:none}
.eo-avatar.is-talking .eo-sound-bars{display:flex}
.eo-sound-bars i:nth-child(1){animation:eo-bar .9s ease-in-out infinite; animation-delay:0s}
.eo-sound-bars i:nth-child(2){animation:eo-bar .9s ease-in-out infinite; animation-delay:.15s}
.eo-sound-bars i:nth-child(3){animation:eo-bar .9s ease-in-out infinite; animation-delay:.3s}
.eo-sound-bars i:nth-child(4){animation:eo-bar .9s ease-in-out infinite; animation-delay:.45s}
@keyframes eo-bar{
  0%,100%{height:5px}
  50%{height:20px}
}

/* listening : icône micro pulsante */
.eo-avatar.is-listening{background:#16a34a;border-color:#16a34a}
.eo-avatar.is-listening .eo-avatar-idle-icon{display:none}
.eo-avatar.is-listening .eo-avatar-mic-icon{display:block;animation:eo-mic-pulse 1.1s ease-in-out infinite}
@keyframes eo-mic-pulse{
  0%,100%{transform:scale(1);opacity:1}
  50%{transform:scale(1.25);opacity:.75}
}

.eo-avatar-status{
  font-size:.66rem;font-weight:700;color:var(--eo-ink3,#64748b);
  text-align:center;
}
.eo-avatar-wrap.eo-aw-talking .eo-avatar-status{color:#0284c7}
.eo-avatar-wrap.eo-aw-listening .eo-avatar-status{color:#16a34a}
