/* The launcher owns the overlay chrome. Keep these rules inside its wizard root. */
.ctw-inline-root {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 0;
  flex: 1 1 auto;
  overflow: auto;
  overscroll-behavior: contain;
  background: #0c1018;
  color: #f4f6fa;
  color-scheme: dark;
}

.ctw-inline-root #ctw {
  min-width: 0;
  min-height: 0;
}

.ctw-inline-root #ctw :is(button, a, input, select, textarea):focus-visible {
  outline: 3px solid #8cbdff !important;
  outline-offset: 4px !important;
}

/* The real CF7 source stays available to scripts without exposing extra forms. */
.ctw-overlay[hidden],
.ctw-inline-root[hidden],
.ctw-inline-root .ctw-native-source[hidden],
.ctw-inline-root #ctw [hidden] {
  display: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .ctw-inline-root,
  .ctw-inline-root * {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
