/* Health motion defaults. Semantic colors/typography remain in tokens.css. */
:root{
  --mh-ease-enter:cubic-bezier(.16,1,.3,1);
  --mh-ease-exit:cubic-bezier(.4,0,.2,1);
  --mh-duration-page:580ms;
  --mh-duration-sheet:520ms;
  --mh-duration-exit:300ms;
  --mh-duration-crossfade:220ms;
  --mh-duration-toast:360ms;
  --mh-duration-theme:380ms;
  --mh-distance-page:6px;
  --mh-duration-cascade:700ms;
  --mh-duration-stagger:65ms;
  --mh-duration-stagger-limit:325ms;
  --mh-distance-cascade:8px;
}
.page{animation:health-page-in var(--mh-duration-page) var(--mh-ease-enter) both}
.sheet{animation-duration:var(--mh-duration-sheet);animation-timing-function:var(--mh-ease-enter)}
.sheet-backdrop{animation-duration:var(--mh-duration-crossfade)}
.sheet-close{animation:fade-out var(--mh-duration-exit) var(--mh-ease-exit) both}
.sheet-close .sheet{animation-duration:var(--mh-duration-exit);animation-timing-function:var(--mh-ease-exit)}
.toast{animation-duration:var(--mh-duration-toast);animation-timing-function:var(--mh-ease-enter)}
.theme-transition,.theme-transition *{transition-duration:var(--mh-duration-theme);transition-timing-function:var(--mh-ease-enter)}
.motion-snapshot{pointer-events:none!important;overflow:hidden;contain:layout paint;user-select:none}
[data-mh-pending]{opacity:0}
.mh-title-word{display:inline-block;white-space:nowrap}
.mh-title-letter{display:inline-block;transform-origin:50% 80%}
@media print{[data-mh-pending]{opacity:1!important}.mh-title-letter{transform:none!important;opacity:1!important}}
@keyframes health-page-in{from{opacity:0;transform:translateY(var(--mh-distance-page))}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){
  ::view-transition-old(root),::view-transition-new(root){animation:none!important}
  :root{--mh-duration-page:0ms;--mh-duration-sheet:0ms;--mh-duration-exit:0ms;--mh-duration-crossfade:0ms;--mh-duration-toast:0ms;--mh-duration-theme:0ms}
  .page,.onboard-form-inner,.sheet,.sheet-backdrop,.toast{animation:none!important}
  .motion-snapshot{display:none!important}
  [data-mh-pending]{opacity:1!important}
}
