/* Native cursors: no mouse tracking, overlays or animation loops. */
@media (hover:hover) and (pointer:fine) {
    :root {
        --creasy-cursor-arrow:url('/static/cursors/arrow.svg?v=1') 4 3, auto;
        --creasy-cursor-hand:url('/static/cursors/hand.svg?v=1') 7 2, pointer;
        --creasy-cursor-text:text;
        --creasy-cursor-grab:grab;
        --creasy-cursor-grabbing:grabbing;
        --creasy-cursor-disabled:not-allowed;
        --creasy-cursor-wait:wait;
        --creasy-cursor-progress:progress;
    }
    html, body { cursor:var(--creasy-cursor-arrow); }
    :is(a[href],button,label,select,summary,[role="button"],[role="link"],[role="tab"],[role="option"],[role="checkbox"],input[type="checkbox"],input[type="radio"],.tg-link,.tg-spoiler,.utm-card,.admin-user-row,.channel-card.selection-mode):not(:disabled):not([aria-disabled="true"]):not(.creative-list-grip):not(.link-pill) {
        cursor:var(--creasy-cursor-hand);
    }
    input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="range"]):not(:disabled),
    textarea:not(:disabled), [contenteditable="true"] { cursor:var(--creasy-cursor-text); }
    :is(button,input,textarea,select):disabled, [aria-disabled="true"] { cursor:var(--creasy-cursor-disabled) !important; }
    .creative-list-grip, .link-pill { cursor:var(--creasy-cursor-grab); }
    .creative-list-grip:active, .link-pill:active { cursor:var(--creasy-cursor-grabbing); }
    .creatives-list-rows.is-saving .creative-list-grip { cursor:var(--creasy-cursor-progress) !important; }
    :is(.purchase-send-button,.referral-button,.google-sheet-button,.creative-reset-button):disabled,
    [aria-busy="true"] { cursor:var(--creasy-cursor-wait) !important; }
    :is(.recommendations-submit,.quick-purchase-button,.utm-parameter-toggle):disabled,
    .utm-parameter-select.disabled .utm-parameter-select-trigger,
    .creative-settings-readonly .creative-text .tg-link { cursor:var(--creasy-cursor-arrow) !important; }
    body.creative-order-dragging, body.creative-order-dragging * { cursor:var(--creasy-cursor-grabbing) !important; }
}
