.starduster-range-control {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr) 2.75rem;
  gap: .55rem;
  align-items: center;
  width: 100%;
  min-width: 0;
}

.starduster-tuning-grid .starduster-range-control input {
  grid-column: auto;
  min-width: 0;
}

.starduster-fine-step {
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 1px solid rgba(188, 209, 196, .34);
  border-radius: .25rem;
  background: #101513;
  color: var(--sd-copy);
  font: 700 1.35rem/1 ui-monospace, "Cascadia Mono", monospace;
  cursor: pointer;
  touch-action: manipulation;
}

.starduster-fine-step:hover,
.starduster-fine-step:focus-visible {
  border-color: var(--sd-active);
  color: var(--sd-active);
  outline: none;
}

.starduster-fine-step:active {
  background: var(--sd-active);
  color: #07100f;
  transform: translateY(1px);
}

@media (max-width: 42rem) {
  .starduster-range-control {
    grid-template-columns: 3rem minmax(0, 1fr) 3rem;
    gap: .45rem;
  }

  .starduster-fine-step {
    width: 3rem;
    height: 3rem;
    font-size: 1.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .starduster-fine-step:active {
    transform: none;
  }
}
