/* App-wide "acts like a button" affordance -- any div/span/etc. wired up
   with an onclick handler (or role="button") gets a pointer cursor and
   loses text-selection on click/drag, matching how a real <button> behaves.
   Actual form controls (input/textarea/select) are excluded even if they
   carry an onclick, since users still need to select/edit their contents. */
[onclick]:not(input):not(textarea):not(select),
[role="button"]:not(input):not(textarea):not(select),
button:not(:disabled) {
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}
