.dataset-detail-hero,
.dataset-detail-card,
.dataset-data-shell {
  border: 1px solid var(--ar-border-color);
  border-radius: 1rem;
  background: var(--ar-body-bg);
}

.dataset-detail-hero {
  padding: 1.5rem;
  background: var(--ar-gray-100);
}

.dataset-detail-kicker {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  color: var(--ar-primary);
  font-size: .8rem;
  font-weight: 700;
}

.dataset-detail-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem 1.25rem;
  color: var(--ar-gray-600);
  font-size: .875rem;
}

.dataset-detail-actions .btn {
  min-height: 2.75rem;
}

.dataset-detail-card {
  padding: 1.5rem;
}

.dataset-metadata-item {
  height: 100%;
  padding: 1rem;
  background: var(--ar-gray-100);
  border-radius: .75rem;
}

.dataset-metadata-item dt {
  margin-bottom: .3rem;
  color: var(--ar-gray-600);
  font-size: .75rem;
  font-weight: 600;
  text-transform: uppercase;
}

.dataset-metadata-item dd {
  margin-bottom: 0;
  color: var(--ar-heading-color);
  overflow-wrap: anywhere;
}

.dataset-data-shell {
  overflow: hidden;
}

.dataset-data-tabs {
  padding: .75rem 1rem 0;
  background: var(--ar-gray-100);
  border-bottom: 1px solid var(--ar-border-color);
}

.dataset-data-tabs .nav-link {
  border: 0;
  border-bottom: 2px solid transparent;
  color: var(--ar-gray-600);
  font-weight: 600;
}

.dataset-data-tabs .nav-link.active {
  color: var(--ar-primary);
  background: transparent;
  border-bottom-color: var(--ar-primary);
}

.dataset-table-scroll {
  max-height: 34rem;
  overflow: auto;
}

.dataset-detail-table {
  width: max-content;
  min-width: 100%;
  font-size: .875rem;
  white-space: nowrap;
}

.dataset-detail-table thead {
  position: sticky;
  top: 0;
  z-index: 2;
}

.dataset-detail-table thead th {
  min-width: 9rem;
  padding: .8rem 1rem;
  background: var(--ar-gray-100);
  border-bottom-width: 1px;
  font-size: .75rem;
  text-transform: uppercase;
  vertical-align: middle;
}

.dataset-detail-table tbody td {
  padding: .75rem 1rem;
  vertical-align: middle;
}

.dataset-detail-table .dataset-column-number {
  min-width: 9rem;
  font-variant-numeric: tabular-nums;
}

.dataset-detail-table .dataset-column-text {
  min-width: 12rem;
  max-width: 30rem;
}

.dataset-detail-table tbody .dataset-column-text {
  overflow: hidden;
  text-overflow: ellipsis;
}

.dataset-chart-stage {
  position: relative;
  min-height: 22rem;
}

.dataset-detail-state {
  padding: 3rem 1.5rem;
  text-align: center;
}

@media (max-width: 767.98px) {
  .dataset-detail-hero,
  .dataset-detail-card {
    padding: 1.15rem;
  }

  .dataset-detail-actions {
    display: grid !important;
    width: 100%;
    grid-template-columns: 1fr 1fr;
  }

  .dataset-detail-actions .btn {
    min-width: 0;
    padding-inline: .75rem;
  }

  .dataset-data-tabs {
    padding-inline: .5rem;
  }

  .dataset-chart-stage {
    min-height: 18rem;
  }
}
