.admin-player-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}

.admin-player-actions .admin-action {
  min-height: 34px;
  padding: 0 10px;
  font-size: 0.74rem;
}

.admin-action.danger {
  background: #fff4f2;
  border-color: #d45443;
  color: #9d261a;
}

.admin-player-database {
  display: grid;
  gap: 10px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid #dfe8e2;
}

.admin-player-database .admin-row-head span {
  color: #0b3425;
  font-size: 0.95rem;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.admin-player-mode-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
}

.admin-player-mode-row button {
  min-height: 40px;
  border: 1px solid #c8d9ce;
  border-radius: 6px;
  background: #f7faf8;
  color: #123d2b;
  font-size: 0.76rem;
  font-weight: 900;
}

.admin-player-mode-row button.active {
  background: #17633f;
  border-color: #17633f;
  color: #fff;
}

.admin-player-filter-panel {
  display: grid;
  gap: 8px;
}

.admin-form-grid.compact-filters {
  gap: 8px;
}

.admin-player-tools {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.admin-db-list {
  display: grid;
  gap: 8px;
}

.admin-db-card {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 8px;
  padding: 9px;
  background: #f8fbf9;
  border: 1px solid #dce8e0;
  border-radius: 6px;
}

.admin-db-card.in-event {
  background: #edf6f1;
  border-color: #b8d9c8;
}

.admin-db-card strong,
.admin-player-card strong {
  display: block;
  color: #15251d;
  font-size: 0.92rem;
  line-height: 1.12;
}

.admin-db-card small,
.admin-player-card small {
  display: block;
  margin-top: 3px;
  color: #5c6c63;
  font-size: 0.76rem;
  line-height: 1.2;
}

.admin-db-check {
  display: grid;
  justify-items: center;
  gap: 2px;
  color: #17633f;
  font-size: 0.62rem;
  font-weight: 950;
  text-transform: uppercase;
}

.admin-db-check input {
  width: 20px;
  height: 20px;
  accent-color: #17633f;
}

body[data-admin-theme] #adminPlayers {
  display: grid;
  gap: 0.5rem;
}

body[data-admin-theme] #adminPlayers .admin-players-themed-skeleton {
  display: grid;
  gap: 0.5rem;
}

body[data-admin-theme] #adminPlayers .admin-player-theme-section,
body[data-admin-theme] #adminPlayers .admin-player-database,
body[data-admin-theme] #adminPlayers .admin-player-logbook {
  --admin-player-panel-frame: var(--admin-theme-primary, #17633f);
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
}

body[data-admin-theme] #adminPlayers .admin-player-collapsible > summary,
body[data-admin-theme] #adminPlayers .admin-player-logbook > summary {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: inherit;
  cursor: pointer;
  display: block;
  list-style: none;
  min-height: 0;
  padding: 0;
  position: static;
}

body[data-admin-theme] #adminPlayers .admin-player-collapsible > summary::-webkit-details-marker,
body[data-admin-theme] #adminPlayers .admin-player-collapsible > summary::marker,
body[data-admin-theme] #adminPlayers .admin-player-logbook > summary::-webkit-details-marker,
body[data-admin-theme] #adminPlayers .admin-player-logbook > summary::marker {
  display: none;
}

body[data-admin-theme] #adminPlayers .admin-player-collapsible > summary::before,
body[data-admin-theme] #adminPlayers .admin-player-collapsible > summary::after,
body[data-admin-theme] #adminPlayers .admin-player-logbook > summary::before,
body[data-admin-theme] #adminPlayers .admin-player-logbook > summary::after {
  content: none;
  display: none;
}

body[data-admin-theme] #adminPlayers .admin-player-database,
body[data-admin-theme] #adminPlayers .admin-player-logbook {
  margin-top: 0.18rem;
}

body[data-admin-theme] #adminPlayers .admin-player-database {
  --admin-player-panel-frame: var(--admin-theme-primary, #17633f);
}

body[data-admin-theme] #adminPlayers .admin-player-logbook {
  --admin-player-panel-frame: var(--admin-theme-secondary, #ff883e);
}

body[data-admin-theme] #adminPlayers .admin-player-tee-head.admin-event-tee {
  margin: 0;
}

body[data-admin-theme="irish"] #adminPlayers .admin-player-tee-head[data-player-tee="participants"] {
  --event-tee-fill: #169b62;
  --event-tee-text: #ffffff;
  --event-tee-accent: #ffffff;
  --event-tee-arrow: #169b62;
  --event-tee-stroke: transparent;
  --event-tee-stroke-width: 0;
}

body[data-admin-theme="irish"] #adminPlayers .admin-player-tee-head[data-player-tee="database"] {
  --event-tee-fill: #ffffff;
  --event-tee-text: #106a46;
  --event-tee-accent: #106a46;
  --event-tee-arrow: #106a46;
  --event-tee-stroke: #106a46;
  --event-tee-stroke-width: 2.5px;
}

body[data-admin-theme="irish"] #adminPlayers .admin-player-tee-head[data-player-tee="logbook"] {
  --event-tee-fill: #ff883e;
  --event-tee-text: #ffffff;
  --event-tee-accent: #ffffff;
  --event-tee-arrow: #ff883e;
  --event-tee-stroke: transparent;
  --event-tee-stroke-width: 0;
}

body[data-admin-theme="usa"] #adminPlayers .admin-player-tee-head[data-player-tee="participants"] {
  --event-tee-fill: #b22234;
  --event-tee-text: #ffffff;
  --event-tee-accent: #ffffff;
  --event-tee-arrow: #b22234;
  --event-tee-stroke: transparent;
  --event-tee-stroke-width: 0;
}

body[data-admin-theme="usa"] #adminPlayers .admin-player-tee-head[data-player-tee="database"] {
  --event-tee-fill: #ffffff;
  --event-tee-text: #3c3b6e;
  --event-tee-accent: #3c3b6e;
  --event-tee-arrow: #3c3b6e;
  --event-tee-stroke: #3c3b6e;
  --event-tee-stroke-width: 2.5px;
}

