/* Small interaction transitions shared by Medical and Wellness. */
:root { --ui-motion-time: 180ms; --ui-motion-ease: cubic-bezier(.22,.61,.36,1); }
@media(prefers-reduced-motion:no-preference) {
 :is(.rd-btn,.rd-btn-line,.rd-btn-ghost,.wl-btn,.wl-btn-soft,.wl-ghost,.nav-cta,.sticky-btn,.rd-chip,.medical-dropdown-option) {
  transition: background-color var(--ui-motion-time) ease,color var(--ui-motion-time) ease,border-color var(--ui-motion-time) ease,box-shadow var(--ui-motion-time) ease,transform var(--ui-motion-time) var(--ui-motion-ease);
 }
 :is(.rd-btn,.rd-btn-line,.wl-btn,.wl-btn-soft,.wl-ghost,.nav-cta):active { transform: scale(.98); }
 :is(.rd-rail,.rd-hosp-track,.rd-doc-track,.rd-search-scopes,.rd-tabs,.wl-subnav) { scroll-behavior: smooth; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; }
 :is(.rd-rail,.rd-hosp-track,.rd-doc-track) { scroll-snap-type: x proximity; }
 [role=tabpanel]:not([hidden]) { animation: ui-panel-in var(--ui-motion-time) ease both; }
 details[open] > :is(.medical-more-body,.wl-fold-body,.nav-guide-menu,.lang-switch-menu) { animation: ui-panel-in var(--ui-motion-time) ease both; }
 .medical-dropdown-panel {
  opacity: 1; transform: translateY(0);
  transition: opacity var(--ui-motion-time) ease,transform var(--ui-motion-time) var(--ui-motion-ease),display var(--ui-motion-time) allow-discrete;
 }
 .medical-dropdown-panel[hidden] { opacity: 0; transform: translateY(-4px); pointer-events: none; }
 @starting-style { .medical-dropdown-panel:not([hidden]) { opacity: 0; transform: translateY(-4px); } }
 @media(max-width:1200px) {
  body #navbar.nav-reference .nav-links {
   opacity: 0; transform: translateY(-6px);
   transition: opacity 200ms ease,transform 200ms var(--ui-motion-ease),display 200ms allow-discrete;
  }
  body #navbar.nav-reference .nav-links.active { opacity: 1; transform: translateY(0); }
  @starting-style { body #navbar.nav-reference .nav-links.active { opacity: 0; transform: translateY(-6px); } }
 }
 @supports selector(details::details-content) {
  details:is(.medical-more,.rd-qa,.wl-fold,.nav-guide,.lang-switch)::details-content {
   opacity: 0; transition: opacity var(--ui-motion-time) ease,content-visibility var(--ui-motion-time) allow-discrete;
  }
  details:is(.medical-more,.rd-qa,.wl-fold,.nav-guide,.lang-switch)[open]::details-content { opacity: 1; }
  @starting-style { details:is(.medical-more,.rd-qa,.wl-fold,.nav-guide,.lang-switch)[open]::details-content { opacity: 0; } }
 }
}
@keyframes ui-panel-in { from { opacity: 0; } to { opacity: 1; } }
@media(prefers-reduced-motion:reduce) {
 :is(.rd-rail,.rd-hosp-track,.rd-doc-track,.rd-search-scopes,.rd-tabs,.wl-subnav) { scroll-behavior: auto !important; }
 .medical-dropdown-panel,body #navbar.nav-reference .nav-links { transition: none !important; }
 [role=tabpanel],details > :is(.medical-more-body,.wl-fold-body,.nav-guide-menu,.lang-switch-menu) { animation: none !important; }
}
@media(max-width:1200px) { body #navbar.nav-reference .nav-links:not(.active) { pointer-events: none; } body #navbar.nav-reference .nav-links.active { pointer-events: auto; } }
