/* Fabronex Hub — Dictée vocale */
.voice-dictation-btn{
  flex:0 0 auto;width:42px;height:42px;border:1px solid #cfdde7;border-radius:12px;
  background:#fff;color:#173b57;display:grid;place-items:center;font-size:17px;cursor:pointer;
  box-shadow:0 4px 12px rgba(18,54,84,.05)
}
.voice-dictation-btn:hover{background:#f2f7fa;border-color:#9fbdd0}
.voice-dictation-btn.listening{
  border-color:#b34b42;background:#fff0ee;color:#9d3129;
  box-shadow:0 0 0 4px rgba(179,75,66,.12);
  animation:fabronexVoicePulse .85s ease-in-out infinite
}
.voice-listening{border-color:#c69a3b!important;box-shadow:0 0 0 3px rgba(198,154,59,.10)!important}
@keyframes fabronexVoicePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
.aid-composer{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center}
.aid-composer .voice-dictation-btn{width:38px;height:38px}
.hub-messenger-composer{grid-template-columns:minmax(0,1fr) auto auto!important}
#homeAiInput~.voice-dictation-btn{margin-left:6px}
@media(max-width:760px){
  .voice-dictation-btn{width:44px;height:44px;font-size:18px}
  .aid-composer{grid-template-columns:minmax(0,1fr) 44px 44px!important}
  .hub-messenger-composer{grid-template-columns:minmax(0,1fr) 44px auto!important}
}
.voice-dictation-btn.recording{
  border-color:#b34b42;background:#fff0ee;color:#9d3129;
  box-shadow:0 0 0 4px rgba(179,75,66,.12);
  animation:fabronexVoicePulse .85s ease-in-out infinite
}
.voice-dictation-btn.transcribing{
  border-color:#5eb6df;background:#eef8fc;color:#103654;
  animation:fabronexVoicePulse 1s ease-in-out infinite
}
