/* One source of truth: neon-green ambient or unmodified native interactions.
 * Browser-native typing/selection remains intact; no custom text cursor state.
 */
@media (pointer:fine) and (hover:hover) and (prefers-reduced-motion:no-preference) {
  body.bes-site-full-bleed.bes-cursor-active {cursor:none}
  body.bes-site-full-bleed.bes-cursor-active :is(
    a[href],button,summary,select,label,[role="button"],[role="link"],
    [role="tab"],[role="menuitem"],[role="switch"],[onclick],
    [data-prev],[data-next],[data-go],[data-wisdom-prev],[data-wisdom-next]):not(:disabled):not([aria-disabled="true"]):not([inert]),
  body.bes-site-full-bleed.bes-cursor-active :is(
    a[href],button,summary,select,label,[role="button"],[role="link"],
    [role="tab"],[role="menuitem"],[role="switch"],[onclick],
    [data-prev],[data-next],[data-go],[data-wisdom-prev],[data-wisdom-next]):not(:disabled):not([aria-disabled="true"]):not([inert]) * {
      cursor:pointer!important
  }
  body.bes-site-full-bleed.bes-cursor-active :is(
    input,textarea,[contenteditable]:not([contenteditable="false"]),
    [data-bes-native-cursor],#wpadminbar) {cursor:auto}
  body.bes-site-full-bleed.bes-cursor-active :is(
    input[type="button"],input[type="submit"],input[type="reset"],
    input[type="checkbox"],input[type="radio"],input[type="range"],
    input[type="file"]):not(:disabled):not([aria-disabled="true"]):not([inert]) {cursor:pointer!important}
  body.bes-site-full-bleed.bes-cursor-active :is(:disabled,[aria-disabled="true"],[inert]) {
    cursor:not-allowed!important
  }
  .bes-cursor-dot,.bes-cursor-ring {position:fixed;top:0;left:0;width:0;height:0;
    z-index:99999;pointer-events:none;user-select:none;will-change:transform}
  .bes-cursor-dot-core,.bes-cursor-ring-core {position:absolute;display:block;
    border-radius:50%;transition:opacity .14s ease,scale .17s cubic-bezier(.22,1,.36,1)}
  .bes-cursor-dot-core {width:8px;height:8px;left:-4px;top:-4px;background:#C7FF3A;
    box-shadow:0 0 0 1px rgba(21,30,16,.65),0 0 10px rgba(199,255,58,.72),
    0 0 22px rgba(199,255,58,.32)}
  .bes-cursor-ring-core {width:34px;height:34px;left:-17px;top:-17px;
    border:1.5px solid rgba(199,255,58,.78);background:rgba(199,255,58,.075);
    box-shadow:0 0 15px rgba(199,255,58,.18),inset 0 0 10px rgba(199,255,58,.1)}
  body.bes-cursor-native .bes-cursor-dot-core,
  body.bes-cursor-native .bes-cursor-ring-core,
  body.bes-cursor-hidden .bes-cursor-dot-core,
  body.bes-cursor-hidden .bes-cursor-ring-core {opacity:0;scale:.8}
  body.bes-cursor-down:not(.bes-cursor-native) .bes-cursor-dot-core {scale:.72}
  body.bes-cursor-down:not(.bes-cursor-native) .bes-cursor-ring-core {scale:.85}
}
@media (pointer:coarse),(hover:none),(prefers-reduced-motion:reduce){
  .bes-cursor-dot,.bes-cursor-ring{display:none!important}
}
