/* A small signal and its orbital field; the native pointer is always the fallback. */
.lab-cursor{--lab-cursor-ready:1;position:fixed;inset:0;z-index:2147483646;pointer-events:none;visibility:hidden;opacity:0;transition:opacity .16s;contain:layout style}
.lab-cursor[data-visible=true]{visibility:visible;opacity:1}
.lab-cursor-point,.lab-cursor-orbit{position:absolute;left:0;top:0;will-change:transform;pointer-events:none}
.lab-cursor-point:after{content:'';display:block;width:5px;height:5px;margin:-2.5px;border-radius:50%;background:#e3f7ff;box-shadow:0 0 8px #b5e9ff99,0 0 20px #76c2ed30}
.lab-cursor-field{position:absolute;left:-15px;top:-15px;width:30px;height:30px;border:1px solid #afdff552;border-radius:50%;transition:width .24s,height .24s,left .24s,top .24s,border-color .24s,background .24s,transform .18s;background:#94d4f003;box-shadow:0 0 20px #8bd3f009}
.lab-cursor-field:before,.lab-cursor-field:after{content:'';position:absolute;width:3px;height:3px;background:#c9edffb0;border-radius:50%;top:50%;transform:translateY(-50%)}
.lab-cursor-field:before{left:-2px}.lab-cursor-field:after{right:-2px}
.lab-cursor-label{position:absolute;top:36px;left:0;transform:translateX(-50%);color:#d2e9f5;font:400 9px/1 Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .18s;text-shadow:0 1px 6px #000}
.lab-cursor[data-mode=action] .lab-cursor-field{width:46px;height:46px;left:-23px;top:-23px;border-color:#c6ecffb3;background:#a4dbf312}
.lab-cursor[data-mode=drag] .lab-cursor-field{width:56px;height:56px;left:-28px;top:-28px;border-color:#b7e5f68c}
.lab-cursor[data-mode=drag] .lab-cursor-label{opacity:1}
.lab-cursor[data-pressed=true] .lab-cursor-field{transform:scale(.8);border-color:#e1f4ff}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 html.lab-cursor-active,html.lab-cursor-active *{cursor:none!important}
}
@media(prefers-reduced-motion:reduce),(forced-colors:active),(hover:none),(pointer:coarse){
 .lab-cursor{display:none!important}
}
.motion-off .lab-cursor{display:none!important}
