#hyperscaler-deals-companies-list[data-bs-popper],
#hyperscaler-deals-client-list[data-bs-popper],
#hyperscaler-deals-service-type-list[data-bs-popper] {
  margin-top: calc(var(--bs-dropdown-spacer, 0.125rem) + 0.375rem);
}

.badge-colocation {
  background: rgba(104, 87, 229, 0.12);
  color: var(--accent-color-3);
}

.badge-ai-cloud,
.badge-ai-cloud-gpu-as-a-service {
  background: rgb(255 141 85 / 12%);
  color: #ee6c45;
}

.badge-ai-compute-jv {
  background: rgba(193, 0, 159, 0.12);
  color: #c1009f;
}

.badge-colocation-nnn {
  background: rgba(112, 0, 194, 0.12);
  color: #7000c2;
}

.badge-default {
  background: rgba(var(--bs-body-color-rgb), 0.08);
  color: var(--bs-body-color);
}

.deal-detail-wrapper {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.25s ease;
}

.deal-detail-wrapper.open {
  grid-template-rows: 1fr;
}

.deal-detail-label {
  min-width: 120px;
}

.deal-detail-wrapper .ai-data-center-source-link > div {
  height: 2.5rem;
  width: 8rem;
}

.deal-detail-wrapper .ai-data-center-source-link button {
  height: 36.5px;
  width: calc(100% - 3.5px);
}

@media (min-width: 992px) {
  #hyperscaler-deals-key-figures {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(1, 1fr);
  }
}

#charts .hyperscaler-deals-bar-chart-aspect,
#charts .hyperscaler-deals-bubble-chart-aspect {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  width: 100%;
  aspect-ratio: 0.7;
}

#charts .hyperscaler-deals-bar-chart-aspect > .position-relative,
#charts .hyperscaler-deals-bubble-chart-aspect > .position-relative {
  min-height: 0;
  height: 100%;
}

@media (min-width: 576px) {
  #charts .hyperscaler-deals-bar-chart-aspect,
  #charts .hyperscaler-deals-bubble-chart-aspect {
    aspect-ratio: 1;
  }
}

@media (min-width: 1024px) {
  #charts .hyperscaler-deals-bubble-chart-aspect {
    aspect-ratio: 2;
  }
}

@media (min-width: 1200px) {
  #charts .hyperscaler-deals-bar-chart-aspect {
    aspect-ratio: 4 / 3;
  }
}
