/* Snapshot-only enhancement; the fixed header and native stages are not moved. */
.aq-v2-transition {
  position: fixed;
  inset: var(--aq-v2-header, var(--header-height, 52px)) 0 0;
  z-index: 40;
  overflow: hidden;
  isolation: isolate;
  pointer-events: none;
}

.aq-v2-transition-outer,
.aq-v2-transition-inner,
.aq-v2-snapshot-host,
.aq-v2-transition-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.aq-v2-transition-outer,
.aq-v2-transition-inner {
  will-change: transform;
}

.aq-v2-transition-inner {
  background: var(--cream, #f5f1e6);
}

.aq-v2-transition-scene > .aq-v2-snapshot {
  position: absolute !important;
  margin: 0 !important;
  box-sizing: border-box;
}

.aq-v2-snapshot,
.aq-v2-snapshot * {
  animation: none !important;
  transition: none !important;
  pointer-events: none !important;
}

.aq-v2-transition-char {
  will-change: transform, opacity;
}

@media (prefers-reduced-motion: reduce) {
  .aq-v2-transition { display: none; }
}
