.rtds-progress-indicator {
        --_progress-fill: var(--progress-fill, var(--color-button-primary, var(--color-primary-500)));
        --_progress-bg:   var(--progress-bg,   var(--color-neutral-200));
        -moz-appearance: none;
             appearance: none;
        -webkit-appearance: none;
        display: block;
        width: 100%;
        height: var(--spacing-2);
        border: none;
        background-color: var(--_progress-bg);
        border-radius: 9999px;
        overflow: hidden;
    }
.rtds-progress-indicator-wrapper {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-2);
    }
.rtds-progress-indicator__header {
        display: flex;
        justify-content: space-between;
        align-items: baseline;
        gap: var(--spacing-2);
    }
.rtds-progress-indicator__label {
        font-size: var(--fontsize-text-sm);
        color: var(--color-content-01, var(--color-neutral-900));
        font-weight: 600;
    }
.rtds-progress-indicator__value {
        font-size: var(--fontsize-text-sm);
        color: var(--color-content-01, var(--color-neutral-900));
        font-weight: 600;
        white-space: nowrap;
    }
/* WebKit (Chrome, Safari, Edge) */
.rtds-progress-indicator::-webkit-progress-bar {
        background-color: var(--_progress-bg);
        border-radius: 9999px;
    }
.rtds-progress-indicator::-webkit-progress-value {
        background-color: var(--_progress-fill);
        border-radius: 9999px;
    }
/* Firefox */
.rtds-progress-indicator::-moz-progress-bar {
        background-color: var(--_progress-fill);
        border-radius: 9999px;
    }
/* Indeterminate */
@keyframes rtds-progress-indeterminate {
        0%   { background-position: 100% center; }
        100% { background-position: -100% center; }
    }
.rtds-progress-indicator--indeterminate {
        background: linear-gradient(
            90deg,
            var(--_progress-bg) 0%,
            var(--_progress-fill) 40%,
            var(--_progress-fill) 60%,
            var(--_progress-bg) 100%
        );
        background-size: 200% 100%;
        animation: rtds-progress-indeterminate 1.5s ease-in-out infinite;
    }
.rtds-progress-indicator--indeterminate::-webkit-progress-bar {
        background: transparent;
    }
.rtds-progress-indicator--indeterminate::-webkit-progress-value {
        background: transparent;
    }
.rtds-progress-indicator--indeterminate::-moz-progress-bar {
        background: transparent;
    }
