/* Background Noise Detector — local overrides (Card 7, Microphone Diagnostics) */

.bnd-privacy {
  max-width:760px;
  margin:var(--space-md) auto 0;
  padding:var(--space-sm) var(--space-md);
  border:1px solid rgba(0,255,65,.3);
  background:rgba(0,255,65,.06);
  border-radius:var(--radius-sm);
  color:var(--color-primary);
  font-size:.92rem;
  text-align:left;
}

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

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

.bnd-active {
  margin-top:8px;
  padding:8px 10px;
  border:1px solid rgba(245,158,11,.45);
  background:rgba(245,158,11,.08);
  border-radius:var(--radius-sm);
  color:#fbbf24;
  font-family:var(--font-mono);
  font-size:.8rem;
  text-align:center;
}

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

/* Verdict */
.bnd-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);
}
.bnd-verdict__dot { width:14px;height:14px;border-radius:50%;background:var(--color-text-dim);flex:0 0 auto; }
.bnd-verdict__text { font-family:var(--font-mono);font-weight:700;font-size:1.05rem;color:var(--color-text); }
.bnd-verdict[data-state="quiet"] { border-color:rgba(0,255,65,.5); background:rgba(0,255,65,.08); }
.bnd-verdict[data-state="quiet"] .bnd-verdict__dot { background:var(--color-primary);box-shadow:0 0 10px var(--color-primary); }
.bnd-verdict[data-state="quiet"] .bnd-verdict__text { color:var(--color-primary); }
.bnd-verdict[data-state="moderate"] { border-color:rgba(245,158,11,.5); background:rgba(245,158,11,.08); }
.bnd-verdict[data-state="moderate"] .bnd-verdict__dot { background:#fbbf24; }
.bnd-verdict[data-state="moderate"] .bnd-verdict__text { color:#fbbf24; }
.bnd-verdict[data-state="noisy"] { border-color:rgba(239,68,68,.5); background:rgba(239,68,68,.08); }
.bnd-verdict[data-state="noisy"] .bnd-verdict__dot { background:#ef4444; }
.bnd-verdict[data-state="noisy"] .bnd-verdict__text { color:#fca5a5; }

.bnd-note {
  font-size:.9rem;
  color:#fbbf24;
  line-height:1.5;
  margin-top:8px;
  min-height:1em;
}

.bnd-spec-viz, .bnd-hist-viz { background:#020308; }

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