/* Native 32px blue rocket cursor. The nose at (27, 5) is the click point. */
@media (any-pointer: fine) {
    html,
    body,
    body * {
        cursor: url("arc-blue-rocket-cursor-20261008.png") 27 5, auto;
    }

    a,
    a *,
    button,
    button *,
    select,
    summary,
    label,
    [role="button"],
    [role="button"] *,
    input[type="button"],
    input[type="submit"],
    input[type="reset"],
    input[type="checkbox"],
    input[type="radio"],
    input[type="file"],
    input[type="color"],
    input[type="range"],
    .button,
    .text-button,
    .fi-rocket-top,
    .fi-rocket-top *,
    .hours-second summary {
        cursor: url("arc-blue-rocket-cursor-20261008.png") 27 5, pointer;
    }

    /* Preserve the familiar I-beam wherever visitors can type or select text. */
    input:not([type]),
    input[type="text"],
    input[type="search"],
    input[type="email"],
    input[type="password"],
    input[type="tel"],
    input[type="url"],
    input[type="number"],
    input[type="date"],
    input[type="time"],
    input[type="datetime-local"],
    input[type="month"],
    input[type="week"],
    textarea,
    textarea *,
    [contenteditable=""],
    [contenteditable=""] *,
    [contenteditable="true"],
    [contenteditable="true"] *,
    [contenteditable="plaintext-only"],
    [contenteditable="plaintext-only"] * {
        cursor: text;
    }

    button:disabled,
    input:disabled,
    select:disabled,
    textarea:disabled,
    fieldset:disabled *,
    [disabled],
    [disabled] *,
    [aria-disabled="true"],
    [aria-disabled="true"] * {
        cursor: not-allowed;
    }

    /* Keep the busy cursor while the existing page checks are running. */
    #rerun:disabled,
    #copy:disabled {
        cursor: wait;
    }
}
