.microphone-panel { margin-top: 1rem; }
.microphone-lead { max-width: 46rem; color: #d7e1dc; line-height: 1.55; }
.microphone-privacy { margin-block: 1rem; }
.microphone-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center; }
.secondary-button {
  min-height: 3rem;
  padding: 0.75rem 1.15rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #172722;
  color: #f4f8f6;
  font: inherit;
  font-weight: 750;
  cursor: pointer;
}
.secondary-button:hover { border-color: var(--accent); }
.secondary-button:focus-visible, select:focus-visible, audio:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.secondary-button:disabled { cursor: wait; opacity: 0.65; }
.microphone-controls, .playback-panel, .confirmation-panel, .microphone-result {
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: 0.9rem;
  background: rgba(7, 16, 14, 0.55);
}
.device-field { display: grid; gap: 0.45rem; max-width: 32rem; font-weight: 750; }
select {
  min-height: 3rem;
  width: 100%;
  padding: 0.65rem 0.8rem;
  border: 1px solid var(--line);
  border-radius: 0.65rem;
  background: #0b1714;
  color: #f4f8f6;
  font: inherit;
}
.field-note { color: var(--muted); line-height: 1.45; }
.level-panel { max-width: 42rem; margin: 1rem 0; }
.level-heading { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: 0.4rem; }
meter { display: block; width: 100%; height: 1.2rem; accent-color: var(--accent); }
.playback-panel audio { display: block; width: min(100%, 36rem); margin-block: 0.75rem; }
.microphone-result[data-outcome="ready"] { border-color: #3d8063; }
.microphone-result[data-outcome="has_risks"] { border-color: #b68a36; }
.microphone-result[data-outcome="could_not_check"] { border-color: #b68a36; }
.microphone-result[data-outcome="not_ready"] { border-color: #b95757; }
#microphone-limitations { color: var(--muted); line-height: 1.5; }
@media (max-width: 42rem) {
  .microphone-actions { align-items: stretch; flex-direction: column; }
  .microphone-actions button { width: 100%; }
}