.eazyfind-infinite-scroll {
    display: flex;
    min-height: 3.5rem;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    width: 100%;
    padding: 1rem 0;
    color: inherit;
    font-size: .875rem;
    text-align: center;
}

.eazyfind-infinite-scroll[data-state="loading"] .eazyfind-infinite-scroll-message::before {
    content: "";
    display: inline-block;
    width: .9rem;
    height: .9rem;
    margin-right: .5rem;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    vertical-align: -.12rem;
    animation: eazyfind-listing-spin .7s linear infinite;
}

.eazyfind-infinite-scroll[data-state="idle"] .eazyfind-infinite-scroll-message:empty,
.eazyfind-infinite-scroll[data-state="done"] .eazyfind-infinite-scroll-button,
.eazyfind-infinite-native-hidden {
    display: none !important;
}

.eazyfind-infinite-scroll[data-state="error"] {
    color: #a94442;
}

@keyframes eazyfind-listing-spin {
    to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
    .eazyfind-infinite-scroll[data-state="loading"] .eazyfind-infinite-scroll-message::before {
        animation: none;
    }
}
