/* V1.129 — Rimeblade direction selection follows the skill request lifecycle. */
body[data-rimeblade-direction-lifecycle="pending"] #rimebladeDirectionDialog[data-direction-transaction="pending"] {
  isolation: isolate;
}

body[data-rimeblade-direction-lifecycle="pending"] #rimebladeDirectionDialog [data-direction-pending] {
  box-shadow:
    inset 0 0 26px rgba(116, 218, 255, 0.17),
    0 18px 40px rgba(0, 0, 0, 0.44),
    0 0 30px rgba(116, 218, 255, 0.25);
}

body[data-rimeblade-direction-lifecycle="success"] #rimebladeDirectionDialog,
body[data-rimeblade-direction-lifecycle="error"] #rimebladeDirectionDialog {
  transition: filter 120ms ease, opacity 120ms ease;
}

body[data-rimeblade-direction-lifecycle="cancelled"] #rimebladeDirectionDialog [data-direction-pending] {
  box-shadow: none !important;
  filter: none !important;
}

@media (prefers-reduced-motion: reduce) {
  body[data-rimeblade-direction-lifecycle] :is(#rimebladeDirectionDialog, [data-rimeblade-direction]) {
    transition: none !important;
  }
}

@media (forced-colors: active) {
  body[data-rimeblade-direction-lifecycle="pending"] #rimebladeDirectionDialog [data-direction-pending] {
    outline: 2px solid Highlight;
    outline-offset: 2px;
  }
}
