/* V33: enquiry dialog must cover floating nav, independently of page stacking contexts. */
#growth-dialog.growth-dialog-backdrop:not([hidden]) {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  width: 100dvw !important;
  height: 100vh !important;
  height: 100dvh !important;
  max-height: none !important;
  z-index: 2147483600 !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left)) !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  display: grid !important;
  place-items: center !important;
  isolation: isolate;
}
#growth-dialog[hidden] { display: none !important; }
#growth-dialog .growth-dialog {
  position: relative !important;
  display: block;
  width: min(100%, 670px) !important;
  max-width: 670px !important;
  max-height: calc(100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
  margin: auto !important;
  box-sizing: border-box;
  overscroll-behavior: contain;
}
#growth-dialog .growth-dialog-head { position: relative; display: flex; align-items: flex-start; gap: 16px; }
#growth-dialog .growth-dialog-head > div { min-width: 0; flex: 1; }
#growth-dialog .growth-dialog-head h2 { overflow-wrap: normal; word-break: normal; }
#growth-dialog .growth-close { flex: 0 0 auto; position: relative; z-index: 2; }
@media (max-width: 600px) {
  #growth-dialog.growth-dialog-backdrop:not([hidden]) { padding: max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left)) !important; }
  #growth-dialog .growth-dialog { max-height: calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important; border-radius: 17px; padding: 26px 20px !important; }
  #growth-dialog .growth-form-grid { grid-template-columns: minmax(0,1fr) !important; }
  #growth-dialog .growth-dialog-head h2 { font-size: clamp(30px, 8vw, 44px) !important; line-height: 1.08; }
  #growth-dialog .growth-form-grid :is(input,select,textarea) { min-width: 0; max-width: 100%; font-size: 16px; }
  #growth-dialog .growth-submit { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) { #growth-dialog, #growth-dialog .growth-dialog { animation: none !important; transition: none !important; } }
