.ml-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(26, 26, 26, 0.45);
  z-index: var(--ml-z-index-overlay);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--ml-space-6);
  animation: ml-fade-in var(--ml-motion-duration-fast) var(--ml-motion-ease-standard) both;
}

.ml-modal {
  width: min(480px, 100%);
  max-height: 90dvh;
  overflow: auto;
  background: var(--ml-color-surface-cream);
  border-radius: var(--ml-radius-xl);
  border: 1px solid var(--ml-color-surface-line);
  box-shadow: var(--ml-shadow-strong);
  padding: var(--ml-space-8);
  animation: ml-scale-in var(--ml-motion-duration-base) var(--ml-motion-ease-standard) both;
}

.ml-modal__title {
  font-family: var(--ml-font-family-serif);
  font-size: var(--ml-font-size-2xl);
  margin-bottom: var(--ml-space-4);
}

.ml-modal__actions {
  display: flex;
  justify-content: flex-end;
  gap: var(--ml-space-3);
  margin-top: var(--ml-space-6);
}

[dir="rtl"] .ml-modal__actions {
  justify-content: flex-start;
}
