/* The existing heart accent orange identifies click and text entry.
   Cursor values inherit into button icons and nested labels. The About expansion wins. */
@media (hover: hover) and (pointer: fine) and (forced-colors: none) {
    html:not(.has-local-action-cursor) body,
    html:not(.has-local-action-cursor) body *,
    html:not(.has-local-action-cursor) body *::before,
    html:not(.has-local-action-cursor) body *::after {
        cursor: var(--sadari-preview-cursor, url('../images/cursor-orange-dot.svg?v=3') 8 8, auto) !important;
    }

    body :is(
        a[href], button, select, summary,
        input[type="button"], input[type="submit"], input[type="reset"],
        input[type="checkbox"], input[type="radio"], input[type="file"], input[type="color"],
        label[for], label:has(input),
        [role="button"], [role="link"], [role="tab"], [role="checkbox"], [role="radio"],
        [data-anchor], [onclick],
        .button, .window-title, .popup-header-close, .work_externals, .work_banner,
        .card, .showcase-button a, .sadarian
    ):not(:disabled):not([aria-disabled="true"]),
    body .sadarians::before {
        --sadari-preview-cursor: url('../images/cursor-orange-hand.svg?v=2') 11 3, pointer;
    }

    body :is(
        input:not([type]), input[type="text"], input[type="email"], input[type="search"],
        input[type="url"], input[type="tel"], input[type="password"], input[type="number"],
        textarea, [contenteditable]:not([contenteditable="false"]), [role="textbox"]
    ):not(:disabled):not([readonly]):not([aria-readonly="true"]):not([aria-disabled="true"]) {
        --sadari-preview-cursor: url('../images/cursor-orange-text.svg?v=1') 8 14, text;
        caret-color: rgb(97.599792% 41.999817% 21.598816%);
    }

    body :is(:disabled, [aria-disabled="true"], [inert], [contenteditable="false"], input[readonly], textarea[readonly]),
    body :is([aria-disabled="true"], [inert]) * {
        --sadari-preview-cursor: initial;
    }
}
