/* Audio Frequency Balancer — tool-specific overrides only. */

.fb-warn {
  max-width: 760px; margin: var(--space-md) auto 0;
  padding: var(--space-sm) var(--space-md);
  border: 1px solid #ffb000; border-left: 4px solid #ffb000;
  border-radius: var(--radius-sm); background: rgba(255, 176, 0, 0.07);
  color: #ffd479; font-size: 0.9rem; line-height: 1.55; text-align: left;
}
.fb-warn strong { color: #ffd479; }

.fb-controls { display: flex; flex-wrap: wrap; gap: var(--space-sm); align-items: flex-end; }
.fb-controls .btn { flex: 0 0 auto; }
.fb-select {
  width: 100%; padding: 10px 12px; background: var(--color-bg); color: var(--color-text);
  border: 1px solid var(--color-border); border-radius: var(--radius-sm);
  font-family: var(--font-mono); font-size: 0.9rem;
}
.fb-status {
  margin-top: var(--space-md); padding: 8px 12px; border-radius: var(--radius-sm);
  border: 1px solid var(--color-border); background: var(--color-surface-2, rgba(255,255,255,0.03));
  font-family: var(--font-mono); font-size: 0.85rem; color: var(--color-text-dim); min-height: 1.2em;
}

.fb-verdict {
  margin-top: var(--space-md); text-align: center; min-height: 1.4em;
  font-family: var(--font-heading, var(--font-mono)); font-size: 1.1rem; color: var(--color-secondary);
}

.fb-bands { margin-top: var(--space-md); display: flex; flex-direction: column; gap: 10px; }
.fb-band { display: grid; grid-template-columns: 70px 1fr 120px; gap: 10px; align-items: center; }
.fb-band__label { font-family: var(--font-mono); font-size: 0.85rem; color: var(--color-text-dim); text-align: right; }
.fb-band__track {
  position: relative; height: 20px; border-radius: var(--radius-sm);
  background: rgba(0,255,65,0.04); border: 1px solid var(--color-border); overflow: hidden;
}
.fb-band__center { position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: rgba(255,255,255,0.35); }
.fb-band__seg { position: absolute; top: 0; bottom: 0; background: #00ff41; opacity: 0.65; }
.fb-band__seg--hi { background: #ffb000; }
.fb-band__seg--strong { background: #ff5c5c; }
.fb-band__val { font-family: var(--font-mono); font-size: 0.78rem; color: var(--color-text-dim); text-align: left; }
.fb-band__val b { font-weight: normal; }
.fb-band__val b.bal { color: var(--color-primary); }
.fb-band__val b.hi { color: #ffd479; }
.fb-band__val b.strong { color: #ff8f8f; }
