.impersonate-banner {
    position: sticky;
    top: 0;
    z-index: var(--z-sticky);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-3);
    padding: var(--space-2) var(--space-6);
    background: var(--color-warning);
    color: var(--color-gray-900);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    font-family: var(--font-family-base);
    box-shadow: var(--shadow-sm);
}

.impersonate-banner-icon {
    font-size: var(--font-size-base);
    flex-shrink: 0;
}

.impersonate-banner-text {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    flex-wrap: wrap;
    justify-content: center;
}

.impersonate-banner-exit {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
    padding: var(--space-1) var(--space-3);
    background: var(--color-black-alpha-12);
    color: var(--color-gray-900);
    font-weight: var(--font-weight-semibold);
    font-size: var(--font-size-xs);
    text-decoration: none;
    border-radius: var(--radius-full);
    transition: background var(--transition-fast);
    white-space: nowrap;
}

.impersonate-banner-exit:hover {
    background: var(--color-black-alpha-22);
    color: var(--color-gray-900);
    text-decoration: none;
}
