/* ── pdf-title-dialog ─────────────────────────────────────────────────────── */

.pdf-title-dialog {
  border: none;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-3);
  padding: 0;
  background: var(--bg-surface);
  width: 360px;
  max-width: calc(100vw - 48px);
}

.pdf-title-dialog::backdrop {
  background: var(--overlay);
}

.pdf-title-dialog > .-inner {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 28px 28px 24px;
}

.pdf-title-dialog > .-inner > .-heading {
  font-family: var(--font-serif);
  font-size: var(--fs-16);
  font-weight: 600;
  color: var(--slate-800);
  margin: 0;
}

.pdf-title-dialog > .-inner > .-input {
  font-family: var(--font-sans);
  font-size: var(--fs-14);
  color: var(--ink);
  background: var(--paper);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-sm);
  padding: 10px 12px;
  width: 100%;
  box-sizing: border-box;
  outline: none;
  transition: border-color var(--dur-fast) var(--ease-out);
}

.pdf-title-dialog > .-inner > .-input:focus {
  border-color: var(--slate-400);
}

.pdf-title-dialog > .-inner > .-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}