body[data-admin-theme="usa"] #adminPlayers .admin-player-tee-head[data-player-tee="logbook"] {
  --event-tee-fill: #3c3b6e;
  --event-tee-text: #ffffff;
  --event-tee-accent: #ffffff;
  --event-tee-arrow: #3c3b6e;
  --event-tee-stroke: transparent;
  --event-tee-stroke-width: 0;
}

body[data-admin-theme="scoodle"] #adminPlayers .admin-player-tee-head[data-player-tee="participants"] {
  --event-tee-fill: #2f6fe8;
  --event-tee-text: #ffffff;
  --event-tee-accent: #ffffff;
  --event-tee-arrow: #2f6fe8;
  --event-tee-stroke: transparent;
  --event-tee-stroke-width: 0;
}

body[data-admin-theme="scoodle"] #adminPlayers .admin-player-tee-head[data-player-tee="database"] {
  --event-tee-fill: #ffffff;
  --event-tee-text: #ef342d;
  --event-tee-accent: #ef342d;
  --event-tee-arrow: #ef342d;
  --event-tee-stroke: #ef342d;
  --event-tee-stroke-width: 2.5px;
}

body[data-admin-theme="scoodle"] #adminPlayers .admin-player-tee-head[data-player-tee="logbook"] {
  --event-tee-fill: #2f9e3c;
  --event-tee-text: #ffffff;
  --event-tee-accent: #ffffff;
  --event-tee-arrow: #2f9e3c;
  --event-tee-stroke: transparent;
  --event-tee-stroke-width: 0;
}

body[data-admin-theme="masters"] #adminPlayers .admin-player-tee-head[data-player-tee="participants"] {
  --event-tee-fill: #006747;
  --event-tee-text: #ffffff;
  --event-tee-accent: #ffffff;
  --event-tee-arrow: #006747;
  --event-tee-stroke: transparent;
  --event-tee-stroke-width: 0;
}

body[data-admin-theme="masters"] #adminPlayers .admin-player-tee-head[data-player-tee="database"] {
  --event-tee-fill: #ffffff;
  --event-tee-text: #006747;
  --event-tee-accent: #006747;
  --event-tee-arrow: #006747;
  --event-tee-stroke: #006747;
  --event-tee-stroke-width: 2.5px;
}

body[data-admin-theme="masters"] #adminPlayers .admin-player-tee-head[data-player-tee="logbook"] {
  --event-tee-fill: #e2ba2f;
  --event-tee-text: #103c31;
  --event-tee-accent: #103c31;
  --event-tee-arrow: #e2ba2f;
  --event-tee-stroke: transparent;
  --event-tee-stroke-width: 0;
}

body[data-admin-theme="scoodle"] #adminPlayers .admin-player-participants {
  --admin-player-panel-frame: #2f6fe8;
}

body[data-admin-theme="scoodle"] #adminPlayers .admin-player-database {
  --admin-player-panel-frame: #ef342d;
}

body[data-admin-theme="scoodle"] #adminPlayers .admin-player-logbook {
  --admin-player-panel-frame: #2f9e3c;
}

body[data-admin-theme] #adminPlayers .admin-player-panel-body,
body[data-admin-theme] #adminPlayers .admin-player-logbook-body {
  background: var(--admin-themed-card-surface, #ffffff);
  border: var(--admin-themed-card-padding, 0.5rem) solid var(--admin-player-panel-frame);
  border-radius: var(--admin-themed-card-radius, 8px);
  box-shadow: 0 1px 5px rgba(23, 35, 30, 0.08);
  box-sizing: border-box;
  display: grid;
  gap: 8px;
  margin-left: var(--admin-themed-card-track-indent, 0.45rem);
  margin-top: -0.55rem;
  padding: 0.58rem;
  width: var(--admin-themed-card-track-width, min(100% - 0.45rem, 336px));
}

body[data-admin-theme] #adminPlayers .admin-player-collapsible:not([open]) > .admin-player-panel-body,
body[data-admin-theme] #adminPlayers .admin-player-collapsible:not([open]) > .admin-player-logbook-body {
  display: none;
}

