/* V1.127 — mandatory choices remain local, legible and session-safe. */
body[data-blocking-choice-lifecycle="pending"] :is(
  #opportunityDialog,
  #artifactDialog
) [data-choice-pending="true"] {
  isolation: isolate;
  box-shadow:
    0 0 0 1px color-mix(in srgb, currentColor 58%, transparent),
    0 0 18px color-mix(in srgb, currentColor 22%, transparent);
}

body[data-blocking-choice-lifecycle="pending"] :is(
  #opportunityDialog,
  #artifactDialog
)[data-choice-transaction="pending"] .opportunity-card:not([data-choice-pending="true"]) {
  filter: saturate(0.68) brightness(0.76);
}

body[data-blocking-choice-lifecycle="success"] :is(
  #opportunityDialog,
  #artifactDialog
),
body[data-blocking-choice-lifecycle="error"] :is(
  #opportunityDialog,
  #artifactDialog
) {
  transition: filter 120ms ease, opacity 120ms ease;
}

body[data-blocking-choice-lifecycle="cancelled"] :is(
  #opportunityDialog,
  #artifactDialog
) [data-choice-pending="true"] {
  box-shadow: none !important;
  filter: none !important;
}

@media (prefers-reduced-motion: reduce) {
  body[data-blocking-choice-lifecycle] :is(
    #opportunityDialog,
    #artifactDialog,
    .opportunity-card
  ) {
    transition: none !important;
  }
}

@media (forced-colors: active) {
  body[data-blocking-choice-lifecycle="pending"] [data-choice-pending="true"] {
    outline: 2px solid Highlight;
    outline-offset: 2px;
  }
}
