/* Mic Distortion Analyzer — local overrides (Card 6, Microphone Diagnostics) */

.mda-speaker-note,
.mda-privacy {
  max-width:760px;
  margin:var(--space-md) auto 0;
  padding:var(--space-sm) var(--space-md);
  border-radius:var(--radius-sm);
  font-size:.92rem;
  text-align:left;
  line-height:1.55;
}
.mda-speaker-note {
  border:1px solid rgba(245,158,11,.4);
  background:rgba(245,158,11,.07);
  color:#fbbf24;
}
.mda-speaker-note strong { color:#fde68a; }
.mda-privacy {
  border:1px solid rgba(0,255,65,.3);
  background:rgba(0,255,65,.06);
  color:var(--color-primary);
  margin-top:var(--space-sm);
}

.mda-select {
  width:100%;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(0,255,65,.25);
  color:var(--color-text);
  font-family:var(--font-mono);
  font-size:.9rem;
  padding:9px 10px;
  border-radius:var(--radius-sm);
}
.mda-select:focus { outline:1px solid var(--color-primary); }

.mda-seg {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:6px;
}
.mda-seg-btn {
  background:rgba(0,255,65,.05);
  border:1px solid rgba(0,255,65,.25);
  color:var(--color-text);
  font-family:var(--font-mono);
  font-size:.86rem;
  font-weight:600;
  padding:8px 4px;
  border-radius:var(--radius-sm);
  cursor:pointer;
}
.mda-seg-btn:hover { background:rgba(0,255,65,.1); }
.mda-seg-btn[aria-checked="true"] {
  background:rgba(0,255,65,.2);
  border-color:var(--color-primary);
  color:var(--color-primary);
}

.mda-status {
  margin-top:var(--space-sm);
  text-align:center;
  font-family:var(--font-mono);
  font-size:.85rem;
  color:var(--color-text-dim);
  min-height:1.5em;
}
.mda-status.is-live  { color:var(--color-primary); }
.mda-status.is-error { color:#ef4444; }

/* Cells */
.mda-cells {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px;
}
.mda-cell {
  background:rgba(255,255,255,.03);
  border:1px solid rgba(0,255,65,.15);
  border-radius:var(--radius-sm);
  padding:10px;
  text-align:center;
}
.mda-cell__label {
  font-family:var(--font-mono);font-size:.66rem;letter-spacing:.05em;
  color:var(--color-text-dim);text-transform:uppercase;
}
.mda-cell__value {
  font-family:var(--font-mono);font-size:1.05rem;font-weight:700;
  color:var(--color-primary);margin-top:4px;
}
.mda-cell--clip[data-on="true"] { border-color:rgba(239,68,68,.6); background:rgba(239,68,68,.12); }
.mda-cell--clip[data-on="true"] .mda-cell__value { color:#ef4444; }

/* Result */
.mda-result {
  text-align:center;
  padding:var(--space-lg) var(--space-md);
  border-radius:var(--radius-md);
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.03);
}
.mda-result__value {
  font-family:var(--font-mono);
  font-size:3.4rem;
  font-weight:700;
  line-height:1;
  color:var(--color-text);
}
.mda-result__unit { font-size:1.3rem;color:var(--color-text-dim);margin-left:6px; }
.mda-result__rating {
  font-family:var(--font-mono);
  font-size:.85rem;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--color-text-dim);
  margin-top:8px;
}
.mda-result[data-rating="good"] { border-color:rgba(0,255,65,.5); background:rgba(0,255,65,.08); }
.mda-result[data-rating="good"] .mda-result__value,
.mda-result[data-rating="good"] .mda-result__rating { color:var(--color-primary); }
.mda-result[data-rating="warn"] { border-color:rgba(245,158,11,.5); background:rgba(245,158,11,.08); }
.mda-result[data-rating="warn"] .mda-result__value,
.mda-result[data-rating="warn"] .mda-result__rating { color:#fbbf24; }
.mda-result[data-rating="bad"]  { border-color:rgba(239,68,68,.5); background:rgba(239,68,68,.08); }
.mda-result[data-rating="bad"]  .mda-result__value,
.mda-result[data-rating="bad"]  .mda-result__rating { color:#fca5a5; }

.mda-spec-viz { background:#020308; }
