/* Shared waiting feedback. The rail is indeterminate; colour never claims success. */
.page-public .request-feedback,
.ops-auth .request-feedback {
    position: relative;
    isolation: isolate;
    display: grid;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    margin-block: 0.75rem 0;
    padding: 0.75rem 0.875rem;
    gap: 0.625rem;
    grid-column: 1 / -1;
    flex: 0 0 auto;
    border: 1px solid var(--handoff-border, #dfe4ea);
    border-radius: 0.625rem;
    background: var(--handoff-ice, #f7f9fb);
    color: #3f464e;
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.55;
    text-align: start;
    overflow-wrap: anywhere;
}

.request-feedback[hidden] { display: none !important; }
[data-native-feedback] { flex-wrap: wrap; }
[data-native-feedback][data-submitting] :is(button, input)[aria-busy="true"] {
    cursor: progress;
    opacity: 1;
}
.page-public [data-native-feedback][data-submitting] .button--primary[aria-busy="true"] {
    border-color: var(--handoff-blue, #1674d4);
    background: var(--handoff-blue, #1674d4);
    color: #fff;
    box-shadow: none;
}

.page-public .request-feedback--ambient { background: #fff; }
.request-feedback--ambient::after {
    position: absolute;
    z-index: -1;
    inset-inline: 4%;
    inset-block-end: 0;
    height: 1.5rem;
    background: var(--surface-aurora-light);
    border-radius: inherit;
    filter: blur(0.75rem);
    opacity: 0.5;
    content: "";
    pointer-events: none;
}
.request-feedback__text { min-width: 0; }
.request-feedback__track {
    position: relative;
    display: block;
    grid-column: 1 / -1;
    width: 100%;
    height: 0.25rem;
    overflow: hidden;
    border-radius: 999px;
    background: #dfe4ea;
    pointer-events: none;
}
.request-feedback__segment {
    position: absolute;
    inset-block: 0;
    inset-inline-start: 0;
    width: 32%;
    border-radius: inherit;
    background: var(--handoff-blue, #1674d4);
}
.request-feedback[data-slow] .request-feedback__track,
.request-feedback[data-slow]::after { display: none; }

@media (prefers-reduced-motion: no-preference) {
    .request-feedback:not([hidden]):not([data-slow]) .request-feedback__segment {
        animation: request-feedback-travel 1.35s cubic-bezier(0.45, 0, 0.2, 1) infinite;
    }
}
@keyframes request-feedback-travel {
    from { transform: translateX(-120%); }
    62%, to { transform: translateX(310%); }
}
@media (prefers-reduced-motion: reduce) {
    .request-feedback__segment { animation: none; transform: none; }
}
@media (forced-colors: active) {
    .page-public [data-native-feedback][data-submitting] .button--primary[aria-busy="true"] {
        background: ButtonFace;
        border-color: ButtonText;
        color: ButtonText;
    }
    .page-public .request-feedback,
    .ops-auth .request-feedback {
        background: Canvas;
        color: CanvasText;
        border-color: CanvasText;
    }
    .request-feedback::after { display: none; }
    .request-feedback__track { background: Canvas; outline: 1px solid CanvasText; }
    .request-feedback__segment { background: Highlight; forced-color-adjust: none; }
}
@media print { .request-feedback { display: none !important; } }
