/* Native desktop cursors: no touch listeners, overlays, or hidden pointer. */
@media (hover: hover) and (pointer: fine) {
  html, body, body *, :host, :host * { cursor: url('/cursor-crosshair.svg') 12 12, crosshair !important; }
  a[href], button:not(:disabled), [role="button"], summary, input[type="range"], select,
  a[href] *, button:not(:disabled) *, [role="button"] * {
    cursor: url('/cursor-hover.svg') 14 14, pointer !important;
  }
  canvas[data-cursor="interact"], :host a[href], :host button:not(:disabled),
  :host a[href] *, :host button:not(:disabled) * {
    cursor: url('/cursor-hand.svg') 12 2, pointer !important;
  }
  input:not([type="range"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]), textarea, [contenteditable="true"],
  input:not([type="range"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]) * { cursor: text !important; }
  button:disabled, [aria-disabled="true"] { cursor: not-allowed !important; }
}
