#finetuneStickCanvasLx-lbl,
#finetuneStickCanvasLy-lbl,
#finetuneStickCanvasRx-lbl,
#finetuneStickCanvasRy-lbl {
  padding: 4px 8px !important;
  border-radius: 6px !important;
  background-color: rgba(59, 130, 246, 0.08) !important;
  border: 1px solid rgba(59, 130, 246, 0.2);
  font-family: "IBM Plex Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: #0f172a;
}

input[id^=finetune] {
  border: 1px solid var(--app-border) !important;
  background-color: #ffffff !important;
  border-radius: 8px !important;
  width: 95px !important;
  min-width: 95px !important;
  color: var(--app-text-primary) !important;
  font-family: "IBM Plex Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-weight: 600;
  text-align: center;
  padding: 0.35rem 0.5rem;
  transition: all 0.2s ease;
}
input[id^=finetune]:focus {
  border-color: #3b82f6 !important;
  box-shadow: 0 0 10px rgba(59, 130, 246, 0.3) !important;
  outline: none;
}

#finetuneStickCanvasLx-lbl.text-primary,
#finetuneStickCanvasLy-lbl.text-primary,
#finetuneStickCanvasRx-lbl.text-primary,
#finetuneStickCanvasRy-lbl.text-primary {
  color: #2563eb !important;
  background-color: rgba(59, 130, 246, 0.12) !important;
  border-color: #3b82f6 !important;
  box-shadow: 0 0 8px rgba(59, 130, 246, 0.25);
}

.finetune-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-template-rows: auto 1fr auto;
  grid-template-areas: ". top ." "left center right" ". bottom .";
  justify-items: center;
  align-items: center;
  width: 100%;
  margin: 0.5rem auto;
  max-width: fit-content;
  gap: 0.5rem;
}

.finetune-top {
  grid-area: top;
}

.finetune-left {
  grid-area: left;
}

.finetune-center {
  grid-area: center;
  padding: 0.5rem;
  border-radius: 50%;
  background: var(--app-surface-1);
  border: 1px solid var(--app-border);
  box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.06);
}

.finetune-right {
  grid-area: right;
}

.finetune-bottom {
  grid-area: bottom;
}

.finetune-center-mode {
  display: block;
}

.finetune-circularity-mode {
  display: none;
}

#finetuneModal.circularity-mode .finetune-center-mode {
  display: none;
}
#finetuneModal.circularity-mode .finetune-circularity-mode {
  display: block;
}
#finetuneModal.circularity-mode #left-stick-card.show-slider .left-stick-values {
  display: none !important;
}
#finetuneModal.circularity-mode #left-stick-card.show-slider .left-stick-slider.finetune-circularity-mode {
  display: block !important;
}
#finetuneModal.circularity-mode #right-stick-card.show-slider .right-stick-values {
  display: none !important;
}
#finetuneModal.circularity-mode #right-stick-card.show-slider .right-stick-slider.finetune-circularity-mode {
  display: block !important;
}

#finetuneModal.hide-raw-numbers .finetune-top {
  display: none;
}
#finetuneModal.hide-raw-numbers .finetune-left {
  display: none;
}
#finetuneModal.hide-raw-numbers .finetune-right {
  display: none;
}
#finetuneModal.hide-raw-numbers .finetune-bottom {
  display: none;
}
#finetuneModal.hide-raw-numbers .spacer.hide-raw-numbers {
  display: none;
}
#finetuneModal.hide-raw-numbers .finetune-grid {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-template-areas: "center";
}
#finetuneModal.hide-raw-numbers #finetuneStickCanvasL {
  display: none;
}
#finetuneModal.hide-raw-numbers #finetuneStickCanvasR {
  display: none;
}
#finetuneModal.hide-raw-numbers #finetuneStickCanvasL_large {
  display: block;
}
#finetuneModal.hide-raw-numbers #finetuneStickCanvasR_large {
  display: block;
}

#finetuneModal:not(.hide-raw-numbers) #finetuneStickCanvasL {
  display: block;
}
#finetuneModal:not(.hide-raw-numbers) #finetuneStickCanvasR {
  display: block;
}
#finetuneModal:not(.hide-raw-numbers) #finetuneStickCanvasL_large {
  display: none;
}
#finetuneModal:not(.hide-raw-numbers) #finetuneStickCanvasR_large {
  display: none;
}

.left-stick-values {
  display: block;
}

.right-stick-values {
  display: block;
}

.left-stick-slider {
  display: none;
}

.right-stick-slider {
  display: none;
}