/* Action controls use a pointer; editable text keeps its native text cursor. */
:is(a[href],button,summary,select,[role="button"],[role="tab"],[data-calculator],input[type="button"],input[type="submit"],input[type="reset"],input[type="checkbox"],input[type="radio"],input[type="range"]):not(:disabled):not([aria-disabled="true"]){cursor:pointer}
label:has(input:is([type="checkbox"],[type="radio"]):enabled),label[for]:has(+ input:is([type="checkbox"],[type="radio"]):enabled){cursor:pointer}
:is(button,input,select):disabled,[aria-disabled="true"]{cursor:default}
/* Decorative content must not introduce separate cursor zones inside controls. */
:is(a[href],button,summary,[role="button"],[role="tab"],[data-calculator]) :where(span,strong,small,em,i,img,svg,svg *){cursor:inherit}