body[data-admin-theme] #adminPlayers .admin-player-database .admin-player-panel-body {
  border-width: 2px;
  box-shadow:
    inset 4px 0 0 color-mix(in srgb, var(--admin-player-panel-frame) 28%, #ffffff),
    inset -4px 0 0 color-mix(in srgb, var(--admin-player-panel-frame) 28%, #ffffff),
    0 1px 5px rgba(23, 35, 30, 0.05);
}

body[data-admin-theme] #adminPlayers .admin-player-database .admin-player-mode-row button {
  background: color-mix(in srgb, var(--admin-player-panel-frame) 9%, #ffffff);
  border-color: color-mix(in srgb, var(--admin-player-panel-frame) 52%, #ffffff);
  color: var(--admin-player-panel-frame);
}

body[data-admin-theme] #adminPlayers .admin-player-database .admin-player-mode-row button.active {
  background: var(--admin-player-panel-frame);
  border-color: var(--admin-player-panel-frame);
  color: #ffffff;
}

body[data-admin-theme] #adminPlayers .admin-player-database .admin-player-filter-panel {
  background: var(--admin-themed-card-surface, #ffffff);
  border: 1.5px solid color-mix(in srgb, var(--admin-player-panel-frame), #ffffff 54%);
  border-radius: var(--admin-themed-card-inner-radius, 6px);
  padding: 0.5rem;
}

body[data-admin-theme] #adminPlayers .admin-player-database .admin-field span {
  color: var(--admin-player-panel-frame);
  font-weight: 950;
}

body[data-admin-theme] #adminPlayers .admin-player-database input,
body[data-admin-theme] #adminPlayers .admin-player-database select {
  background: #ffffff;
  border-color: color-mix(in srgb, var(--admin-player-panel-frame) 54%, #ffffff);
  color: var(--admin-theme-ink, #103b2c);
}

body[data-admin-theme] #adminPlayers .admin-player-database [data-player-db-actions] .admin-action {
  background: var(--admin-player-panel-frame);
  border-color: var(--admin-player-panel-frame);
  color: #ffffff;
}

body[data-admin-theme] #adminPlayers .admin-player-database [data-player-db-actions] .admin-action.secondary {
  background: color-mix(in srgb, var(--admin-player-panel-frame) 9%, #ffffff);
  border-color: color-mix(in srgb, var(--admin-player-panel-frame) 52%, #ffffff);
  color: var(--admin-player-panel-frame);
}

body[data-admin-theme] #adminPlayers .admin-player-database [data-player-db-actions] .admin-action:disabled {
  background: color-mix(in srgb, var(--admin-player-panel-frame) 11%, #ffffff);
  border-color: color-mix(in srgb, var(--admin-player-panel-frame) 34%, #ffffff);
  color: color-mix(in srgb, var(--admin-player-panel-frame) 58%, #ffffff);
}

body[data-admin-theme] #adminPlayers .admin-section-toolbar {
  background: var(--admin-themed-card-surface, #ffffff);
  border: 1.5px solid color-mix(in srgb, var(--admin-player-panel-frame), #ffffff 54%);
  border-radius: var(--admin-themed-card-inner-radius, 6px);
  box-shadow: none;
  padding: 0.5rem;
}

body[data-admin-theme] #adminPlayers .admin-section-toolbar .admin-action {
  background: var(--admin-player-panel-frame);
  border-color: var(--admin-player-panel-frame);
  color: #ffffff;
}

body[data-admin-theme] #adminPlayers .admin-section-toolbar .admin-action:disabled {
  background: color-mix(in srgb, var(--admin-player-panel-frame) 14%, #ffffff);
  border-color: color-mix(in srgb, var(--admin-player-panel-frame) 42%, #ffffff);
  color: color-mix(in srgb, var(--admin-player-panel-frame) 70%, #ffffff);
}

body[data-admin-theme] #adminPlayers .admin-section-toolbar .admin-participant-field-control {
  align-items: end;
  display: inline-flex;
  gap: 0.38rem;
  margin-left: auto;
}

body[data-admin-theme] #adminPlayers .admin-participant-field-control label {
  color: var(--admin-theme-ink, #103b2c);
  display: grid;
  font-size: 0.76rem;
  font-weight: 700;
  gap: 0.18rem;
  line-height: 1;
}

body[data-admin-theme] #adminPlayers .admin-participant-field-control input {
  background: #ffffff;
  border: 1px solid color-mix(in srgb, var(--admin-player-panel-frame) 54%, #ffffff);
  border-radius: 5px;
  box-sizing: border-box;
  color: var(--admin-theme-ink, #103b2c);
  font: inherit;
  height: 30px;
  padding: 0 0.4rem;
  text-align: center;
  width: 58px;
}

body[data-admin-theme] #adminPlayers .admin-participant-field-control input[readonly] {
  background: color-mix(in srgb, var(--admin-player-panel-frame) 7%, #ffffff);
}

body[data-admin-theme] #adminPlayers .admin-section-toolbar .admin-participant-field-lock {
  align-items: center;
  background: var(--admin-theme-primary, #3c3b6e);
  border: 1px solid var(--admin-theme-primary, #3c3b6e);
  border-radius: 5px;
  color: #ffffff;
  cursor: pointer;
  display: inline-flex;
  font-size: 0.76rem;
  font-weight: 800;
  height: 30px;
  justify-content: center;
  padding: 0 0.6rem;
}

body[data-admin-theme] #adminPlayers .admin-section-toolbar .admin-participant-field-lock:disabled {
  background: color-mix(in srgb, var(--admin-theme-primary, #3c3b6e) 24%, #ffffff);
  border-color: color-mix(in srgb, var(--admin-theme-primary, #3c3b6e) 35%, #ffffff);
  color: color-mix(in srgb, var(--admin-theme-primary, #3c3b6e) 70%, #ffffff);
  cursor: not-allowed;
}

body[data-admin-theme] #adminPlayers .admin-player-card,
body[data-admin-theme] #adminPlayers .admin-db-card,
body[data-admin-theme] #adminPlayers .admin-player-form,
body[data-admin-theme] #adminPlayers .admin-suggestions,
body[data-admin-theme] #adminPlayers .admin-player-log-entry {
  background: #ffffff;
  border: 2.5px solid var(--admin-player-panel-frame);
  border-radius: var(--admin-themed-card-inner-radius, 6px);
  box-shadow: none;
}

body[data-admin-theme] #adminPlayers .admin-player-card,
body[data-admin-theme] #adminPlayers .admin-db-card {
  padding: 0.52rem;
}

body[data-admin-theme] #adminPlayers .admin-db-card.in-event {
  background: color-mix(in srgb, var(--admin-player-panel-frame) 7%, #ffffff);
  border-color: var(--admin-player-panel-frame);
}

body[data-admin-theme] #adminPlayers .admin-player-list .admin-player-card:nth-child(odd),
body[data-admin-theme] #adminPlayers .admin-db-list .admin-db-card:nth-child(odd) {
  border-color: var(--admin-theme-primary, #17633f);
  --db-card-accent: var(--admin-theme-primary, #17633f);
}

body[data-admin-theme] #adminPlayers .admin-player-list .admin-player-card:nth-child(even),
body[data-admin-theme] #adminPlayers .admin-db-list .admin-db-card:nth-child(even),
body[data-admin-theme] #adminPlayers .admin-player-log-entry:nth-child(even) {
  border-color: var(--admin-theme-secondary, #ff883e);
  --db-card-accent: var(--admin-theme-secondary, #ff883e);
}

body[data-admin-theme="scoodle"] #adminPlayers .admin-player-list .admin-player-card:nth-child(4n + 3),
body[data-admin-theme="scoodle"] #adminPlayers .admin-db-list .admin-db-card:nth-child(4n + 3),
body[data-admin-theme="scoodle"] #adminPlayers .admin-player-log-entry:nth-child(4n + 3) {
  border-color: #f6b51d;
  --db-card-accent: #946600;
}

body[data-admin-theme="scoodle"] #adminPlayers .admin-player-list .admin-player-card:nth-child(4n + 4),
body[data-admin-theme="scoodle"] #adminPlayers .admin-db-list .admin-db-card:nth-child(4n + 4),
body[data-admin-theme="scoodle"] #adminPlayers .admin-player-log-entry:nth-child(4n + 4) {
  border-color: #2f9e3c;
  --db-card-accent: #2f9e3c;
}

body[data-admin-theme] #adminPlayers .admin-player-log-entry:nth-child(odd) {
  border-color: var(--admin-theme-primary, #17633f);
}

body[data-admin-theme="scoodle"] #adminPlayers .admin-player-log-entry:nth-child(4n + 3) {
  border-color: #f6b51d;
}

body[data-admin-theme="scoodle"] #adminPlayers .admin-player-log-entry:nth-child(4n + 4) {
  border-color: #2f9e3c;
}

body[data-admin-theme] #adminPlayers .admin-player-card,
body[data-admin-theme] #adminPlayers .admin-db-card {
  background: var(--admin-themed-card-surface, #ffffff);
}

body[data-admin-theme] #adminPlayers .admin-db-card > div:not(.admin-player-actions) {
  background: #ffffff;
  border: 1.5px solid color-mix(in srgb, var(--db-card-accent, var(--admin-player-panel-frame, #17633f)) 58%, #ffffff);
  border-radius: var(--admin-themed-card-inner-radius, 6px);
  box-sizing: border-box;
  min-width: 0;
  padding: 0.36rem 0.44rem;
}

body[data-admin-theme] #adminPlayers .admin-db-card strong {
  color: var(--admin-theme-ink, #103b2c);
  font-weight: 950;
}

body[data-admin-theme] #adminPlayers .admin-db-card small {
  color: var(--db-card-accent, var(--admin-player-panel-frame, #17633f));
  font-weight: 900;
}

body[data-admin-theme] #adminPlayers .admin-db-card .admin-player-actions .admin-action {
  background: color-mix(in srgb, var(--db-card-accent, var(--admin-player-panel-frame, #17633f)) 10%, #ffffff);
  border-color: color-mix(in srgb, var(--db-card-accent, var(--admin-player-panel-frame, #17633f)) 58%, #ffffff);
  color: var(--db-card-accent, var(--admin-player-panel-frame, #17633f));
}

body[data-admin-theme] #adminPlayers .admin-db-card .admin-player-actions .admin-action.danger {
  background: #fff4f2;
  border-color: #df8f83;
  color: #8b2418;
}

body[data-admin-theme] #adminPlayers .admin-player-mode-row button.active {
  background: var(--admin-player-panel-frame);
  border-color: var(--admin-player-panel-frame);
  color: #ffffff;
}

body[data-admin-theme] #adminPlayers .admin-db-check {
  color: var(--db-card-accent, var(--admin-player-panel-frame, #17633f));
}

body[data-admin-theme] #adminPlayers .admin-db-check input {
  accent-color: var(--db-card-accent, var(--admin-player-panel-frame, #17633f));
}

body[data-admin-theme] #adminPlayers .admin-player-collapsible[open] > summary .admin-event-tee-arrow::before,
body[data-admin-theme] #adminPlayers .admin-player-logbook[open] > .admin-player-tee-head .admin-event-tee-arrow::before {
  transform: translateY(2px) rotate(-45deg);
}

.admin-player-editor-modal .admin-player-form {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.admin-player-editor-modal {
  overscroll-behavior: contain;
}

.admin-player-editor-modal .admin-event-settings-modal-card {
  grid-template-rows: auto minmax(0, 1fr);
  height: min(92dvh, 620px);
  max-height: min(92dvh, 620px);
}

.admin-player-editor-modal .admin-event-settings-modal-body {
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

body:has(.admin-player-editor-modal) {
  overflow: hidden;
}

.admin-player-add-modal .admin-event-settings-modal-card {
  grid-template-rows: auto minmax(0, 1fr);
  height: min(96dvh, 860px);
  max-height: min(96dvh, 860px);
  max-width: 560px;
  width: min(560px, calc(100vw - 24px));
}

.admin-player-add-modal .admin-event-settings-modal-body {
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 0;
  scrollbar-gutter: stable;
  -webkit-overflow-scrolling: touch;
}

.admin-player-add-form {
  display: block;
  min-height: 100%;
}

.admin-player-add-required {
  background: #ffffff;
  border-bottom: 1px solid color-mix(in srgb, var(--admin-theme-primary, #17633f) 24%, #d7ded9);
  padding: 16px 18px 14px;
}

.admin-player-add-section-head {
  align-items: baseline;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  margin-bottom: 10px;
}

.admin-player-add-section-head strong {
  color: var(--admin-theme-ink, #123c2d);
  font-size: 1rem;
}

.admin-player-add-section-head span {
  color: #5d6d64;
  font-size: 0.76rem;
}

.admin-player-add-required-grid {
  display: grid;
  gap: 9px;
}

.admin-player-add-name-row {
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 92px;
}

.admin-player-add-required .admin-field,
.admin-player-add-optional .admin-field {
  min-width: 0;
}

.admin-player-add-required .admin-field > span,
.admin-player-add-optional .admin-field > span {
  align-items: baseline;
  display: flex;
  justify-content: space-between;
}

.admin-player-add-lookup {
  background: #ffffff;
  border-bottom: 1px solid color-mix(in srgb, #2854a6 20%, #d7ded9);
  padding: 16px 18px 14px;
}

.admin-player-add-finder-rows {
  display: grid;
  gap: 0;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, #2854a6 25%, #d7ded9);
  border-radius: 7px;
}

.admin-player-add-finder-row,
.admin-player-add-name-find-row {
  align-items: center;
  display: grid;
  gap: 9px;
  min-width: 0;
  padding: 9px 10px;
}

.admin-player-add-finder-row + .admin-player-add-finder-row,
.admin-player-add-name-find-row {
  border-top: 1px solid color-mix(in srgb, #2854a6 16%, #d7ded9);
}

.admin-player-add-finder-row {
  grid-template-columns: 116px minmax(0, 1fr) auto;
}

.admin-player-add-finder-row > strong {
  align-self: center;
  color: var(--admin-theme-ink, #173428);
  font-size: 0.86rem;
  font-weight: 760;
}

.admin-player-add-finder-rows .admin-field {
  gap: 0;
}

.admin-player-add-finder-rows .admin-field input {
  min-height: 34px;
  padding: 0 4px;
  border: 0;
  border-bottom: 1px solid color-mix(in srgb, #2854a6 22%, #d7ded9);
  border-radius: 0;
  background: transparent;
}

.admin-player-add-name-find-row {
  align-items: end;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.15fr) auto auto;
}

.admin-player-add-visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.admin-player-add-profile-note,
.admin-player-add-lookup-message {
  color: #5d6d64;
  font-size: 0.76rem;
  line-height: 1.3;
  margin: 4px 0 8px;
}

.admin-player-add-lookup-message {
  background: #f4f7f5;
  border: 1px solid #d7ded9;
  border-radius: 6px;
  margin: 10px 0 0;
  padding: 8px 10px;
}

.admin-player-add-lookup-message.is-error { color: #9d2c22; }

.admin-player-add-finder-row .admin-action,
.admin-player-add-name-find-row .admin-action {
  align-items: center;
  display: inline-flex;
  min-height: 34px;
  padding-inline: 10px;
}

.admin-player-add-here,
.admin-player-add-queue {
  border-top: 1px solid color-mix(in srgb, #2854a6 20%, #d7ded9);
  padding: 14px 18px;
}

.admin-player-add-here {
  background: color-mix(in srgb, #2854a6 3%, #ffffff);
}

.admin-player-add-here .admin-player-add-section-head {
  align-items: center;
  margin-bottom: 6px;
}

.admin-player-add-here .admin-player-add-section-head .admin-action {
  font-size: 0.74rem;
  min-height: 30px;
  padding-inline: 9px;
}

.admin-player-add-here > p {
  color: #5d6d64;
  font-size: 0.76rem;
  line-height: 1.3;
  margin: 0 0 9px;
}

.admin-player-add-here .admin-player-add-name-find-row {
  background: #ffffff;
  border: 1px solid color-mix(in srgb, #2854a6 25%, #d7ded9);
  border-radius: 7px;
}

.admin-player-add-queue {
  background: #ffffff;
}

.admin-player-add-queue-list {
  border: 1px solid color-mix(in srgb, #2854a6 25%, #d7ded9);
  border-radius: 7px;
  display: grid;
  overflow: hidden;
}

.admin-player-add-queue-row {
  align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 8px 10px;
}

.admin-player-add-queue-row + .admin-player-add-queue-row {
  border-top: 1px solid color-mix(in srgb, #2854a6 16%, #d7ded9);
}

.admin-player-add-queue-row > label {
  align-items: center;
  display: flex;
  gap: 9px;
  min-width: 0;
}

.admin-player-add-queue-row input {
  accent-color: #2854a6;
  flex: 0 0 auto;
  height: 17px;
  width: 17px;
}

.admin-player-add-queue-row label > span {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.admin-player-add-queue-row strong {
  color: var(--admin-theme-ink, #173428);
  font-size: 0.88rem;
  font-weight: 650;
  overflow-wrap: anywhere;
}

.admin-player-add-queue-row small {
  color: #647289;
  font-size: 0.71rem;
  overflow-wrap: anywhere;
}

.admin-player-add-queue-row .admin-action {
  font-size: 0.72rem;
  min-height: 30px;
  padding-inline: 9px;
}

.admin-player-add-match {
  background: color-mix(in srgb, #2854a6 5%, #ffffff);
  border: 1px solid color-mix(in srgb, #2854a6 30%, #d7ded9);
  border-radius: 7px;
  display: grid;
  gap: 8px 12px;
  grid-template-columns: minmax(0, 1fr) auto auto;
  margin-top: 10px;
  padding: 9px 10px;
}

.admin-player-add-match-head { align-self: center; min-width: 0; }
.admin-player-add-match-head strong { color: var(--admin-theme-ink, #173428); display: block; font-size: 1.12rem; line-height: 1.05; overflow-wrap: anywhere; }
.admin-player-add-scoodle-number { align-self: center; display: grid; justify-items: end; margin-right: 48px; white-space: nowrap; }
.admin-player-add-scoodle-number strong { color: #2854a6; font-size: 26px; line-height: 1; }
.admin-player-add-match-data { display: grid; gap: 4px 12px; grid-column: 1 / -1; grid-template-columns: minmax(84px, 0.7fr) minmax(0, 1fr) minmax(0, 1.2fr); margin: 0; }
.admin-player-add-match-data > div { display: grid; gap: 1px; min-width: 0; }
.admin-player-add-match-data dt { color: #68758a; font-size: 0.64rem; font-weight: 800; text-transform: uppercase; }
.admin-player-add-match-data dd { margin: 0; min-width: 0; overflow-wrap: anywhere; color: #24334d; font-size: 0.78rem; font-weight: 650; }
.admin-player-add-match-ghin dd { color: #2854a6; font-size: 0.9rem; font-weight: 800; }
.admin-player-add-match button { grid-column: 3; grid-row: 1; }

body[data-admin-theme="usa"] .admin-player-add-match-data dt {
  color: #b22234;
  font-size: 14px;
  font-weight: 400;
}

/* The Tour Office player finder is intentionally blue. It is one of the
   clearest director actions and must never inherit the old green action skin. */
body[data-admin-theme] .admin-player-add-modal .admin-action:not(.secondary) {
  background: #2854a6 !important;
  border-color: #2854a6 !important;
  color: #ffffff !important;
}

body[data-admin-theme] .admin-player-add-modal .admin-action.secondary {
  background: #ffffff !important;
  border-color: #2854a6 !important;
  color: #2854a6 !important;
}

body[data-admin-theme] .admin-player-add-modal .admin-field > span,
body[data-admin-theme] .admin-player-add-modal .admin-field input,
body[data-admin-theme] .admin-player-add-modal .admin-field select,
body[data-admin-theme] .admin-player-add-modal .admin-player-add-options label > span,
body[data-admin-theme] .admin-player-add-modal .admin-player-add-options small,
body[data-admin-theme] .admin-player-add-modal .admin-player-add-optional .admin-field small {
  font-weight: 500;
}

.admin-player-add-optional .admin-field small,
.admin-player-add-options small {
  color: #718078;
  font-size: 0.68rem;
  font-weight: 700;
}

.admin-player-add-optional {
  border: 0;
  margin: 0;
  min-height: 0;
  overflow: visible;
  padding: 14px 18px 18px;
}

.admin-player-add-optional legend {
  color: var(--admin-theme-ink, #123c2d);
  font-size: 0.92rem;
  font-weight: 900;
  padding: 0 5px;
}

.admin-player-add-optional-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-player-add-wide {
  grid-column: 1 / -1;
}

.admin-player-add-options {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 12px;
}

.admin-player-add-options label {
  align-items: center;
  background: color-mix(in srgb, var(--admin-theme-primary, #17633f) 7%, #ffffff);
  border: 1px solid color-mix(in srgb, var(--admin-theme-primary, #17633f) 22%, #d5ddd8);
  border-radius: 6px;
  display: flex;
  gap: 7px;
  min-width: 0;
  padding: 8px;
}

.admin-player-add-options label > span {
  display: grid;
  font-size: 0.76rem;
  font-weight: 500;
  line-height: 1.15;
}

.admin-player-add-options input {
  accent-color: var(--admin-theme-primary, #17633f);
  flex: 0 0 auto;
}

.admin-player-add-actions {
  align-items: center;
  background: #f7f9f7;
  border-top: 1px solid #d7ded9;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto auto auto;
  padding: 11px 18px;
  position: sticky;
  bottom: 0;
  z-index: 1;
}

.admin-player-add-actions p {
  color: #5d6d64;
  font-size: 0.76rem;
  font-weight: 750;
  line-height: 1.25;
  margin: 0;
}

.admin-player-add-actions p.is-error {
  color: #a02a22;
}

.admin-player-add-modal .admin-field.has-error > span {
  color: #a02a22;
}

.admin-player-add-modal .admin-field.has-error input,
.admin-player-add-modal .admin-field.has-error select {
  border-color: #c63a30;
  box-shadow: 0 0 0 2px rgba(198, 58, 48, 0.12);
}

.admin-player-add-modal .admin-suggestion-slot:empty {
  display: none;
}

body:has(.admin-player-add-modal) {
  overflow: hidden;
}

.admin-player-editor-modal .admin-player-form > .admin-row-head {
  display: none;
}

.admin-player-editor-modal .admin-action[data-save-player-edit] {
  justify-self: end;
}

@media (max-width: 420px) {
  .admin-player-add-modal .admin-event-settings-modal-card {
    height: calc(100dvh - 16px);
    max-height: calc(100dvh - 16px);
    width: calc(100vw - 16px);
  }

  .admin-player-add-required {
    padding: 12px;
  }

  .admin-player-add-section-head span {
    display: none;
  }

  .admin-player-add-name-row {
    gap: 7px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 68px;
  }

  .admin-player-add-finder-row,
  .admin-player-add-name-find-row {
    grid-template-columns: 1fr;
  }

  .admin-player-add-here,
  .admin-player-add-queue {
    padding: 12px;
  }

  .admin-player-add-queue-row {
    grid-template-columns: 1fr;
  }

  .admin-player-add-queue-row .admin-action {
    justify-content: center;
    width: 100%;
  }

  .admin-player-add-match {
    grid-template-columns: 1fr;
  }

  .admin-player-add-match button {
    grid-column: auto;
    grid-row: auto;
    width: 100%;
  }

  .admin-player-add-scoodle-number {
    margin-right: 0;
  }

  .admin-player-add-match-data {
    grid-column: auto;
    grid-template-columns: 1fr;
  }

  .admin-player-add-optional {
    padding: 12px;
  }

  .admin-player-add-optional-grid,
  .admin-player-add-options {
    grid-template-columns: 1fr;
  }

  .admin-player-add-wide {
    grid-column: auto;
  }

  .admin-player-add-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 9px 12px;
  }

  .admin-player-add-actions p {
    grid-column: 1 / -1;
  }

  .admin-player-add-actions .admin-action {
    justify-content: center;
    width: 100%;
  }

  .admin-db-card {
    grid-template-columns: auto 1fr;
  }

  .admin-db-card .admin-player-actions {
    grid-column: 1 / -1;
    justify-content: stretch;
  }

  .admin-db-card .admin-player-actions .admin-action,
  .admin-player-card .admin-player-actions .admin-action {
    flex: 1;
  }
}

/* admin-participant-grid-17 */
#adminPlayers .admin-player-list {
  display: block;
}

.admin-participant-grid-wrap {
  width: 100%;
  overflow-x: auto;
  border: 1px solid color-mix(in srgb, var(--admin-theme-primary, #17633f), #ffffff 56%);
  border-radius: 5px;
  background: #ffffff;
  overscroll-behavior-inline: contain;
}

.admin-participant-grid {
  width: 100%;
  min-width: 610px;
  border-collapse: collapse;
  table-layout: fixed;
  color: var(--admin-theme-ink, #173428);
  font-size: 0.76rem;
}

.admin-participant-grid .col-count { width: 32px; }
.admin-participant-grid .col-name { width: 170px; }
.admin-participant-grid .col-hdcp { width: 56px; }
.admin-participant-grid .col-division { width: 126px; }
.admin-participant-grid .col-category { width: 162px; }
.admin-participant-grid .col-connection { width: 150px; }
.admin-participant-grid .col-remove { width: 64px; }

.admin-participant-grid th,
.admin-participant-grid td {
  height: 32px;
  box-sizing: border-box;
  padding: 3px 5px;
  border: 1px solid #d3ddd8;
  vertical-align: middle;
  text-align: left;
}

.admin-participant-grid th {
  background: color-mix(in srgb, var(--admin-theme-primary, #17633f), #ffffff 88%);
  color: var(--admin-theme-ink, #173428);
  font-size: 0.66rem;
  font-weight: 950;
  text-transform: uppercase;
}

.admin-participant-grid tbody tr:nth-child(even) td {
  background: color-mix(in srgb, var(--admin-theme-primary, #17633f), #ffffff 97%);
}

.admin-participant-count,
.admin-participant-handicap,
.admin-participant-remove-cell {
  text-align: center !important;
  white-space: nowrap;
}

.admin-participant-connection-cell {
  min-width: 0;
}

.admin-player-connection-status {
  display: block;
  font-size: 0.69rem;
  font-weight: 850;
  line-height: 1.12;
}

.admin-player-connection-status.is-approved { color: #0a6c43; }
.admin-player-connection-status.is-pending { color: #8a5b00; }
.admin-player-connection-status.is-inactive { color: #66736d; }
.admin-player-connection-status.is-not-requested { color: #66736d; }

.admin-player-connection-actions {
  display: flex;
  gap: 4px;
  margin-top: 4px;
}

.admin-player-connection-actions button {
  background: #ffffff;
  border: 1px solid color-mix(in srgb, var(--admin-theme-primary, #17633f), #ffffff 55%);
  border-radius: 3px;
  color: var(--admin-theme-primary, #17633f);
  cursor: pointer;
  font: inherit;
  font-size: 0.64rem;
  font-weight: 800;
  min-height: 20px;
  padding: 1px 5px;
}

.admin-player-connection-actions button:hover,
.admin-player-connection-actions button:focus-visible {
  background: color-mix(in srgb, var(--admin-theme-primary, #17633f), #ffffff 92%);
}

.admin-participant-name {
  display: block;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: 900;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}

.admin-participant-name:hover,
.admin-participant-name:focus-visible {
  color: var(--admin-theme-primary, #17633f);
  text-decoration: underline;
  text-underline-offset: 2px;
  outline: 0;
}

.admin-participant-grid select {
  width: 100%;
  min-width: 0;
  min-height: 27px;
  box-sizing: border-box;
  margin: 0;
  padding: 2px 21px 2px 5px;
  border: 1px solid color-mix(in srgb, var(--admin-theme-primary, #17633f), #ffffff 58%);
  border-radius: 4px;
  background: #ffffff;
  color: inherit;
  font: inherit;
}

.admin-participant-remove {
  min-height: 26px;
  padding: 3px 6px;
  border: 1px solid color-mix(in srgb, #a9342a, #ffffff 48%);
  border-radius: 4px;
  background: #ffffff;
  color: #8f2e25;
  font: inherit;
  font-size: 0.67rem;
  font-weight: 850;
  cursor: pointer;
}

.admin-participant-remove:disabled,
.admin-participant-grid select:disabled {
  cursor: default;
  opacity: 0.55;
}

.admin-participant-grid .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

/* admin-database-grid-18 */
.admin-db-filter-row {
  display: grid;
  width: 100%;
  align-items: end;
  gap: 8px;
}

.admin-db-filter-row > * {
  min-width: 0;
}

.admin-db-filter-row-events {
  grid-template-columns: minmax(0, 1.55fr) minmax(132px, 0.8fr) max-content;
}

.admin-db-filter-row-compact {
  grid-template-columns: minmax(180px, 360px) max-content;
  justify-content: space-between;
}

.admin-db-filter-row .admin-field {
  min-width: 0;
  margin: 0;
}

.admin-db-filter-row .admin-field input,
.admin-db-filter-row .admin-field select {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.admin-db-add-player {
  align-self: end;
  min-height: 38px;
  padding-inline: 14px;
  white-space: nowrap;
}

body[data-admin-theme] #adminPlayers .admin-player-database .admin-db-add-player {
  background: var(--admin-player-panel-frame);
  border-color: var(--admin-player-panel-frame);
  color: #ffffff;
}

.admin-db-results-shell {
  display: grid;
  width: 100%;
  min-width: 0;
  gap: 0;
}

.admin-db-selection-bar {
  display: grid;
  grid-template-columns: repeat(2, minmax(112px, 170px));
  justify-content: start;
  gap: 7px;
  box-sizing: border-box;
  padding: 6px;
  border: 1px solid color-mix(in srgb, var(--admin-theme-primary, #17633f), #ffffff 56%);
  border-bottom: 0;
  border-radius: 5px 5px 0 0;
  background: color-mix(in srgb, var(--admin-theme-primary, #17633f), #ffffff 94%);
}

.admin-db-selection-bar .admin-action {
  min-height: 32px;
  padding: 4px 10px;
  font-size: 0.72rem;
}

#adminPlayers .admin-db-list {
  display: block;
  width: 100%;
  min-width: 0;
}

.admin-database-grid-wrap {
  width: 100%;
  overflow-x: auto;
  border: 1px solid color-mix(in srgb, var(--admin-theme-primary, #17633f), #ffffff 56%);
  border-radius: 0 0 5px 5px;
  background: #ffffff;
  overscroll-behavior-inline: contain;
}

.admin-database-grid {
  width: 100%;
  min-width: 700px;
  border-collapse: collapse;
  table-layout: fixed;
  color: var(--admin-theme-ink, #173428);
  font-size: 0.75rem;
}

.admin-database-grid .col-count { width: 32px; }
.admin-database-grid .col-select { width: 58px; }
.admin-database-grid .col-name { width: 168px; }
.admin-database-grid .col-hdcp { width: 54px; }
.admin-database-grid .col-category { width: 120px; }
.admin-database-grid .col-tags { width: 132px; }
.admin-database-grid .col-actions { width: 136px; }

.admin-database-grid th,
.admin-database-grid td {
  height: 32px;
  box-sizing: border-box;
  padding: 3px 5px;
  border: 1px solid #d3ddd8;
  vertical-align: middle;
  text-align: left;
}

.admin-database-grid th {
  background: color-mix(in srgb, var(--admin-theme-primary, #17633f), #ffffff 88%);
  color: var(--admin-theme-ink, #173428);
  font-size: 0.65rem;
  font-weight: 950;
  text-transform: uppercase;
}

.admin-database-grid tbody tr:nth-child(even) td {
  background: color-mix(in srgb, var(--admin-theme-primary, #17633f), #ffffff 97%);
}

.admin-database-grid tbody tr.in-event td {
  background: color-mix(in srgb, var(--admin-theme-secondary, #ff883e), #ffffff 92%);
}

.admin-database-count,
.admin-database-handicap,
.admin-database-select {
  text-align: center !important;
  white-space: nowrap;
}

.admin-database-select label {
  display: grid;
  justify-items: center;
  gap: 1px;
  color: var(--admin-theme-primary, #17633f);
  font-size: 0.57rem;
  font-weight: 900;
  line-height: 1;
}

.admin-database-select input {
  width: 16px !important;
  height: 16px;
  margin: 0;
}

.admin-database-category,
.admin-database-tags {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-database-action-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px;
}

.admin-database-action-row button {
  min-width: 0;
  min-height: 25px;
  padding: 2px 5px;
  border: 1px solid color-mix(in srgb, var(--admin-theme-primary, #17633f), #ffffff 48%);
  border-radius: 4px;
  background: #ffffff;
  color: var(--admin-theme-primary, #17633f);
  font: inherit;
  font-size: 0.64rem;
  font-weight: 900;
  cursor: pointer;
}

.admin-database-action-row button.danger {
  border-color: color-mix(in srgb, #a9342a, #ffffff 48%);
  color: #8f2e25;
}

.admin-database-action-row button:disabled {
  cursor: default;
  opacity: 0.46;
}

.admin-database-grid th:nth-child(1),
.admin-database-grid th:nth-child(2),
.admin-database-grid th:nth-child(4),
.admin-database-grid th:nth-child(7) {
  text-align: center;
}

.admin-db-empty {
  box-sizing: border-box;
  min-height: 48px;
  margin: 0;
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--admin-theme-primary, #17633f), #ffffff 56%);
  border-radius: 0 0 5px 5px;
  background: #ffffff;
}

@media (max-width: 520px) {
  .admin-participant-grid-wrap {
    overflow: visible;
    border: 0;
    background: transparent;
  }

  .admin-participant-grid,
  .admin-participant-grid tbody {
    display: block;
    width: 100%;
    min-width: 0;
  }

  .admin-participant-grid colgroup,
  .admin-participant-grid thead {
    display: none;
  }

  .admin-participant-grid tbody {
    display: grid;
    gap: 7px;
  }

  .admin-participant-grid tbody tr {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) 52px;
    gap: 6px 7px;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: 7px;
    border: 1px solid color-mix(in srgb, var(--admin-theme-primary, #17633f), #ffffff 52%);
    border-radius: 5px;
    background: #ffffff;
  }

  .admin-participant-grid tbody tr:nth-child(even) {
    background: color-mix(in srgb, var(--admin-theme-primary, #17633f), #ffffff 96%);
  }

  .admin-participant-grid tbody td {
    display: block;
    width: auto;
    min-width: 0;
    height: auto;
    padding: 0;
    border: 0;
    background: transparent !important;
  }

  .admin-participant-count {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
  }

  .admin-participant-name-cell {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
  }

  .admin-participant-handicap {
    grid-column: 3;
    grid-row: 1;
    align-self: center;
  }

  .admin-participant-division-cell,
  .admin-participant-category-cell {
    display: grid !important;
    grid-template-columns: 26px minmax(0, 1fr);
    align-items: center;
    gap: 5px;
  }

  .admin-participant-division-cell {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .admin-participant-category-cell {
    grid-column: 1 / -1;
    grid-row: 3;
  }

  .admin-participant-connection-cell {
    grid-column: 1 / -1;
    grid-row: 4;
  }

  .admin-participant-division-cell::before,
  .admin-participant-category-cell::before {
    content: attr(data-label);
    color: var(--admin-theme-ink, #173428);
    font-size: 0.64rem;
    font-weight: 950;
    text-transform: uppercase;
  }

  .admin-participant-grid select {
    min-height: 31px;
    font-size: 0.72rem;
  }

  .admin-participant-remove-cell {
    grid-column: 1 / -1;
    grid-row: 5;
    justify-self: end;
  }

  .admin-participant-remove {
    min-height: 27px;
    padding-inline: 10px;
  }

  .admin-player-filter-panel {
    padding: 6px !important;
  }

  .admin-db-filter-row {
    gap: 5px;
  }

  .admin-db-filter-row-events {
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr) max-content;
  }

  .admin-db-filter-row-compact {
    grid-template-columns: minmax(0, 1fr) max-content;
  }

  .admin-db-filter-row .admin-field span {
    font-size: 0.62rem;
    line-height: 1.05;
  }

  .admin-db-filter-row .admin-field input,
  .admin-db-filter-row .admin-field select {
    min-height: 35px;
    padding-inline: 6px;
    font-size: 0.68rem;
  }

  .admin-db-add-player {
    min-height: 35px;
    padding-inline: 8px;
    font-size: 0.67rem;
  }

  .admin-db-selection-bar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-database-grid {
    min-width: 680px;
  }
}
.admin-participant-visibility {
  align-items: center;
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  gap: 7px;
  margin-left: auto;
}

.admin-participant-visibility input {
  height: 18px;
  width: 18px;
}
