/* Audio Loopback Tester — local overrides (Card 11, Microphone Diagnostics) */

.alt-note,
.alt-privacy {
  max-width:760px;
  margin:var(--space-sm) auto 0;
  padding:var(--space-sm) var(--space-md);
  border-radius:var(--radius-sm);
  font-size:.92rem;
  text-align:left;
  line-height:1.55;
}
.alt-note {
  border:1px solid rgba(34,211,238,.35);
  background:rgba(34,211,238,.06);
  color:#67e8f9;
  margin-top:var(--space-md);
}
.alt-privacy {
  border:1px solid rgba(0,255,65,.3);
  background:rgba(0,255,65,.06);
  color:var(--color-primary);
}

.alt-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);
}
.alt-select:focus { outline:1px solid var(--color-primary); }

.alt-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;
}
.alt-status.is-live  { color:var(--color-primary); }
.alt-status.is-error { color:#ef4444; }

.alt-cells { display:grid;grid-template-columns:repeat(2,1fr);gap:8px; }
.alt-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;
}
.alt-cell__label {
  font-family:var(--font-mono);font-size:.66rem;letter-spacing:.05em;
  color:var(--color-text-dim);text-transform:uppercase;
}
.alt-cell__value {
  font-family:var(--font-mono);font-size:1.05rem;font-weight:700;
  color:var(--color-primary);margin-top:4px;
}

.alt-verdict {
  display:flex;align-items:center;gap:10px;
  padding:14px 16px;border-radius:var(--radius-sm);
  border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.03);
}
.alt-verdict__dot { width:14px;height:14px;border-radius:50%;background:var(--color-text-dim);flex:0 0 auto; }
.alt-verdict__text { font-family:var(--font-mono);font-weight:700;font-size:1.0rem;color:var(--color-text); }
.alt-verdict[data-state="good"] { border-color:rgba(0,255,65,.5);background:rgba(0,255,65,.08); }
.alt-verdict[data-state="good"] .alt-verdict__dot { background:var(--color-primary);box-shadow:0 0 10px var(--color-primary); }
.alt-verdict[data-state="good"] .alt-verdict__text { color:var(--color-primary); }
.alt-verdict[data-state="warn"] { border-color:rgba(245,158,11,.5);background:rgba(245,158,11,.08); }
.alt-verdict[data-state="warn"] .alt-verdict__dot { background:#fbbf24; }
.alt-verdict[data-state="warn"] .alt-verdict__text { color:#fbbf24; }
.alt-verdict[data-state="none"] { border-color:rgba(239,68,68,.5);background:rgba(239,68,68,.08); }
.alt-verdict[data-state="none"] .alt-verdict__dot { background:#ef4444; }
.alt-verdict[data-state="none"] .alt-verdict__text { color:#fca5a5; }

.alt-detail { font-size:.9rem;color:var(--color-text-dim);line-height:1.5;margin-top:8px;min-height:1em; }

.alt-bars-viz { background:#020308; }

@media (max-width:640px) {
  .alt-cells { grid-template-columns:1fr 1fr; }
}
