.settings-tabs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 28px;
  margin: 34px 0 30px;
  padding: 0 0 14px;
  border-bottom: 2px solid var(--ink);
}

.settings-tabs a {
  display: inline-block;
  padding: 7px 0 6px;
  color: var(--ink);
  font-size: .92rem;
  font-weight: 900;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  border-bottom: 3px solid transparent;
}

.settings-tabs a:hover,
.settings-tabs a:focus-visible,
.settings-tabs a[aria-current="page"] {
  border-bottom-color: var(--coral);
}

.settings-tab-panel { min-height: 260px; }
.settings-tab-panel .settings-section { margin-top: 0; }

.admin-table-filterbar { margin-bottom: 16px; }
.admin-bulk-actions { margin-top: 0; gap: 12px 20px; }
.admin-bulk-actions .bulk-filtered-select { margin-right: 4px; }
.bulk-selection-count { min-width: 88px; color: var(--muted); font-size: .82rem; font-weight: 800; }

.admin-events-table th:first-child,
.admin-events-table td:first-child { width: 42px; text-align: center; }
.admin-events-table input[type="checkbox"] { width: 18px; height: 18px; margin: 0; }
.table-sort { color: inherit; text-decoration: none; }
.table-sort:hover,
.table-sort:focus-visible { text-decoration: underline; text-underline-offset: 3px; }

.series-edit-dialog {
  width: min(560px, calc(100vw - 32px));
  padding: 0;
  border: 3px solid var(--ink);
  background: var(--paper, #f6f0dc);
  color: var(--ink);
  box-shadow: 10px 10px 0 rgba(0,0,0,.18);
}

.series-edit-dialog::backdrop { background: rgba(0,0,0,.42); }
.series-edit-dialog .dialog-inner { padding: 30px; }
.series-edit-dialog h2 { margin: 4px 0 10px; font-family: var(--display); font-size: 2rem; text-transform: uppercase; }
.series-edit-dialog .dialog-actions { display: grid; gap: 12px; margin-top: 24px; }
.series-edit-dialog .dialog-actions .line-action { justify-self: stretch; justify-content: space-between; }
.series-edit-dialog .dialog-actions .text-action { justify-self: start; }

@media (max-width: 700px) {
  .settings-tabs { gap: 8px 20px; }
  .settings-tabs a { font-size: .86rem; }
  .admin-bulk-actions { align-items: flex-start; }
  .admin-bulk-actions .bulk-filtered-select { width: 100%; }
}
