.level-summary {
  grid-template-columns: minmax(190px, .8fr) repeat(2, minmax(0, 1fr));
}

.metric-returned {
  display: block;
  margin-top: .45rem;
  color: var(--muted);
  font-size: .78rem;
}

.metric-returned strong {
  color: var(--ink);
}

.level-range-inputs {
  display: flex;
  align-items: center;
  gap: .5rem;
}

.level-range-inputs select {
  width: 7.25rem;
  font-weight: 750;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.range-slider {
  position: relative;
  height: 1.65rem;
}

.range-slider::before,
.range-slider-fill {
  position: absolute;
  top: 50%;
  height: .35rem;
  border-radius: 999px;
  transform: translateY(-50%);
}

.range-slider::before {
  content: "";
  inset-inline: 0;
  background: #d7e0e9;
}

.range-slider-fill {
  left: var(--range-start, 0%);
  right: calc(100% - var(--range-end, 0%));
  background: var(--blue);
}

.range-slider input {
  appearance: none;
  -webkit-appearance: none;
  position: absolute;
  inset: 0;
  width: 100%;
  margin: 0;
  pointer-events: none;
  background: transparent;
}

.range-slider input::-webkit-slider-thumb {
  appearance: none;
  -webkit-appearance: none;
  width: 1.35rem;
  height: 1.35rem;
  border: 0;
  border-radius: 50%;
  background: var(--blue);
  cursor: pointer;
  pointer-events: auto;
}

.range-slider input::-moz-range-thumb {
  width: 1.35rem;
  height: 1.35rem;
  border: 0;
  border-radius: 50%;
  background: var(--blue);
  cursor: pointer;
  pointer-events: auto;
}

.chart-marker-start {
  stroke: #4b83ba;
  stroke-dasharray: 3 5;
}

.chart-point-start {
  stroke: #4b83ba;
}

.chart-current-start {
  fill: #356d9e;
}

@media (max-width: 760px) {
  .level-summary {
    grid-template-columns: 1fr;
  }
}
