.group {
  font-family: var(--font-display);
  font-size: var(--font-size-xs);
  color: var(--color-gold);
  letter-spacing: var(--tracking-wider);
  margin: 14px 0 6px;
}

.group:first-child {
  margin-top: 0;
}

.setrow {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 6px 14px;
  padding: 7px 8px;
  border: 2px solid var(--color-clear);
  cursor: default;
  font-family: var(--font-display);
}

.setrow:nth-child(even) {
  background: var(--color-row-stripe);
}

.setrow.sel {
  border-color: var(--color-green);
  background: color-mix(in srgb, var(--color-green) 10%, transparent);
}

.setrow .lbl {
  font-size: var(--font-size-sm);
}

.setrow .lbl small {
  display: block;
  margin-top: 3px;
  color: var(--color-text-muted);
  font-size: var(--font-size-2xs);
}

.stepper {
  display: flex;
  align-items: center;
  gap: 6px;
}

.stepper button {
  width: 34px;
  height: 34px;
  font-family: var(--font-display);
  font-size: var(--font-size-lg);
  cursor: pointer;
}

/* a row that opens an editor of its own (Button layout) has its Edit button where the arrows are */
.stepper .xbtn {
  width: 74px;
  padding: 0;
  font-size: var(--font-size-caption);
}

.stepper .val {
  min-width: 96px;
  text-align: center;
  font-family: var(--font-display);
  font-size: var(--font-size-sm);
  color: var(--color-gold);
}

.meter {
  display: inline-block;
  width: 60px;
  height: 8px;
  background: var(--color-night);
  border: 1px solid var(--color-amber-deep);
  vertical-align: middle;
  margin-left: 6px;
  position: relative;
}

.meter i {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background: var(--color-gold);
}

/* a phone held upright has no room for a value beside its label: it moves under it */
@media (max-width: 480px) {
  .setrow {
    grid-template-columns: 1fr;
  }

  .setrow .stepper {
    justify-self: end;
  }
}
