/* Scoped field controls: compact inputs, theme actions, no legacy full-width buttons. */
#adminPlayers .admin-field-actions {
  display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 16px;
}
#adminPlayers .admin-field-actions button,
.event-settings-field-size button,
.field-import-overlay button {
  box-sizing: border-box; width: auto; min-width: 0; max-width: 100%;
  min-height: 34px; padding: 7px 14px; border: 1px solid var(--field-action, #194573);
  border-radius: 8px; background: var(--field-action, #194573); color: #fff;
  font-family: inherit; font-weight: 500; font-size: 14px; line-height: 1.2;
  white-space: nowrap; cursor: pointer; box-shadow: none;
}
body[data-admin-theme] { --field-action: var(--admin-theme-button, #194573); }
body[data-admin-theme="usa"] { --field-action: #194573; }
#adminPlayers > .admin-player-database, #adminPlayers > .admin-player-logbook,
#adminPlayers .admin-players-themed-skeleton .admin-player-database,
#adminPlayers .admin-players-themed-skeleton .admin-player-logbook { display: none; }
.field-import-overlay button:disabled, .admin-field-actions button:disabled { opacity: .55; cursor: default; }
.event-settings-field-size {
  display: flex; align-items: flex-end; flex-wrap: wrap; gap: 10px; margin-top: 14px;
}
.event-settings-field-size label { display: grid; gap: 5px; font-size: 14px; color: #24384d; }
.event-settings-field-size input {
  box-sizing: border-box; width: 64px !important; height: 34px !important;
  min-width: 0; padding: 5px 8px; border: 1px solid #bac9d8; border-radius: 7px;
  background: #fff; color: #172d45; font: inherit;
}
.event-settings-field-size input:read-only { background: #edf2f7; }
.event-settings-field-size small { flex-basis: 100%; font-size: 12px; color: #40566d; }
.field-import-overlay {
  position: fixed; inset: 0; z-index: 1800; display: flex; align-items: center; justify-content: center;
  padding: 18px; background: rgba(12, 27, 45, .55); box-sizing: border-box;
}
.field-import-dialog {
  display: flex; flex-direction: column; width: min(880px, 100%); max-height: calc(100dvh - 36px);
  min-height: 0; min-width: 0; overflow: hidden; border-radius: 14px; background: #fff; color: #20344a;
  box-shadow: 0 18px 70px #001a3340; font-size: 14px;
}
.field-import-dialog > header { padding: 16px 20px; background: var(--field-action, #194573); color: #fff; }
.field-import-dialog > header h2 { margin: 0; font-size: 22px; color: #fff !important; }
.field-import-dialog > header p { margin: 5px 0 0; color: #fff !important; font-size: 14px; }
.field-import-body { padding: 16px 20px; min-height: 0; overflow: auto; }
.field-import-body > p { margin: 0 0 14px; }
.field-import-filters { display: flex; flex-wrap: wrap; gap: 14px; }
.field-import-filters label { display: grid; gap: 5px; min-width: 0; flex: 1 1 250px; font-size: 14px; }
.field-import-filters input, .field-import-filters select {
  box-sizing: border-box; width: 100%; min-width: 0; height: 36px; border: 1px solid #b6c7d7;
  border-radius: 7px; padding: 6px 9px; background: #fff; color: #1c334b; font: inherit;
}
.field-import-selection { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 16px 0 10px; }
.field-import-selection button { background: #edf3fa; color: #194573; }
.field-import-grid { max-width: 100%; overflow: auto; border: 1px solid #d4dfe9; border-radius: 8px; }
.field-import-grid table { border-collapse: collapse; width: 100%; font-size: 14px; }
.field-import-grid th, .field-import-grid td { padding: 9px 10px; text-align: left; border-bottom: 1px solid #dce5ee; font-weight: 400; }
.field-import-grid th { background: #edf3fa; color: #194573; }
.field-import-grid td:first-child { width: 28px; }
.field-import-grid input[type="checkbox"] { width: 20px; height: 20px; accent-color: #194573; }
.field-import-grid small { display: block; color: #52687e; font-size: 12px; }
.field-import-dialog > footer { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 10px; padding: 12px 20px; border-top: 1px solid #d4dfe9; background: #f6f9fc; }
[data-field-import-message]:not(:empty) { margin: 14px 0 0; }
.field-import-overlay [data-commissioner-player-body] { overflow: auto; min-height: 0; }
@media (max-width: 600px) {
  .field-import-overlay { padding: 8px; }
  .field-import-dialog { max-height: calc(100dvh - 16px); }
  .field-import-body { padding: 12px; }
  #adminPlayers .admin-field-actions { gap: 8px; }
  #adminPlayers .admin-field-actions button { flex: 1 1 calc(50% - 8px); }
}
