/* V1.117 — opportunity, artifact and amplifier panels form one real modal decision domain. */
html body.blocking-choice-modal-open {
  overflow: hidden;
  overscroll-behavior: none;
}

body.blocking-choice-modal-open [data-blocking-choice-modal-inert] {
  pointer-events: none !important;
  user-select: none !important;
}

body.blocking-choice-modal-open [data-blocking-choice-modal-domain] {
  pointer-events: auto;
}

body.blocking-choice-modal-open :is(
  #opportunityDialog,
  #artifactDialog,
  #unstableAmplifierDialog
) {
  isolation: isolate;
  touch-action: pan-y;
  overscroll-behavior: contain;
}

body.blocking-choice-modal-open :is(
  #opportunityDialog,
  #artifactDialog,
  #unstableAmplifierDialog
) > .opportunity-box {
  max-height: min(92dvh, 900px);
  overflow: auto;
  overscroll-behavior: contain;
}

#unstableAmplifierDialog :is(
  .unstable-amplifier-socket,
  .unstable-amplifier-option,
  .unstable-amplifier-actions button
):focus-visible {
  outline: 2px solid #a6efff !important;
  outline-offset: 3px;
  box-shadow:
    0 0 0 5px rgba(130, 232, 255, 0.12),
    0 0 24px rgba(130, 232, 255, 0.25) !important;
}

@media (max-width: 720px) {
  body.blocking-choice-modal-open :is(
    #opportunityDialog,
    #artifactDialog,
    #unstableAmplifierDialog
  ) > .opportunity-box {
    max-height: calc(100dvh - max(12px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)));
  }
}

@media (prefers-reduced-motion: reduce) {
  body.blocking-choice-modal-open :is(
    #opportunityDialog,
    #artifactDialog,
    #unstableAmplifierDialog
  ) > .opportunity-box {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

@media (forced-colors: active) {
  #unstableAmplifierDialog :is(
    .unstable-amplifier-socket,
    .unstable-amplifier-option,
    .unstable-amplifier-actions button
  ):focus-visible {
    outline: 3px solid Highlight !important;
    box-shadow: none !important;
  }
}
