.results-tabs {
  max-width: 1600px;
  margin: 54px auto -42px;
  padding: 0 clamp(20px, 5vw, 72px);
  display: flex;
  border-bottom: 1px solid var(--line);
  gap: 4px;
}

.results-tabs button {
  cursor: pointer;
  color: #687069;
  border: 1px solid transparent;
  border-bottom: 0;
  border-radius: 6px 6px 0 0;
  padding: 12px 18px;
  font-size: 13px;
  font-weight: 900;
}

.results-tabs button[aria-selected="true"] {
  color: var(--ink);
  background: #fff;
  border-color: var(--line);
  box-shadow: inset 0 3px var(--acid);
}

.processing-tab-count {
  background: var(--orange);
  color: #fff;
  border-radius: 99px;
  min-width: 20px;
  margin-left: 5px;
  padding: 2px 6px;
  font-size: 10px;
  display: inline-block;
}

.results[data-results-tab="processing"] > .results-head,
.results[data-results-tab="processing"] > .empty-results,
.results[data-results-tab="processing"] > .find-grid,
.results[data-results-tab="processing"] > .location-list {
  display: none;
}

.pipeline-card.filtering {
  display: none;
}

.results[data-results-tab="processing"][data-has-processing="false"]::after {
  content: "No items are currently processing.";
  color: #737a74;
  border: 1px dashed #bfc3bb;
  place-items: center;
  min-height: 180px;
  display: grid;
}

.results[data-results-tab="prices"] > .pipeline-grid {
  display: none;
}

@media (max-width: 560px) {
  .results-tabs {
    margin-top: 38px;
    margin-bottom: -30px;
  }

  .results-tabs button {
    flex: 1;
    padding: 11px 8px;
  }
}

