.song-sheet-score-row {
  display: grid;
  border-bottom: 1px solid var(--jm-border-soft, var(--bs-border-color));
}

.song-sheet-score-row:last-child {
  border-bottom: 0;
}

.song-sheet-score-row__lane {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  min-width: 0;
  border-bottom: 1px solid color-mix(in oklab, var(--bs-border-color) 55%, transparent);
}

.song-sheet-score-row__lane:last-child {
  border-bottom: 0;
}

.song-sheet-score-row__label {
  display: none;
}

.song-sheet-score-row__content {
  min-width: 0;
  padding: 0.45rem 0.7rem;
}

.song-sheet-score-row__lane--chords .song-sheet-score-row__content,
.song-sheet-score-row__lane--text .song-sheet-score-row__content {
  overflow-x: auto;
  font-family: "Oxygen Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  white-space: pre;
}

.song-sheet-score-row__lane--chords {
  background: color-mix(in oklab, var(--bs-primary-bg-subtle) 38%, transparent);
}

.song-sheet-score-row__lane--chords .song-sheet-score-row__content {
  min-height: 2rem;
  color: var(--bs-primary-text-emphasis);
  font-size: 0.82em;
  font-weight: 800;
}

.song-sheet-score-row__lane--text .song-sheet-score-row__content {
  min-height: 2.35rem;
  color: var(--bs-body-color);
  white-space: pre-wrap;
}

.song-sheet-score-row__lane--fingering .song-sheet-score-row__content {
  padding-block: 0.25rem;
  overflow: visible;
}

.song-sheet-score-row__chord {
  color: var(--bs-primary-text-emphasis);
}
