.scene-ai .ai-window{position:relative}
.scene-ai .ai-window.swarm-pending{opacity:0}
.scene-ai .field-notes-swarm{position:absolute;display:block;pointer-events:none!important;z-index:4;overflow:visible;font-size:0}
.field-notes-swarm .swarm-cursor{position:absolute;left:0;top:0;width:14px;height:18px;opacity:0;filter:drop-shadow(0 1px 1px #0008);pointer-events:none;z-index:2;will-change:transform}
.field-notes-swarm .swarm-trace{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;pointer-events:none}
@media(prefers-reduced-motion:reduce){.field-notes-swarm{display:none}.scene-ai .ai-window.swarm-pending{opacity:1}}

/* Temporary construction marks, separate from controls and keyboard focus. */
.field-notes-swarm .swarm-selection{position:absolute;box-sizing:border-box;border:1px solid #ddd;opacity:0;pointer-events:none}
.swarm-selection i{position:absolute;width:5px;height:5px;background:#f1f1f1;border:1px solid #333;box-sizing:border-box}
.swarm-selection i:nth-child(1){left:-3px;top:-3px}
.swarm-selection i:nth-child(2){right:-3px;top:-3px}
.swarm-selection i:nth-child(3){right:-3px;bottom:-3px}
.swarm-selection i:nth-child(4){left:-3px;bottom:-3px}
.field-notes-swarm .swarm-alignment-guide{position:absolute;left:0;right:0;height:0;border-top:1px dashed #aaa;opacity:0;pointer-events:none}
