.batch-delete-confirm-modal {
  width: min(28rem, calc(100vw - 1rem));
  max-width: calc(100vw - 1rem);
  border: 1px solid var(--border-strong);
  padding: 0;
  background: var(--surface);
  color: var(--text);
}

.batch-delete-confirm-modal::backdrop {
  background: rgba(30, 35, 41, 0.45);
}

.batch-delete-confirm-sheet {
  display: grid;
  gap: 1rem;
  padding: 1rem;
}

.batch-delete-confirm-input {
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.batch-delete-confirm-actions {
  justify-content: flex-end;
}

.batch-undo-toast {
  position: fixed;
  top: calc(var(--catalogue-topbar-height) + 1rem);
  right: 1rem;
  z-index: 72;
  display: grid;
  gap: 0.85rem;
  width: min(24rem, calc(100vw - 2rem));
  padding: 0.9rem 1rem;
  border: 1px solid var(--border-strong);
  background: linear-gradient(180deg, rgba(251, 248, 242, 0.98), rgba(245, 241, 234, 0.98));
  backdrop-filter: blur(14px);
  box-shadow: 0 10px 30px rgba(30, 35, 41, 0.12);
}

.series-details-modal {
  width: min(40rem, calc(100vw - 1rem));
}

.series-details-shell {
  max-height: min(80vh, 42rem);
  overflow-y: auto;
}

.series-details-sheet {
  display: grid;
  gap: 1rem;
}

.series-details-header {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  justify-content: space-between;
}

.series-coverage-card {
  display: grid;
  gap: 0.85rem;
  padding: 0.85rem 0.95rem;
  border: 1px solid var(--border-subtle);
  border-radius: 0.85rem;
  background: var(--surface-raised, rgba(255, 255, 255, 0.72));
}

.catalogue-series-details-trigger {
  appearance: none;
  border: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-decoration: underline;
  text-underline-offset: 0.14em;
  cursor: pointer;
}

.catalogue-series-details-trigger:hover,
.catalogue-series-details-trigger:focus-visible {
  color: var(--accent-strong);
}

.error-text {
  color: var(--danger-strong, #8c2f39);
}
