/* Thin compatibility layer for the downloaded, hydrated source DOM. */
.advelyra-static:not(.advelyra-home-motion) body [style*="opacity:0"],
.advelyra-static:not(.advelyra-home-motion) body [style*="opacity: 0"] {
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}

/* Source-derived scroll reveal: opacity 0 + 10px rise + light blur, once. */
.advelyra-home-motion .advelyra-reveal-ready {
  transition:
    opacity .55s cubic-bezier(.25, .1, .25, 1),
    transform .55s cubic-bezier(.25, .1, .25, 1),
    filter .55s cubic-bezier(.25, .1, .25, 1) !important;
  transition-delay: var(--advelyra-reveal-delay, 0ms) !important;
  will-change: opacity, transform, filter;
}

.advelyra-home-motion .advelyra-reveal-ready:not(.advelyra-revealed) {
  opacity: 0 !important;
  transform: translateY(10px) !important;
  filter: blur(6px) !important;
}

.advelyra-home-motion .advelyra-reveal-ready.advelyra-revealed {
  opacity: 1 !important;
  transform: translateY(0) !important;
  filter: blur(0) !important;
}

.advelyra-logo-mark {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  flex: 0 0 2rem;
  align-items: center;
  justify-content: center;
  border-radius: .65rem;
  background: #171717;
  color: #fff;
  font: 700 1rem/1 system-ui, sans-serif;
  letter-spacing: -.04em;
}

.advelyra-static [role="tab"],
.advelyra-static [data-slot="accordion-trigger"],
.advelyra-static button {
  touch-action: manipulation;
}

.advelyra-static,
.advelyra-static body {
  max-width: 100%;
  overflow-x: clip;
}

@media (max-width: 640px) {
  .advelyra-static #agents [role="tablist"],
  .advelyra-static #agents [role="tablist"] > div {
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
  }
}

.advelyra-local-menu {
  position: fixed;
  z-index: 1000;
}

.advelyra-local-toast {
  position: fixed;
  z-index: 2000;
  right: 1rem;
  bottom: 1rem;
  border: 1px solid #d4d4d4;
  border-radius: 999px;
  background: #171717;
  color: white;
  padding: .7rem 1rem;
  font: 500 .875rem/1 system-ui, sans-serif;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .18);
}

@media (prefers-reduced-motion: reduce) {
  .advelyra-static * {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
