.pickable{outline:1px dashed var(--accent)}.incompatible{opacity:.25;filter:grayscale(1)}.ui-node{position:absolute;pointer-events:auto;border:0;border-radius:var(--ui-radius, 0);box-sizing:border-box}.ui-node-visual{position:relative;width:100%;height:100%;overflow:visible;box-sizing:border-box;border-radius:var(--ui-radius, 0)}.ui-node-visual.has-stroke:after{content:"";position:absolute;inset:var(--stroke-inset, 0);z-index:2;border:var(--stroke-width, 0) solid var(--stroke-color, transparent);border-radius:calc(var(--ui-radius, 0px) + var(--stroke-radius-outset, 0px));pointer-events:none;box-sizing:border-box}.node-actions{display:flex;gap:6px;margin-top:10px}.node-actions button,.add-also{font-size:11px;padding:5px 7px}.trace-panel{display:flex;gap:8px;align-items:center;padding:0 18px 14px;color:#aaa}.trace-row{display:flex;gap:8px;align-items:center;padding:5px 8px;border:1px solid var(--line);border-radius:6px}.trace-row.fulfilled{color:#d4ff52}.trace-row.rejected{color:#ff7d7d}.state-selected{box-shadow:0 0 0 2px var(--accent),0 0 24px #d4ff5238}.state-disabled{opacity:.45;pointer-events:none}.state-loading{opacity:.75}.state-success{box-shadow:0 0 0 2px #74f0a7}.state-error{box-shadow:0 0 0 2px #ff7d7d}.anim-fade{animation:rsFade both}.anim-slide{animation:rsSlide both}.anim-scale{animation:rsScale both}.anim-pop{animation:rsPop both}.anim-pulse{animation:rsPulse both}.anim-shake{animation:rsShake both}.visibility-fade.visibility-in{animation:rsFade both}.visibility-fade.visibility-out{animation:rsFadeOut both}.visibility-slide.visibility-in{animation:rsSlide both}.visibility-slide.visibility-out{animation:rsSlideOut both}.visibility-scale.visibility-in{animation:rsScale both}.visibility-scale.visibility-out{animation:rsScaleOut both}@keyframes rsFade{0%{opacity:0}to{opacity:1}}@keyframes rsFadeOut{0%{opacity:1}to{opacity:0}}@keyframes rsSlide{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes rsSlideOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(12px);opacity:0}}@keyframes rsScale{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}@keyframes rsScaleOut{0%{transform:scale(1);opacity:1}to{transform:scale(.92);opacity:0}}@keyframes rsPop{0%{transform:scale(.9)}70%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes rsPulse{50%{transform:scale(1.04)}}@keyframes rsShake{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@media(prefers-reduced-motion:reduce){.anim-fade,.anim-slide,.anim-scale,.anim-pop,.anim-pulse,.anim-shake,.visibility-fade,.visibility-slide,.visibility-scale{animation:none!important}}
