.content-page-section__body,
.content-page-panel__body,
.content-page-surface-item {
  min-width: 0;
  min-height: 0;
}

.content-page-section,
.content-page-panel {
  min-width: 0;
  min-height: 0;
}

.content-page-section__body--padded {
  padding: var(--ms-space-4);
}

.content-page-meta {
  max-width: 100%;
}

.content-page-empty-state,
.content-page-key-value,
.content-page-metric-card,
.content-page-tone-text {
  min-width: 0;
}

.content-page-detail-panel {
  min-height: 0;
  overflow: hidden;
}

.content-page-detail-panel__body--flush {
  padding: 0;
}

.content-page-detail-panel__body--stack {
  display: grid;
  gap: var(--ms-space-3);
  padding: var(--ms-space-3);
}

.content-page-detail-hero {
  border-bottom: 1px solid var(--ms-color-border);
  padding: 20px;
}

.content-page-detail-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--ms-space-4);
}

.content-page-detail-identity {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: var(--ms-space-2);
}

.content-page-detail-identity__icon {
  display: flex;
  width: 2.5rem;
  height: 2.5rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: var(--ms-radius-md);
}

.content-page-detail-identity__body {
  min-width: 0;
}

.content-page-detail-summary {
  max-width: 56rem;
  margin-top: var(--ms-space-4);
}

.content-page-detail-action-stack {
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--ms-space-2);
  text-align: right;
}

.content-page-action-row,
.content-page-header-row {
  display: flex;
  align-items: center;
  gap: var(--ms-space-2);
}

.content-page-header-row {
  justify-content: space-between;
  gap: var(--ms-space-3);
}

.content-page-field-grid,
.content-page-detail-metric-grid,
.content-page-split-columns,
.content-page-related-grid,
.content-page-info-grid {
  display: grid;
}

.content-page-field-grid {
  gap: var(--ms-space-3);
}

.content-page-field-grid--two {
  grid-template-columns: minmax(0, 1fr);
}

.content-page-field-grid--three,
.content-page-field-grid--responsive-three {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.content-page-field-grid--four {
  grid-template-columns: minmax(0, 1fr);
}

.content-page-field-card {
  padding: var(--ms-space-3);
}

.content-page-detail-metric-grid {
  gap: var(--ms-space-3);
  padding: var(--ms-space-4);
}

.content-page-detail-metric-grid--three {
  grid-template-columns: minmax(0, 1fr);
}

.content-page-detail-metric-grid--five {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.content-page-detail-section-stack {
  display: grid;
  gap: var(--ms-space-4);
  border-top: 1px solid var(--ms-color-border);
  padding: var(--ms-space-4);
}

.content-page-split-columns {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--ms-space-4);
}

.content-page-stack {
  display: grid;
  min-height: 0;
  gap: var(--ms-space-3);
}

.content-page-info-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--ms-space-2);
}

.content-page-related-grid {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--ms-space-4);
}

.content-page-section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ms-space-2);
}

.content-page-section-heading__title {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: var(--ms-space-2);
}

.content-page-section-heading__icon {
  flex-shrink: 0;
  color: var(--ms-color-muted-foreground);
}

.content-page-section-heading__label {
  overflow: hidden;
  color: var(--ms-color-foreground);
  font-size: var(--ms-text-body);
  font-weight: 600;
  line-height: var(--ms-leading-body);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.content-page-section-heading__count {
  flex-shrink: 0;
}

.content-page-metric-card {
  padding: 10px 12px;
}

.content-page-metric-card .app-metric-card__icon {
  width: 32px;
  height: 32px;
}

.content-page-disclosure__body,
.content-page-info-block,
.content-page-list {
  min-width: 0;
}

.content-page-action-button {
  gap: var(--ms-space-2);
}

.content-page-action-button--overlay {
  background: color-mix(in srgb, var(--ms-color-background) 80%, transparent);
}

.content-page-list-viewport {
  display: grid;
  max-height: 760px;
  gap: var(--ms-space-2);
  overflow: auto;
  padding-right: var(--ms-space-1);
}

.content-page-list-card {
  padding: var(--ms-space-3);
}

.content-page-list-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--ms-space-2);
}

.content-page-list-card__header-main,
.content-page-list-card__identity-body {
  min-width: 0;
}

