    input[type="checkbox"]:not(:disabled),
    input[type="radio"]:not(:disabled),
    select:not(:disabled),
    label:has(input[type="checkbox"]:not(:disabled)),
    label:has(input[type="radio"]:not(:disabled)),
    .fi-fo-field-label:has(> .fi-checkbox-input:not(:disabled)),
    .fi-fo-field-label:has(> .fi-radio-input:not(:disabled)),
    .fi-fo-radio-label:has(.fi-radio-input:not(:disabled)),
    .fi-fo-checkbox-list-option:has(.fi-checkbox-input:not(:disabled)),
    .fi-dropdown-list-item,
    .fi-dropdown-list-item *,
    .fi-select-input-option,
    .fi-select-input-option *,
    .fi-select-input button,
    .fi-select-input [role="option"],
    .fi-select-input [role="option"] *,
    .fi-dropdown-trigger,
    .fi-dropdown-trigger *,
    [role="menuitem"],
    [role="menuitem"] *,
    .fi-select-input-option[role="option"],
    .fi-fo-select [role="option"] { cursor: pointer; }

    input[type="checkbox"]:disabled,
    input[type="radio"]:disabled,
    select:disabled,
    label:has(input[type="checkbox"]:disabled),
    label:has(input[type="radio"]:disabled),
    .fi-fo-field-label:has(> .fi-checkbox-input:disabled),
    .fi-fo-field-label:has(> .fi-radio-input:disabled),
    .fi-fo-radio-label:has(.fi-radio-input:disabled),
    .fi-fo-checkbox-list-option:has(.fi-checkbox-input:disabled),
    .fi-dropdown-list-item[disabled],
    .fi-dropdown-list-item.fi-disabled,
    [role="option"][aria-disabled="true"],
    [role="menuitem"][aria-disabled="true"] { cursor: not-allowed; }
