.mic-panel {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-top: 16px;
  padding: 15px;
  border: 1px solid #2a4147;
  border-radius: 14px;
  background: #0a171c;
}
.mic-panel strong, .mic-panel span { display: block; }
.mic-panel strong { font-size: 14px; }
.mic-panel #mic-detail { color: var(--muted); font-size: 11px; margin-top: 4px; }
.mic-button {
  border: 1px solid #3c5d59;
  background: #132a2b;
  color: var(--text);
  border-radius: 99px;
  padding: 11px 15px;
  display: flex;
  align-items: center;
  gap: 9px;
  cursor: pointer;
  font-weight: 800;
  white-space: nowrap;
}
.mic-button.active { background: #3a151a; border-color: var(--red); }
.mic-button.unsupported { opacity: .55; cursor: not-allowed; }
.mic-device { color: var(--muted); font-size: 11px; min-width: 180px; }
.mic-device select { display: block; width: 100%; max-width: 260px; margin-top: 5px; padding: 8px 28px 8px 9px; border: 1px solid #2a4147; border-radius: 8px; background: #081318; color: var(--text); }
.mic-device select:disabled { opacity: .6; cursor: not-allowed; }
.mic-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--muted); }
.mic-button.active .mic-dot { background: var(--red); box-shadow: 0 0 0 5px #ff7f7f22; animation: mic-blink 1.2s infinite; }
.interim { min-height: 22px; margin-top: 7px; color: #7d999d; font-size: 12px; font-style: italic; }
.interim.hearing { color: var(--mint); }
@keyframes mic-blink { 50% { opacity: .4; } }
@media (max-width: 850px) {
  .mic-panel { align-items: stretch; flex-direction: column; }
  .mic-button { justify-content: center; }
  .mic-device, .mic-device select { max-width: none; width: 100%; }
}
.live-health{display:block;margin-top:.35rem;font-size:.78rem;color:#6ee7b7}.live-health.bad{color:#fca5a5}.mic-panel .ghost{margin-left:.5rem;white-space:nowrap}
