/* Mounted only on the selected chat when native recognition is unavailable. */
.mwai-chatbot-container[data-confcap-bot] .mwai-microphone[data-confcap-local-voice-native] {
  display: none !important;
}

.confcap-assistant.mwai-chat .mwai-input-text.confcap-voice-input {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
  width: 100%;
}

.confcap-assistant.mwai-chat .mwai-input-text.confcap-voice-input > textarea,
.confcap-assistant.mwai-chat .confcap-local-voice {
  flex: 1 1 100%;
  min-width: 0;
  max-width: 100%;
}

.confcap-assistant.mwai-chat .confcap-local-voice {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 4px;
  color: var(--confcap-ink);
  font-size: var(--confcap-text-size);
  line-height: 1.65;
}

.confcap-assistant.mwai-chat .confcap-voice-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.confcap-assistant.mwai-chat .confcap-voice-controls button {
  gap: 8px;
  max-width: 100%;
  min-width: 44px;
  min-height: 44px;
  border: 2px solid var(--confcap-border);
  border-radius: 22px;
  background: var(--confcap-paper);
  color: var(--confcap-ink);
}

.confcap-assistant.mwai-chat .confcap-voice-controls button[aria-pressed="true"] {
  background: var(--confcap-ink);
  color: var(--confcap-paper);
}

.confcap-assistant.mwai-chat .confcap-voice-controls button:disabled {
  opacity: 1;
  cursor: default;
  border-style: dashed;
}

.confcap-assistant.mwai-chat .confcap-voice-controls svg {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.confcap-assistant.mwai-chat .confcap-voice-controls button[aria-pressed="true"] svg rect {
  fill: currentColor;
}

.confcap-assistant.mwai-chat .confcap-local-voice-status,
.confcap-assistant.mwai-chat .confcap-voice-clock {
  display: block;
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.confcap-assistant.mwai-chat .confcap-local-voice [hidden] {
  display: none !important;
}
