/* R253: unified premium cursor. Same visual/runtime for EN/UR/AR. */
.ts-premium-cursor-dot,.ts-premium-cursor-halo{position:fixed!important;left:0!important;right:auto!important;top:0!important;direction:ltr!important;unicode-bidi:isolate!important;pointer-events:none!important;z-index:2147483647!important;opacity:0;will-change:transform,opacity;transform-origin:center center!important;box-sizing:border-box!important}
.ts-premium-cursor-dot{width:8px!important;height:8px!important;margin:-4px 0 0 -4px!important;border:0!important;border-radius:50%!important;background:#5697FF!important;box-shadow:0 0 10px rgba(86,151,255,.84),0 0 22px rgba(86,151,255,.30)!important;transition:opacity .14s ease!important}
.ts-premium-cursor-halo{width:30px!important;height:30px!important;margin:-15px 0 0 -15px!important;border-radius:50%!important;border:1px dotted rgba(86,151,255,.72)!important;background:transparent!important;box-shadow:0 0 0 1px rgba(86,151,255,.04) inset,0 0 18px rgba(86,151,255,.12)!important;transition:opacity .14s ease,width .2s ease,height .2s ease,margin .2s ease,border-color .2s ease,box-shadow .2s ease!important}
.ts-premium-cursor-halo::before{content:""!important;position:absolute!important;inset:5px!important;border-radius:50%!important;border:1px solid rgba(86,151,255,.12)!important}
.ts-premium-cursor-halo::after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:2px!important;height:2px!important;margin:-1px!important;border-radius:50%!important;background:rgba(86,151,255,.78)!important;box-shadow:10px -4px 0 rgba(86,151,255,.38),-9px 7px 0 rgba(86,151,255,.28),4px 11px 0 rgba(86,151,255,.26)!important}
.ts-premium-cursor-visible{opacity:1!important}.ts-premium-cursor-hidden{opacity:0!important}
.ts-premium-cursor-halo.is-interactive{width:42px!important;height:42px!important;margin:-21px 0 0 -21px!important;border-color:rgba(86,151,255,.92)!important;box-shadow:0 0 0 1px rgba(86,151,255,.08) inset,0 0 24px rgba(86,151,255,.18)!important}
.ts-premium-cursor-halo.is-pressed{width:24px!important;height:24px!important;margin:-12px 0 0 -12px!important;border-color:rgba(86,151,255,1)!important;box-shadow:0 0 22px rgba(86,151,255,.28)!important}
html[data-theme="dark"]>.ts-premium-cursor-dot{background:#73AAFF!important;box-shadow:0 0 11px rgba(115,170,255,.92),0 0 24px rgba(86,151,255,.38)!important}
html[data-theme="dark"]>.ts-premium-cursor-halo{border-color:rgba(115,170,255,.82)!important;box-shadow:0 0 22px rgba(86,151,255,.18)!important}
@media (min-width:1025px){html[data-ts-premium-cursor="on"],html[data-ts-premium-cursor="on"] body,html[data-ts-premium-cursor="on"] body *,html[data-ts-premium-cursor="on"] body *::before,html[data-ts-premium-cursor="on"] body *::after{cursor:none!important}html[data-ts-premium-cursor="on"] input:not([type]),html[data-ts-premium-cursor="on"] input[type="text"],html[data-ts-premium-cursor="on"] input[type="email"],html[data-ts-premium-cursor="on"] input[type="tel"],html[data-ts-premium-cursor="on"] input[type="number"],html[data-ts-premium-cursor="on"] input[type="search"],html[data-ts-premium-cursor="on"] input[type="url"],html[data-ts-premium-cursor="on"] textarea,html[data-ts-premium-cursor="on"] [contenteditable="true"]{cursor:text!important}}
@media (max-width:1024px),(prefers-reduced-motion:reduce){.ts-premium-cursor-dot,.ts-premium-cursor-halo{display:none!important}html[data-ts-premium-cursor="on"],html[data-ts-premium-cursor="on"] body,html[data-ts-premium-cursor="on"] body *{cursor:auto!important}}