.compact-card-details {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.video-wrap.ir-correction video {
  filter: grayscale(1) contrast(1.12);
}

.scan-panel .controls {
  grid-template-columns: minmax(150px, 1fr) repeat(2, auto);
}

@media (max-width: 700px) {
  .scan-panel .controls {
    grid-template-columns: 1fr 1fr;
  }

  .scan-panel .controls label {
    grid-column: 1 / -1;
  }
}

.ir-correction-setting {
  border-top: 1px solid var(--line);
  align-items: flex-start;
  gap: 11px;
  margin-top: 22px;
  padding: 20px 0 4px;
  display: flex;
}

.ir-correction-setting input {
  accent-color: #35552d;
  flex: none;
  width: 18px;
  height: 18px;
  margin-top: 1px;
}

.ir-correction-setting > span {
  flex-direction: column;
  gap: 4px;
  display: flex;
}

.ir-correction-setting b {
  color: var(--ink);
  font-size: 13px;
}

.ir-correction-setting small {
  color: #687069;
  font-size: 11px;
  line-height: 1.45;
}

.gps-location {
  background: #eef1e9;
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  padding: 12px;
}

.gps-plot {
  background: #172019;
  border-radius: 5px;
  padding: 7px 10px 8px;
  min-height: 150px;
  position: relative;
  overflow: hidden;
}

.gps-plot svg {
  width: 100%;
  height: 116px;
  position: relative;
  z-index: 2;
}

.gps-plot text {
  fill: #c9d0ca;
  font-size: 9px;
  font-weight: 900;
}

.gps-range {
  fill: #17201999;
  stroke: #91a098;
  stroke-dasharray: 3 4;
}

.gps-route {
  stroke: #d9ff43;
  stroke-width: 2;
  stroke-dasharray: 4 3;
}

.gps-target-area {
  fill: #82d65a66;
  stroke: #9cf56f;
  stroke-width: 2.5;
}

.gps-target-label {
  fill: #efffe8;
  font-size: 7px;
  font-weight: 900;
  paint-order: stroke;
  stroke: #24481f;
  stroke-width: 2px;
}

.gps-current-ring {
  fill: #7bd8ff33;
  stroke: #7bd8ff;
  stroke-width: 2;
}

.gps-current-dot {
  fill: #7bd8ff;
}

.gps-legend {
  color: #e8ece8;
  justify-content: center;
  gap: 18px;
  font-size: 9px;
  font-weight: 800;
  display: flex;
  position: relative;
  z-index: 2;
}

.gps-legend span::before {
  content: "";
  border-radius: 50%;
  width: 7px;
  height: 7px;
  margin-right: 5px;
  display: inline-block;
}

.gps-legend .current::before { background: #7bd8ff; }
.gps-legend .target::before { background: #9cf56f; }

.gps-vehicle-backdrop {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: #101713;
}

.gps-vehicle-backdrop::after {
  content: "";
  position: absolute;
  inset: 0;
  background: transparent;
}

.gps-vehicle-image {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  opacity: 1;
}

.gps-vehicle-image canvas,
.gps-vehicle-image > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gps-location .gps-vehicle-backdrop > span {
  position: absolute;
  z-index: 2;
  top: 8px;
  left: 9px;
  color: #fff;
  background: #071009b8;
  border-radius: 3px;
  padding: 4px 6px;
  font-size: 8px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.gps-location .gps-legend span {
  color: #e8ece8;
}

.gps-location span {
  color: #747b75;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 8px;
  font-weight: 900;
}

.gps-location b {
  overflow-wrap: anywhere;
  font-size: 10px;
}

.gps-location > .gps-distance {
  color: #35552d;
  text-align: center;
  font-size: 15px;
}

.gps-waiting {
  color: #687069;
  text-align: center;
  padding: 28px 10px;
  font-size: 11px;
  font-weight: 800;
}

@media (max-width: 700px) {
  .compact-price-card,
  .compact-price-card.remote {
    grid-template-columns: 1fr;
  }

  .compact-image-stack,
  .compact-price-card > .compact-thumb {
    min-height: 210px;
  }

  .gps-location {
    grid-template-columns: 1fr;
  }

}
.landmark-vehicle-image {
  display: grid;
  place-items: center;
  height: 110px;
  padding: 5px;
  background: #172019;
}

.landmark-vehicle-image canvas,
.landmark-vehicle-image > img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}

.compact-card-details .landmark-gallery {
  margin: 0 12px 12px;
}

.value-scale {
  width: 100%;
  padding: 4px 2px 2px;
  order: 2;
}

.value-title {
  color: var(--ink);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 9px;
  font-weight: 900;
}

.value-track {
  height: 22px;
  margin: 7px 8px 0;
  position: relative;
}

.value-line {
  height: 5px;
  background: linear-gradient(90deg, #b8c99a, #d9ff43 50%, #ff6846);
  border-radius: 999px;
  position: absolute;
  top: 8px;
  left: 0;
  right: 0;
}

.value-point {
  background: #fff;
  border: 2px solid var(--ink);
  border-radius: 50%;
  width: 13px;
  height: 13px;
  position: absolute;
  top: 4px;
  transform: translateX(-50%);
}

.value-point.min { left: 0; }
.value-point.mean {
  background: var(--acid);
  width: 17px;
  height: 17px;
  top: 2px;
  z-index: 2;
}
.value-point.max { left: 100%; }

.value-labels {
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  display: grid;
}

.value-labels > span {
  color: var(--ink);
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.value-labels > span.mean { text-align: center; }
.value-labels > span:last-child { text-align: right; }

.value-labels small {
  color: #7b827c;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 7px;
  font-weight: 900;
}

.value-labels b {
  font-size: 14px;
}

.value-scale.empty {
  color: #727972;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.value-scale.empty > b {
  font-size: 13px;
}

.compact-product-copy > .result-title-row {
  order: 1 !important;
}

.result-stats-row {
  border-bottom: 1px solid #ddd9ce;
  border-top: 1px solid #ddd9ce;
  grid-template-columns: 1fr 1fr;
  order: 3;
  display: grid;
}

.result-stats-row > span {
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
  padding: 10px 8px;
  display: flex;
}

.result-stats-row > span + span {
  border-left: 1px solid #ddd9ce;
}

.result-stats-row b {
  color: #4f5952;
  font-size: 10px;
  font-weight: 500;
}

.result-stats-row em {
  color: #172019;
  font-size: 11px;
  font-style: normal;
  white-space: nowrap;
}
