/* Movement Comparison Modal */
.compare-table-wrapper {
  overflow-x: auto;
}

.compare-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
}

.compare-table th,
.compare-table td {
  padding: 0.375rem 0.5rem;
  text-align: left;
  border-bottom: 1px solid oklch(90% 0 0);
}

.compare-muscle-col {
  width: 8rem;
  font-weight: 600;
  color: var(--dark-gray);
}

.compare-element-col {
  font-weight: 600;
  color: var(--dark-gray);
  min-width: 10rem;
}

.compare-category-row {
  background: oklch(96% 0.005 240);
}

.compare-category-label {
  font-weight: 700;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--medium-gray-dark);
  padding: 0.5rem 0.5rem 0.25rem;
}

.compare-muscle-name {
  font-size: 0.8125rem;
  color: var(--dark-gray);
}

.compare-cell--highlight {
  background: oklch(95% 0.02 80);
}

.compare-bar-wrapper {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}

.compare-bar {
  height: 0.5rem;
  border-radius: 0.25rem;
  min-width: 0.25rem;
}

.compare-bar--primary {
  background: oklch(55% 0.15 145);
}

.compare-bar--secondary {
  background: oklch(65% 0.12 210);
}

.compare-bar--supporting {
  background: oklch(75% 0.08 240);
}

.compare-bar-label {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--dark-gray);
  white-space: nowrap;
}

.compare-empty {
  color: oklch(75% 0 0);
}

/* Calibration scenarios tab */
.calibration-scenario-card {
  padding: 0.75rem;
  background-color: white;
  border-radius: 0.375rem;
  border: 1px solid oklch(90% 0 0);
  margin-bottom: 0.75rem;
}

.calibration-scenario-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.calibration-scenario-title {
  font-weight: 700;
  color: var(--dark-gray);
}

.calibration-scenario-note {
  font-size: 0.8125rem;
  margin: 0.25rem 0 0.5rem;
}

.calibration-scenario-checks {
  width: 100%;
  font-size: 0.8125rem;
  border-collapse: collapse;
}

.calibration-scenario-checks th,
.calibration-scenario-checks td {
  text-align: left;
  padding: 0.25rem 0.5rem;
  border-bottom: 1px solid oklch(94% 0 0);
}

.calibration-scenario-check--out td {
  background-color: oklch(95% 0.03 25);
  font-weight: 600;
}

.calibration-scenario-panel {
  margin: 0.5rem 0;
  padding: 0.5rem;
  background-color: oklch(97% 0 0);
  border-radius: 0.375rem;
}

