/* Keep task failures visible even when the node parameter panel is collapsed. */
.canvas-text-node[data-run-failed="true"] :is(.main-image-card, .text-node-card, .image-asset-card, .video-asset-card, .audio-asset-card, .panorama-node-card, .director-previs-node-preview, .canvas-skill-node-body, .upscale-preview, .story-reference-failure-body) {
  position: relative;
  border-color: #d46a72 !important;
  outline: none !important;
  box-shadow: inset 0 0 0 1px #d46a72 !important;
}
.canvas-node-failure {
  position: absolute;
  bottom: 8px;
  left: 8px;
  right: 8px;
  z-index: 6;
  box-sizing: border-box;
  max-height: calc(100% - 16px);
  overflow: auto;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background: rgba(22,24,29,.94);
  color: #dedfe3;
  box-shadow: 0 2px 8px #0003;
  font-size: 12px;
  line-height: 1.5;
  overflow-wrap: anywhere;
  touch-action: pan-y;
  overscroll-behavior: contain;
}
.canvas-node-failure > summary {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 8px 10px;
  box-sizing: border-box;
  cursor: pointer;
  list-style: none;
}
.canvas-node-failure > summary::-webkit-details-marker { display: none; }
.canvas-node-failure > summary:focus-visible { outline: 1px solid #d46a72; outline-offset: -2px; border-radius: 7px; }
.canvas-node-failure-mark { display: grid; place-items: center; flex: 0 0 16px; height: 16px; border: 1px solid #d46a72; border-radius: 50%; color: #ee939a; font-size: 11px; }
.canvas-node-failure strong { flex-shrink: 0; font-size: 12px; font-weight: 600; color: #ee939a; }
.canvas-node-failure-brief { min-width: 0; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.canvas-node-failure-chevron { flex-shrink: 0; color: #969ba4; }
.canvas-node-failure[open] .canvas-node-failure-chevron { transform: rotate(180deg); }
.canvas-node-failure[open] .canvas-node-failure-brief { visibility: hidden; }
.canvas-node-failure-detail { padding: 0 12px 10px 34px; white-space: pre-wrap; user-select: text; }
.canvas-node-failure-detail small { display: block; margin-top: 6px; color: #989da5; font-size: 11px; }