.content-page-list-card__aside,
.content-page-list-card__status-group {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 6px;
}

.content-page-list-card__identity {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: var(--ms-space-2);
}

.content-page-list-card__icon {
  display: flex;
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: var(--ms-radius-md);
}

.content-page-list-card__title {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 6px;
  color: var(--ms-color-foreground);
  font-size: var(--ms-text-body);
  font-weight: 600;
  line-height: var(--ms-leading-body);
}

.content-page-list-card__title-prefix {
  flex-shrink: 0;
  font-weight: 600;
}

.content-page-list-card__title-text,
.content-page-list-card__subtitle,
.content-page-list-card__meta-row > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.content-page-list-card__subtitle {
  margin-top: 2px;
  color: var(--ms-color-muted-foreground);
  font-size: var(--ms-text-caption);
  line-height: var(--ms-leading-caption);
}

.content-page-list-card__description {
  display: -webkit-box;
  margin-top: var(--ms-space-2);
  overflow: hidden;
  color: var(--ms-color-muted-foreground);
  font-size: var(--ms-text-label);
  line-height: 20px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.content-page-list-card__meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ms-space-1) var(--ms-space-2);
  margin-top: var(--ms-space-2);
  color: var(--ms-color-muted-foreground);
  font-size: var(--ms-text-caption);
  line-height: var(--ms-leading-caption);
}

.content-page-list-card__metric-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--ms-space-2);
  margin-top: var(--ms-space-3);
}

.content-page-list-card__readiness {
  display: flex;
  align-items: center;
  gap: var(--ms-space-2);
  margin-top: var(--ms-space-3);
}

.content-page-list-card__readiness-progress {
  height: 0.375rem;
  flex: 1 1 0;
}

.content-page-list-card__readiness-value {
  width: 2.25rem;
  color: var(--ms-color-muted-foreground);
  font-size: var(--ms-text-caption);
  line-height: var(--ms-leading-caption);
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.content-page-check-row {
  display: flex;
  gap: var(--ms-space-2);
}

.content-page-check-row__icon {
  flex-shrink: 0;
  margin-top: 2px;
}

.content-page-check-row__body {
  min-width: 0;
}

.content-page-check-row__label {
  color: var(--ms-color-foreground);
  font-size: var(--ms-text-label);
  font-weight: 500;
  line-height: var(--ms-leading-label);
}

.content-page-check-row__detail {
  display: -webkit-box;
  margin-top: 2px;
  overflow: hidden;
  color: var(--ms-color-muted-foreground);
  font-size: var(--ms-text-caption);
  line-height: 1rem;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.content-page-related-stack {
  display: grid;
  gap: var(--ms-space-2);
}

.content-page-related-item {
  padding: var(--ms-space-2) var(--ms-space-3);
}

.content-page-related-item__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--ms-space-2);
}

.content-page-related-item__body {
  min-width: 0;
}

.content-page-related-item__aside {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 6px;
}

.content-page-related-item__title {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 6px;
  color: var(--ms-color-foreground);
  font-size: var(--ms-text-label);
  font-weight: 500;
  line-height: var(--ms-leading-label);
}

.content-page-related-item__title-prefix {
  flex-shrink: 0;
}

.content-page-related-item__title-text,
.content-page-related-item__meta-row > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.content-page-related-item__description {
  display: -webkit-box;
  margin-top: 2px;
  overflow: hidden;
  color: var(--ms-color-muted-foreground);
  font-size: var(--ms-text-caption);
  line-height: var(--ms-leading-caption);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.content-page-related-item__meta-row {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: var(--ms-space-2);
  color: var(--ms-color-muted-foreground);
  font-size: var(--ms-text-tiny);
  line-height: var(--ms-leading-tiny);
}

.content-page-summary-grid {
  display: grid;
  gap: var(--ms-space-3);
}

.content-page-summary-grid--four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.content-page-summary-grid--two-to-four {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 768px) {
  .content-page-field-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .content-page-field-grid--responsive-three {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .content-page-detail-metric-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .content-page-detail-metric-grid--five {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .content-page-summary-grid--two-to-four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .content-page-field-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .content-page-field-grid--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .content-page-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1280px) {
  .content-page-field-grid--responsive-three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .content-page-detail-metric-grid--five {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .content-page-split-columns {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  }
}

@media (min-width: 1536px) {
  .content-page-related-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
