.control-card {
  background: #fff;
  border-radius: 0.5rem;
  padding: 1.5rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.dark .control-card {
  background: #1f2937;
  color: #e5e7eb;
}

.control-track {
  width: 100%;
  height: 120px;
  background: #f8fafc;
  border-radius: 0.5rem;
  display: block;
}

.dark .control-track {
  background: #0f172a;
}

.control-plot {
  width: 100%;
  height: 260px;
  background: #f8fafc;
  border-radius: 0.5rem;
  display: block;
}

.dark .control-plot {
  background: #0f172a;
}

.control-slider-row {
  display: grid;
  grid-template-columns: 3rem 1fr 3.5rem;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
  font-family: ui-monospace, monospace;
  font-size: 0.9rem;
}

.control-slider-row label {
  font-weight: 600;
  color: #1f2937;
}

.dark .control-slider-row label {
  color: #e5e7eb;
}

.control-slider-row input[type="range"] {
  width: 100%;
}

.control-slider-row input[type="range"]:disabled {
  opacity: 0.3;
}

.control-readout {
  text-align: right;
  color: #475569;
  font-variant-numeric: tabular-nums;
}

.dark .control-readout {
  color: #cbd5e1;
}

.control-eq {
  background: #f1f5f9;
  color: #0f172a;
  padding: 0.75rem 1rem;
  border-radius: 0.375rem;
  font-family: ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 0.95rem;
  margin: 0.75rem 0;
  overflow-x: auto;
}

.dark .control-eq {
  background: #0f172a;
  color: #e2e8f0;
}

.control-btn {
  padding: 0.55rem 1.15rem;
  border-radius: 0.5rem;
  font-weight: 600;
  font-size: 0.9rem;
  cursor: pointer;
  border: none;
  transition: all 0.15s;
}

.control-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.control-btn.start { background: #10b981; color: #fff; }
.control-btn.start:hover:not(:disabled) { background: #059669; }
.control-btn.pause { background: #f59e0b; color: #fff; }
.control-btn.pause:hover:not(:disabled) { background: #d97706; }
.control-btn.reset { background: #64748b; color: #fff; }
.control-btn.reset:hover:not(:disabled) { background: #475569; }

.control-chip {
  display: inline-block;
  padding: 0.2rem 0.6rem;
  background: #e0e7ff;
  color: #3730a3;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 600;
  margin-right: 0.35rem;
}

.dark .control-chip {
  background: #312e81;
  color: #c7d2fe;
}

.control-spec {
  background: #ecfdf5;
  border-left: 4px solid #10b981;
  padding: 0.75rem 1rem;
  border-radius: 0 0.375rem 0.375rem 0;
  margin-bottom: 1rem;
}

.dark .control-spec {
  background: rgba(16, 185, 129, 0.15);
  color: #d1fae5;
}

.control-spec h4 {
  font-weight: 700;
  margin-bottom: 0.25rem;
  color: #064e3b;
}

.dark .control-spec h4 {
  color: #6ee7b7;
}
