/* SHV page-specific overrides.
   Intentionally sparse until the first Q Platform component migration lands. */

.shv-admin-review {
  --shv-page-max: 1280px;
}

.shv-admin-review .q-detail-panel {
  min-width: 0;
}

.shv-admin-review .shv-table {
  min-width: 1040px;
}

.shv-admin-review .shv-table th,
.shv-admin-review .shv-table td,
.shv-admin-review .q-detail-info-line dd,
.shv-admin-review .shv-notice-inline {
  overflow-wrap: anywhere;
}

.shv-admin-review .shv-table th,
.shv-admin-review .shv-table td {
  vertical-align: top;
}

.shv-admin-review .q-status-badge {
  white-space: nowrap;
}

.shv-admin-review .count-item.q-detail-kpi {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 4px;
  justify-content: center;
}

.shv-admin-review .q-detail-kpi__value {
  display: block;
  overflow-wrap: normal;
  white-space: nowrap;
  word-break: normal;
}

.shv-admin-review .q-detail-kpi__label {
  display: block;
  line-height: 1.2;
  overflow-wrap: normal;
  word-break: normal;
}

@media (max-width: 640px) {
  .shv-admin-review .shv-table {
    min-width: 940px;
  }

  .shv-admin-review .q-detail-kpi {
    padding-inline: 12px;
  }

  .shv-admin-review .q-detail-kpi__value {
    font-size: clamp(18px, 5.4vw, 22px);
  }
}
