/* Final participant-page overrides. Loaded after the shared stylesheets. */
#all-participants .target-overview-list article.target-vulnerable {
  --target-accent: #d04f8b !important;
  --target-soft: #fdeef5 !important;
}

#all-participants .target-overview-list article b {
  font-size: 14px !important;
}

#all-participants .target-overview-list article b em {
  font-size: 10px !important;
}

#all-participants .target-overview-list article h4 {
  font-size: 10.5px !important;
}

#all-participants .all-participant-name {
  color: #20392b !important;
  font-weight: 800 !important;
}

#all-participants .all-participants-table-wrap table {
  min-width: 1000px !important;
}

#all-participants .all-participants-table-wrap th:nth-child(1) { width: 4% !important; }
#all-participants .all-participants-table-wrap th:nth-child(2) { width: 13% !important; }
#all-participants .all-participants-table-wrap th:nth-child(3) { width: 10% !important; text-align: left !important; }
#all-participants .all-participants-table-wrap th:nth-child(4) { width: 13% !important; }
#all-participants .all-participants-table-wrap th:nth-child(5) { width: 12% !important; }
#all-participants .all-participants-table-wrap th:nth-child(6) { width: 8% !important; }
#all-participants .all-participants-table-wrap th:nth-child(7) { width: 10% !important; }
#all-participants .all-participants-table-wrap th:nth-child(8) {
  width: 10% !important;
  text-align: center !important;
}
#all-participants .all-participants-table-wrap th:nth-child(9) {
  width: 8% !important;
  text-align: center !important;
}
#all-participants .all-participants-table-wrap th:nth-child(10) {
  width: 12% !important;
  text-align: center !important;
}

#all-participants .all-participants-table-wrap td:nth-child(3) {
  text-align: left !important;
}

#all-participants .all-participants-table-wrap td:nth-child(10) {
  text-align: center !important;
}

#all-participants .all-participant-target-multiple {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 4px;
}

#all-participants .all-participant-target.vulnerable {
  background: #fdeef5 !important;
  color: #c94682 !important;
}

/* Fit all ten columns inside the participant card without horizontal scrolling. */
#all-participants .all-participants-table-wrap {
  overflow-x: hidden !important;
}

#all-participants .all-participants-table-wrap table {
  width: 100% !important;
  min-width: 0 !important;
  table-layout: fixed !important;
}

#all-participants .all-participants-table-wrap th {
  padding: 7px 4px !important;
  font-size: 9.5px !important;
  line-height: 1.2 !important;
  overflow-wrap: anywhere;
}

#all-participants .all-participants-table-wrap td {
  padding: 7px 4px !important;
  font-size: 10.5px !important;
  line-height: 1.35 !important;
  overflow-wrap: anywhere;
}

#all-participants .all-participant-target {
  padding: 5px 7px !important;
  font-size: 9px !important;
  white-space: normal !important;
}

#all-participants .all-participant-type {
  padding: 4px 5px !important;
  font-size: 9.5px !important;
  white-space: normal !important;
}

#all-participants .all-participant-contact-via b {
  font-size: 10.5px !important;
}

#all-participants .all-participant-contact-via small {
  font-size: 9px !important;
}

#all-participants .all-participant-code {
  font-size: 10px !important;
}

.all-participant-detail-box {
  width: min(1050px, calc(100vw - 28px)) !important;
}

.all-participant-detail-table table {
  min-width: 880px;
}

.all-participant-detail-table th {
  white-space: nowrap;
}
