/* Native cursor: the hotspot sits at the arrow tip, not the halo's edge.
   Fine mouse input only; no tracking script, lag, or replacement touch UI. */
@media (hover: hover) and (pointer: fine) and (forced-colors: none) {
  html, body, body * {
    cursor: url("cursors/glass-pointer.png") 22 17, auto !important;
  }
  a, button, summary, label[for], [role="button"], [role="tab"],
  input[type="checkbox"], input[type="radio"], input[type="range"], select {
    cursor: url("cursors/glass-pointer.png") 22 17, pointer !important;
  }
  input:not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]),
  textarea, [contenteditable="true"], [contenteditable="true"] * {
    cursor: text !important;
  }
  button:disabled, button:disabled *, input:disabled, select:disabled, textarea:disabled,
  [aria-disabled="true"], [aria-disabled="true"] * {
    cursor: not-allowed !important;
  }
}
@media (forced-colors: active) {
  html, body, body * { cursor: revert; }
}
