/* Small precise pointer; typing and unavailable controls retain native cues. */
@media (hover:hover) and (pointer:fine) {
  html, html body, html dialog { cursor:url('cursor-dot.svg') 9 9,auto; }
  html :is(a[href],button,summary,select,[role=button],label[for],input[type=button],input[type=submit],input[type=reset],input[type=checkbox],input[type=radio],.project-type label,.project-type label span) { cursor:url('cursor-dot-link.svg') 12 12,pointer; }
  html :is(input:not([type]),input[type=text],input[type=email],input[type=tel],input[type=search],input[type=number],textarea,[contenteditable=true]) { cursor:text; }
  html :is(button:disabled,input:disabled,select:disabled,[aria-disabled=true]) { cursor:not-allowed; }
}
