/* Audio Frequency Fatigue Calculator — tool-specific overrides only. No mic/audio. */

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

.ff-input { margin-bottom: var(--space-md); }
.ff-lv { color: var(--color-secondary); font-family: var(--font-mono); }
.ff-range { width: 100%; margin-top: 8px; accent-color: var(--color-primary); }
.ff-scale { display: flex; justify-content: space-between; font-family: var(--font-mono); font-size: 0.72rem; color: var(--color-text-dim); margin-top: 4px; }

.ff-risk {
  text-align: center; padding: var(--space-sm) var(--space-md); margin-bottom: var(--space-md);
  border: 1px solid var(--color-border); border-radius: var(--radius-sm);
  font-family: var(--font-mono); font-size: 1rem; color: var(--color-text-dim);
}
.ff-risk--ok { border-color: var(--color-primary); color: var(--color-primary); background: rgba(0,255,65,0.06); }
.ff-risk--warn { border-color: #ffb000; color: #ffd479; background: rgba(255,176,0,0.06); }
.ff-risk--danger { border-color: #ff5c5c; color: #ff8f8f; background: rgba(255,92,92,0.06); }

.ff-cells { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-md); }
@media (max-width: 520px) { .ff-cells { grid-template-columns: 1fr; } }
.ff-cell { text-align: center; padding: var(--space-md); border: 1px solid var(--color-border); border-radius: var(--radius-md); background: rgba(0,255,65,0.03); }
.ff-cell__k { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--color-text-dim); }
.ff-cell__v { margin-top: 6px; font-family: var(--font-mono); font-size: clamp(1.4rem, 6vw, 2rem); color: var(--color-secondary); }
.ff-cell__s { margin-top: 4px; font-size: 0.72rem; color: var(--color-text-dim); }

.ff-chart { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-sm); margin-top: var(--space-md); }
@media (max-width: 640px) { .ff-chart { grid-template-columns: repeat(2, 1fr); } }
.ff-chartcell { padding: var(--space-md) 8px; text-align: center; border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: rgba(0,255,65,0.02); }
.ff-chartcell--warn { border-color: #ffb000; background: rgba(255,176,0,0.06); }
.ff-chartcell--danger { border-color: #ff5c5c; background: rgba(255,92,92,0.06); }
.ff-chartcell__db { font-family: var(--font-mono); font-size: 1.2rem; color: var(--color-primary); }
.ff-chartcell--warn .ff-chartcell__db { color: #ffd479; }
.ff-chartcell--danger .ff-chartcell__db { color: #ff8f8f; }
.ff-chartcell__t { margin-top: 5px; font-family: var(--font-mono); font-size: 0.82rem; color: var(--color-secondary); }
.ff-chartcell__src { margin-top: 4px; font-size: 0.72rem; color: var(--color-text-dim); }
