/* Predictable cursor semantics, including nested labels and icons. */
html,body{cursor:default}
p,h1,h2,h3,h4,h5,h6,span,strong,small,li,td,th,svg,img{cursor:inherit}
a[href],button:not(:disabled),summary,select,[role=button],[role=link],[role=tab],[role=menuitem],[role=menuitemradio],input[type=checkbox],input[type=radio],input[type=range],input[type=submit],input[type=button],label:has(input[type=checkbox]),label:has(input[type=radio]){cursor:pointer}
:is(a[href],button,summary,[role=button],[role=link],[role=tab],[role=menuitem],[role=menuitemradio]) *{cursor:inherit}
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]),textarea,[contenteditable=true]{cursor:text}
:is(button:disabled,input:disabled,select:disabled,[aria-disabled=true]),:is(button:disabled,[aria-disabled=true]) *{cursor:default}
#right-panel .queue-row,#right-panel .queue-track,#right-panel .queue-track *{cursor:grab}
#right-panel.queue-dragging .queue-row,#right-panel.queue-dragging .queue-track,#right-panel.queue-dragging .queue-track *{cursor:grabbing}
