.v23-company-people,
.v23-person-profile,
.v23-person-profile__summary,
.v23-person-appearances {
  display: grid;
  gap: 0.85rem;
  min-inline-size: 0;
}

.v23-person-profile__summary,
.v23-person-appearances {
  padding: clamp(1rem, 2.5vw, 1.4rem);
  border: 1px solid var(--v23-color-border, var(--line, #d4ddd2));
  border-radius: var(--v23-radius-md, var(--radius-md, 0.75rem));
  background: var(--v23-color-surface, var(--surface, #fff));
}

.v23-company-people {
  gap: 0.55rem;
}

.v23-company-people__intro,
.v23-company-people__total,
.v23-person-profile__event-count,
.v23-person-appearances__total {
  margin: 0;
  color: var(--v23-color-text-muted, var(--muted, #5d6b61));
}

.v23-company-people__intro,
.v23-company-people__total {
  font-size: 0.8rem;
}

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

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

.v23-people-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-people-state__title,
.v23-people-state__body {
  margin: 0;
}

.v23-people-state__title {
  font-size: 0.98rem;
}

.v23-company-people .v23-people-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.v23-company-people .v23-person-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 0.75rem;
  min-inline-size: 0;
  padding: 0.75rem;
  border: 1px solid var(--v23-color-border, var(--line, #d4ddd2));
  border-radius: 0;
  background: var(--v23-color-surface, var(--surface, #fff));
}

.v23-company-people .v23-person-card:has(> .v23-worktab-person-select) {
  grid-template-columns: auto minmax(0, 1fr) auto auto;
}

.v23-company-people .v23-person-card:has(.v23-worktab-person-select:checked) {
  border-color: var(--v23-color-text, var(--ink, #17201a));
  background: color-mix(
    in srgb,
    var(--v23-color-accent-soft, var(--accent-soft, #dff2ed)) 55%,
    var(--v23-color-surface, var(--surface, #fff))
  );
  box-shadow: none;
}

.v23-company-people .v23-person-card__main {
  min-inline-size: 0;
}

.v23-company-people .v23-person-card:has(> .v23-worktab-person-select) > .v23-person-card__main {
  grid-column: 2;
}

.v23-company-people .v23-person-card:has(> .v23-worktab-person-select) > .v23-person-card__meta {
  grid-column: 3;
}

.v23-company-people .v23-person-card:has(> .v23-worktab-person-select) > .v23-person-card__actions {
  grid-column: 4;
}

.v23-person-card__name,
.v23-person-card__titles,
.v23-person-card__events {
  margin: 0;
  overflow-wrap: anywhere;
}

.v23-person-card__name {
  font-size: 0.9rem;
}

.v23-person-card__titles,
.v23-person-card__events {
  color: var(--v23-color-text-muted, var(--muted, #5d6b61));
  font-size: 0.78rem;
}

.v23-person-card__meta,
.v23-person-card__actions {
  min-inline-size: 0;
}

.v23-person-card__events {
  white-space: nowrap;
}

.v23-person-card__actions {
  justify-self: end;
}

.v23-person-card__external {
  inline-size: max-content;
  font-size: 0.78rem;
  font-weight: 700;
  white-space: nowrap;
}

.v23-company-people > .v23-worktab-selection {
  padding: 0.55rem 0.7rem;
  border-radius: 0;
  box-shadow: none;
  font-size: 0.8rem;
}

.v23-company-people > .v23-worktab-selection .v23-worktab-selection__all,
.v23-company-people > .v23-worktab-selection .v23-worktab-selection__add {
  min-block-size: 2.125rem;
}

.v23-person-profile {
  inline-size: min(100%, 70rem);
  margin-inline: auto;
}

.v23-person-profile__header {
  display: grid;
  gap: 0.3rem;
  padding: clamp(1.1rem, 3vw, 1.75rem);
  border: 1px solid var(--v23-color-border, var(--line, #d4ddd2));
  border-radius: var(--v23-radius-lg, var(--radius-lg, 1.125rem));
  background:
    linear-gradient(
      120deg,
      var(--v23-color-accent-soft, var(--accent-soft, #dff2ed)),
      var(--v23-color-surface, var(--surface, #fff)) 62%
    );
  box-shadow: var(--v23-shadow-sm, var(--shadow, 0 0.75rem 2rem rgb(27 45 34 / 10%)));
}

.v23-person-profile__eyebrow,
.v23-person-profile__detail {
  margin: 0;
  color: var(--v23-color-text-muted, var(--muted, #5d6b61));
}

.v23-person-profile__eyebrow {
  font-size: 0.75rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.v23-person-profile__title {
  margin: 0;
  font-size: clamp(2rem, 6vw, 3.25rem);
  line-height: 1.05;
  letter-spacing: -0.035em;
  overflow-wrap: anywhere;
}

.v23-person-profile__header .v23-secondary-link {
  margin-block-start: 0.65rem;
}

.v23-person-appearances__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.v23-person-appearance {
  display: grid;
  align-content: start;
  gap: 0.35rem;
  block-size: 100%;
  padding: 1rem;
  border: 1px solid var(--v23-color-border, var(--line, #d4ddd2));
  border-radius: var(--v23-radius-sm, var(--radius-sm, 0.4rem));
  background: var(--v23-color-surface-subtle, var(--surface-subtle, #eef2eb));
}

.v23-person-appearance__event,
.v23-person-appearance__year,
.v23-person-appearance__talk,
.v23-person-appearance__context {
  margin: 0;
  overflow-wrap: anywhere;
}

.v23-person-appearance__event {
  font-size: 1rem;
}

.v23-person-appearance__year,
.v23-person-appearance__context {
  color: var(--v23-color-text-muted, var(--muted, #5d6b61));
  font-size: 0.82rem;
}

.v23-person-appearance__talk {
  font-weight: 700;
}

@media (max-width: 48rem) {
  .v23-company-people .v23-person-card {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 0.4rem;
  }

  .v23-company-people .v23-person-card:has(> .v23-worktab-person-select) {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .v23-company-people .v23-person-card:has(> .v23-worktab-person-select) > .v23-person-card__main,
  .v23-company-people .v23-person-card:has(> .v23-worktab-person-select) > .v23-person-card__meta,
  .v23-company-people .v23-person-card:has(> .v23-worktab-person-select) > .v23-person-card__actions {
    grid-column: 2;
  }

  .v23-person-card__events {
    white-space: normal;
  }

  .v23-person-card__actions {
    justify-self: start;
  }
}
