/* Loudness Frequency Analyzer — tool-specific overrides only. */

.lq-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;
}
.lq-warn strong { color: #ffd479; }

.lq-controls { display: flex; flex-wrap: wrap; gap: var(--space-sm); align-items: flex-end; }
.lq-controls .btn { flex: 0 0 auto; }
.lq-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;
}

.lq-seg { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: var(--space-md); }
.lq-seg__btn {
  padding: 10px 6px; border: 1px solid var(--color-border); border-radius: var(--radius-sm);
  background: var(--color-bg); color: var(--color-text-dim);
  font-family: var(--font-mono); font-size: 0.82rem; cursor: pointer;
  transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}
.lq-seg__btn:hover { color: var(--color-text); }
.lq-seg__btn--on { border-color: var(--color-primary); color: var(--color-primary); background: rgba(0, 255, 65, 0.08); }

.lq-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;
}
.lq-dom { margin-top: var(--space-md); text-align: center; min-height: 1.3em; font-family: var(--font-mono); font-size: 0.95rem; color: var(--color-secondary); }

.lq-bands { margin-top: var(--space-md); display: flex; flex-direction: column; gap: 7px; }
.lq-band { display: grid; grid-template-columns: 56px 1fr 64px; gap: 10px; align-items: center; }
.lq-band--top .lq-band__label { color: var(--color-secondary); }
.lq-band__label { font-family: var(--font-mono); font-size: 0.8rem; color: var(--color-text-dim); text-align: right; }
.lq-band__track { position: relative; height: 16px; border-radius: var(--radius-sm); background: rgba(0,255,65,0.05); border: 1px solid var(--color-border); overflow: hidden; }
.lq-band__fill { position: absolute; top: 0; bottom: 0; left: 0; width: 0; background: linear-gradient(90deg, #0090b3, #00ff41); }
.lq-band--top .lq-band__fill { background: linear-gradient(90deg, #00ff41, #ffb000); }
.lq-band__val { font-family: var(--font-mono); font-size: 0.78rem; color: var(--color-text-dim); text-align: left; }
