/* Native affordance on every interactive hit area, not only its label. */
html body :is(a[href],button,summary,[role="button"],[role="link"],label,select,input[type="submit"],input[type="button"],input[type="checkbox"],input[type="radio"]),
html body :is(a[href],button,summary,[role="button"],[role="link"],label) *{cursor:pointer!important;}
html body :is(button,input,select):disabled{cursor:not-allowed!important;}
/* A stale VIEW state must never suppress a hand outside the hovered preview. */
@media(hover:hover) and (pointer:fine){
 html body .work-deck.has-arrow-cursor{cursor:grab!important;}
 html body .work-deck.has-arrow-cursor *{cursor:inherit!important;}
 html body .work-deck.has-arrow-cursor a,html body .work-deck.has-arrow-cursor a *,
 html body #work a.project.has-open-cursor,html body #work a.project.has-open-cursor *,
 html body .case-related-grid .case-image.has-open-cursor{cursor:pointer!important;}
 html:not(:has(dialog[open])) body #work a.project.has-open-cursor:hover,
 html:not(:has(dialog[open])) body #work a.project.has-open-cursor:hover *,
 html:not(:has(dialog[open])) body .work-deck.has-arrow-cursor a:hover,
 html:not(:has(dialog[open])) body .work-deck.has-arrow-cursor a:hover *,
 html:not(:has(dialog[open])) body .case-related-grid .case-image.has-open-cursor:hover{cursor:none!important;}
}
html:has(dialog[open]) body .work-cursor{visibility:hidden!important;}
