/* The notebook's motion: a short fade and four pixels of travel. No spring,
   zoom, or animated blur; paper, glass, and type retain their existing theme. */
.surface-motion, .surface-motion__panel { animation: none !important; }
.surface-motion.is-closing, .surface-motion.is-closing * { pointer-events: none !important; }
.surface-motion[hidden] { display: none !important; }
.settings.surface-motion, .cpick-back.surface-motion,
.surface-motion > .settings__card, .surface-motion > .cpick {
  transition: none;
}

/* Native dialogs keep their own immediate focus and dismissal lifecycle.
   Discrete display/overlay transitions preserve just the closing visual. */
dialog:is(.ml-dialog, .lm-dialog, .student-dialog, .support-widget, .library-conflict-dialog) {
  animation: none !important;
  opacity: 0;
  translate: 0 6px;
  transition: opacity 180ms cubic-bezier(.22,1,.36,1),
    translate 180ms cubic-bezier(.22,1,.36,1),
    display 180ms allow-discrete, overlay 180ms allow-discrete;
}
dialog:is(.ml-dialog, .lm-dialog, .student-dialog, .support-widget, .library-conflict-dialog)[open] { opacity: 1; translate: 0 0; }
dialog:is(.ml-dialog, .lm-dialog, .student-dialog, .support-widget, .library-conflict-dialog):not([open]) { pointer-events: none; }
dialog:is(.ml-dialog, .lm-dialog, .student-dialog, .support-widget, .library-conflict-dialog):not([open])::backdrop { pointer-events: none; }
dialog:is(.ml-dialog, .lm-dialog, .student-dialog, .support-widget, .library-conflict-dialog)::backdrop {
  animation: none !important;
  opacity: 0;
  transition: opacity 180ms ease-out, display 180ms allow-discrete, overlay 180ms allow-discrete;
}
dialog:is(.ml-dialog, .lm-dialog, .student-dialog, .support-widget, .library-conflict-dialog)[open]::backdrop { opacity: 1; }
@starting-style {
  dialog:is(.ml-dialog, .lm-dialog, .student-dialog, .support-widget, .library-conflict-dialog)[open] { opacity: 0; translate: 0 6px; }
  dialog:is(.ml-dialog, .lm-dialog, .student-dialog, .support-widget, .library-conflict-dialog)[open]::backdrop { opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  dialog:is(.ml-dialog, .lm-dialog, .student-dialog, .support-widget, .library-conflict-dialog),
  dialog:is(.ml-dialog, .lm-dialog, .student-dialog, .support-widget, .library-conflict-dialog)::backdrop { transition: none; translate: none; }
}
