.v23-company-content {
  display: grid;
  min-inline-size: 0;
  gap: 0.55rem;
}

.v23-company-content__intro,
.v23-content-channel__description,
.v23-content-channel__total,
.v23-content-channel__held {
  margin: 0;
  color: var(--v23-color-text-muted, var(--muted, #5d6b61));
}

.v23-company-content__intro,
.v23-content-channel__description,
.v23-content-channel__total {
  font-size: 0.8rem;
}

.v23-content-channel__held {
  padding: 0.55rem 0.7rem;
  color: var(--v23-color-warning-text, var(--warning, #8b5b00));
  border: 1px solid color-mix(in srgb, var(--v23-color-warning-text, #8b5b00) 30%, transparent);
  background: var(--v23-color-warning-surface, var(--warning-soft, #fff1c9));
}

.v23-channel-tabs {
  display: grid;
  min-inline-size: 0;
  gap: 0.75rem;
  margin-block-start: 0.2rem;
}

.v23-channel-tabs__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  padding-block-end: 0.7rem;
  border-block-end: 1px solid var(--v23-color-border, var(--line, #d4ddd2));
}

.v23-channel-tabs__tab {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-block-size: 2.125rem;
  padding-inline: 0.65rem;
  color: var(--v23-color-text, var(--ink, #17201a));
  border: 1px solid var(--v23-color-border-strong, var(--line-strong, #b8c6b7));
  border-radius: 0;
  background: var(--v23-color-surface, var(--surface, #fff));
  font-size: 0.78rem;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
}

.v23-channel-tabs__tab:hover {
  border-color: var(--v23-color-accent, var(--accent, #087b70));
  background: var(--v23-color-surface-subtle, var(--surface-subtle, #eef2eb));
}

.v23-channel-tabs__tab[aria-selected="true"] {
  color: var(--v23-color-surface, var(--surface, #fff));
  border-color: var(--v23-color-text, var(--ink, #17201a));
  background: var(--v23-color-text, var(--ink, #17201a));
}

.v23-channel-tabs__count {
  font-size: 0.7rem;
  font-variant-numeric: tabular-nums;
}

.v23-channel-tabs__tab[aria-selected="true"] .v23-channel-tabs__count {
  color: inherit;
}

.v23-channel-tabs__panel[hidden] {
  display: none;
}

.v23-content-channel {
  display: grid;
  min-inline-size: 0;
  gap: 0.75rem;
}

.v23-content-channel__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 0.75rem;
}

.v23-content-channel__title {
  margin: 0;
  font-size: 0.95rem;
}

.v23-content-channel__total {
  flex: 0 0 auto;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.v23-channel-state {
  display: grid;
  gap: 0.25rem;
  padding: 0.85rem;
  border: 1px solid var(--v23-color-border, var(--line, #d4ddd2));
  border-radius: 0;
  background: var(--v23-color-surface-subtle, var(--surface-subtle, #eef2eb));
}

.v23-channel-state--pending,
.v23-channel-state--held_for_review {
  color: var(--v23-color-warning-text, var(--warning, #8b5b00));
  background: var(--v23-color-warning-surface, var(--warning-soft, #fff1c9));
}

.v23-channel-state--unavailable {
  color: var(--v23-color-danger-text, var(--danger, #a43737));
  border-color: var(--v23-color-danger-border, #e3b5b9);
  background: var(--v23-color-danger-surface, var(--danger-soft, #fae7e4));
}

.v23-channel-state__title,
.v23-channel-state__body {
  margin: 0;
}

.v23-channel-state__title {
  font-size: 0.9rem;
}

.v23-content-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 0.5rem;
  min-inline-size: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.v23-content-card {
  min-inline-size: 0;
  border: 1px solid var(--v23-color-border, var(--line, #d4ddd2));
  background: var(--v23-color-surface, var(--surface, #fff));
}

.v23-content-card__link {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 0.75rem;
  inline-size: 100%;
  min-block-size: 0;
  padding: 0.75rem;
  color: var(--v23-color-text, var(--ink, #17201a));
  text-decoration: none;
  cursor: pointer;
}

.v23-content-card__link:hover {
  background: var(--v23-color-surface-subtle, var(--surface-subtle, #eef2eb));
}

.v23-content-card__link--unavailable {
  color: var(--v23-color-text-muted, var(--muted, #5d6b61));
  cursor: default;
}

.v23-content-card__link--unavailable:hover {
  background: transparent;
}

.v23-content-card__copy {
  display: grid;
  min-inline-size: 0;
  gap: 0.3rem;
}

.v23-content-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
}

.v23-content-source,
.v23-content-review,
.v23-content-type {
  display: inline-flex;
  inline-size: max-content;
  max-inline-size: 100%;
  padding: 0.12rem 0.38rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1.35;
}

.v23-content-source,
.v23-content-type {
  color: var(--v23-color-text-muted, var(--muted, #5d6b61));
  background: var(--v23-color-surface-subtle, var(--surface-subtle, #eef2eb));
}

.v23-content-review--reviewed {
  color: var(--v23-color-accent-strong, var(--accent-strong, #05645b));
  background: var(--v23-color-accent-soft, var(--accent-soft, #dff2ed));
}

.v23-content-review--linked,
.v23-content-review--unreviewed {
  color: var(--v23-color-warning-text, var(--warning, #8b5b00));
  background: var(--v23-color-warning-surface, var(--warning-soft, #fff1c9));
}

.v23-content-card__title,
.v23-content-card__attribution {
  overflow-wrap: anywhere;
}

.v23-content-card__title {
  font-size: 0.88rem;
  line-height: 1.35;
}

.v23-content-card__attribution {
  color: var(--v23-color-text-muted, var(--muted, #5d6b61));
  font-size: 0.74rem;
}

.v23-content-card__action {
  flex: 0 0 auto;
  color: var(--v23-color-accent-strong, var(--accent-strong, #05645b));
  font-size: 0.75rem;
  font-weight: 700;
  white-space: nowrap;
}

.v23-channel-pagination,
.v23-people-pagination {
  display: grid;
  grid-template-columns: minmax(5rem, 1fr) auto minmax(5rem, 1fr);
  align-items: center;
  gap: 0.75rem;
}

.v23-channel-pagination__link,
.v23-people-pagination a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: max-content;
  min-block-size: 2.125rem;
  padding-inline: 0.65rem;
  border: 1px solid var(--v23-color-border, var(--line, #d4ddd2));
  border-radius: 0;
  background: var(--v23-color-surface, var(--surface, #fff));
  font-size: 0.78rem;
  font-weight: 700;
  text-decoration: none;
}

.v23-channel-pagination__link:last-child,
.v23-people-pagination a:last-child {
  justify-self: end;
}

.v23-channel-pagination__link[aria-disabled="true"],
.v23-people-pagination a[aria-disabled="true"] {
  color: var(--v23-color-disabled-text, var(--muted, #5d6b61));
  background: var(--v23-color-disabled-surface, var(--surface-subtle, #eef2eb));
  pointer-events: none;
}

.v23-channel-pagination__status,
.v23-people-pagination__status {
  color: var(--v23-color-text-muted, var(--muted, #5d6b61));
  font-size: 0.78rem;
  font-variant-numeric: tabular-nums;
  text-align: center;
}

@media (max-width: 54rem) {
  .v23-content-list {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 36rem) {
  .v23-content-channel__head,
  .v23-content-card__link {
    align-items: start;
    flex-direction: column;
  }

  .v23-channel-pagination,
  .v23-people-pagination {
    grid-template-columns: 1fr 1fr;
  }

  .v23-channel-pagination__status,
  .v23-people-pagination__status {
    grid-column: 1 / -1;
    grid-row: 1;
  }
}
