/* Motion layer only. Resting geometry, imagery and colours come from the app. */
:is(.editorial-services,.editorial-welcome) :is(.btn,.entry-google,.entry-primary,.entry-explore,.editorial-button,.process-action,.show-all,.carousel-buttons button,.catalogue-close,.detail-close,.profile-close,.registration-close,.app-screen-bar button,.date-picker-trigger) {
  transition: scale 180ms cubic-bezier(.22,.78,.22,1), transform 220ms cubic-bezier(.22,.78,.22,1), background 200ms ease, color 200ms ease, border-color 200ms ease, opacity 180ms ease;
}
:is(.editorial-services,.editorial-welcome) :is(.btn,.entry-google,.entry-primary,.entry-explore,.editorial-button,.process-action,.show-all,.carousel-buttons button,.catalogue-close,.detail-close,.profile-close,.registration-close,.app-screen-bar button,.date-picker-trigger):active:not(:disabled) { scale: .975; }
.editorial-services :is(.category,.catalogue-card) { transition: scale 240ms cubic-bezier(.22,.78,.22,1); }
.editorial-services :is(.category,.catalogue-card):active { scale: .985; }
.editorial-services .step-content { animation: none; box-sizing: border-box; }
.editorial-services .dock-indicator { transition-duration: 380ms; transition-timing-function: cubic-bezier(.22,.78,.22,1); }
dialog[data-motion-state="opening"]::backdrop { animation: nua-backdrop-in 280ms ease both; }
dialog[data-motion-state="closing"] { pointer-events: none; }
dialog[data-motion-state="closing"]::backdrop { animation: nua-backdrop-out 180ms ease both; }
.editorial-services [data-date-popover]:not([hidden]) { transform-origin: top center; animation: nua-popover-in 220ms cubic-bezier(.22,.78,.22,1); }
:is(.editorial-services,.editorial-welcome) .auth-message:not(:empty) { animation: nua-feedback-in 220ms ease; }
@keyframes nua-backdrop-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes nua-backdrop-out { from { opacity: 1; } to { opacity: 0; } }
@keyframes nua-popover-in { from { opacity: 0; transform: translateY(6px) scale(.99); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes nua-feedback-in { from { opacity: 0; transform: translateY(3px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) {
  :is(.editorial-services,.editorial-welcome) *,
  :is(.editorial-services,.editorial-welcome) *::before,
  :is(.editorial-services,.editorial-welcome) *::after,
  :is(.editorial-services,.editorial-welcome) dialog::backdrop {
    animation: none !important; transition: none !important; scroll-behavior: auto !important;
  }
}
