/* full-page overlay that never intercepts input; sits BELOW your own custom cursor
   (.fb-cursor-img at z-index 2147483647) so your pointer always stays on top */
#cursor-layer { position: fixed; inset: 0; pointer-events: none; z-index: 99999; overflow: hidden; }

.live-cursor { position: absolute; top: 0; left: 0; will-change: transform; transition: transform .09s linear; }
.live-cursor img { display: block; width: 24px; height: auto; max-width: 48px; }
.live-cursor.lc-default img { width: 22px; }

.live-cursor span {
  position: absolute; left: 18px; top: 12px;
  font: 500 11px/1.3 -apple-system, Segoe UI, Roboto, sans-serif;
  color: #fff; background: rgba(20, 22, 28, .42);
  text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 2px;
  text-decoration-color: #9aa0a6;
  padding: 0 4px; border-radius: 3px; white-space: nowrap;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .55); pointer-events: none;
}
.live-cursor.lc-default span { left: 15px; top: 16px; }

/* small on-screen status/presence indicator (handy for verifying the connection) */
#lc-status {
  position: fixed; left: 8px; bottom: 8px; z-index: 100000; pointer-events: none;
  font: 600 11px/1.4 ui-monospace, Menlo, Consolas, monospace;
  color: #cfe; background: rgba(20,22,28,.82); padding: 3px 9px; border-radius: 7px;
  box-shadow: 0 1px 4px rgba(0,0,0,.35); opacity: .85;
}
