.jp-range-field {
  display: grid;
  gap: 8px;
}
.jp-range-field-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.jp-range-field-value {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  border-radius: 999px;
  background: color-mix(in oklab, var(--jp-ui-accent-soft) 42%, var(--jp-ui-panel));
  border: 1px solid color-mix(in oklab, var(--jp-ui-accent) 16%, var(--jp-ui-border));
  color: var(--jp-ui-text-muted-strong);
  font-size: 0.82rem;
}
.jp-range-input {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--jp-ui-accent);
  color-scheme: light;
  -webkit-appearance: none;
  appearance: none;
}
.jp-range-field-slider {
  position: relative;
  display: grid;
  min-height: 20px;
  align-items: center;
}
.jp-range-field-slider::before,
.jp-range-field-slider::after {
  content: "";
  position: absolute;
  top: 50%;
  height: 6px;
  border-radius: 999px;
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 0;
}
.jp-range-field-slider::before {
  inset-inline: 0;
  background: color-mix(in oklab, var(--jp-ui-panel-strong) 65%, var(--jp-ui-border));
}
.jp-range-field-slider::after {
  inset-inline-start: var(--range-field-fill-start, 0%);
  inset-inline-end: calc(100% - var(--range-field-fill-end, 0%));
  background: var(--jp-ui-accent);
}
.jp-range-field-slider .jp-range-input {
  grid-area: 1 / 1;
  position: relative;
  z-index: 1;
}
.jp-range-field-slider .jp-range-input::-webkit-slider-runnable-track {
  height: 6px;
  background: transparent;
}
.jp-range-field-slider .jp-range-input::-moz-range-track {
  height: 6px;
  background: transparent;
  border: 0;
}
.jp-range-field-slider .jp-range-input::-webkit-slider-thumb {
  width: 18px;
  height: 18px;
  margin-top: -6px;
  border: 2px solid var(--jp-ui-accent);
  border-radius: 999px;
  background: var(--jp-ui-white);
  box-shadow: 0 0 0 1px color-mix(in oklab, var(--jp-ui-accent) 12%, var(--jp-ui-border)), var(--jp-ui-shadow);
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
.jp-range-field-slider .jp-range-input::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border: 2px solid var(--jp-ui-accent);
  border-radius: 999px;
  background: var(--jp-ui-white);
  box-shadow: 0 0 0 1px color-mix(in oklab, var(--jp-ui-accent) 12%, var(--jp-ui-border)), var(--jp-ui-shadow);
  appearance: none;
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
.jp-range-field-slider .jp-range-input:hover::-webkit-slider-thumb {
  border-color: color-mix(in oklab, var(--jp-ui-accent) 82%, var(--jp-ui-white));
}
.jp-range-field-slider .jp-range-input:hover::-moz-range-thumb {
  border-color: color-mix(in oklab, var(--jp-ui-accent) 82%, var(--jp-ui-white));
}
.jp-range-field-slider .jp-range-input:active::-webkit-slider-thumb {
  transform: scale(1.05);
}
.jp-range-field-slider .jp-range-input:active::-moz-range-thumb {
  transform: scale(1.05);
}
.jp-range-field-slider-dual .jp-range-input {
  pointer-events: none;
}
.jp-range-field-slider-dual .jp-range-input::-webkit-slider-thumb {
  pointer-events: auto;
}
.jp-range-field-slider-dual .jp-range-input::-moz-range-thumb {
  pointer-events: auto;
}
.jp-range-field-slider-dual .jp-range-input-thumb.jp-range-input-lower {
  z-index: 1;
}
.jp-range-field-slider-dual .jp-range-input-thumb.jp-range-input-upper {
  z-index: 2;
}
.jp-range-input:focus-visible {
  outline: none;
}
.jp-range-field-slider .jp-range-input:focus-visible::-webkit-slider-thumb {
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--jp-ui-accent) 20%, transparent), var(--jp-ui-shadow);
}
.jp-range-field-slider .jp-range-input:focus-visible::-moz-range-thumb {
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--jp-ui-accent) 20%, transparent), var(--jp-ui-shadow);
}
