/* Keep the original transparent cursor sprites at their recovered size and anchor. */
.original-plant-cursor{
 background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;
 filter:none;pointer-events:none;will-change:transform;transition:none;
}
/* Farm hit targets share the native pointer's exact 5,3 hotspot. */
.farm-panel .farm-scene .plot,.farm-panel .farm-scene .facility-hit,
.farm-panel .farm-scene .placement-surface{
 cursor:url('/assets/cursors/pointer.svg') 5 3,auto;
}
/* The peer pointer uses the same silhouette and hotspot as the local pointer.
   Identity colors live inside the cream outline; work keeps its green state. */
.live-cursor{isolation:isolate}
.live-cursor .live-cursor-arrow{
 left:-5px;top:-3px;width:32px;height:36px;transform:none;
 background:var(--cursor-color);filter:none;z-index:0;
 clip-path:polygon(15.625% 8.333%,81.25% 61.111%,53.125% 63.889%,40.625% 88.889%);
}
.live-cursor::after{
 left:-5px;top:-3px;width:32px;height:36px;
 background:url('/assets/cursors/pointer.svg') center/32px 36px no-repeat;
 clip-path:none;filter:none;z-index:-1;
}
.live-cursor.working .live-cursor-arrow{background:#23a33b}
.live-cursor .live-cursor-name{left:17px;top:30px}
.live-cursor .live-cursor-tool{left:20px;top:59px;max-width:230px;overflow:hidden;text-overflow:ellipsis}
.live-cursor .live-cursor-item{
 left:18px;top:-43px;width:40px;height:40px;
 background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;filter:none;
}
.live-cursor.pressed::before{
 left:-12px;top:-12px;width:24px;height:24px;
 border:2px solid var(--cursor-color);background:transparent;box-shadow:0 0 0 3px #fff9df70;
}
@media(prefers-reduced-motion:reduce){.live-cursor{transition:none}}
