.qa-customers-link {
    color: var(--color-text-accent);
    font-weight: var(--font-weight-medium);
    text-decoration: none;
    cursor: pointer;
}

.qa-customers-link:hover {
    color: var(--color-accent-hover);
    text-decoration: underline;
}

.qa-customers-link:focus-visible {
    outline: var(--border-width-2) solid var(--color-border-focus);
    outline-offset: 2px;
    border-radius: var(--radius-sm);
}

.qa-data-grid .qa-data-grid-cell:has(.qa-tooltip-wrapper) {
    overflow: visible;
}

.qa-data-grid .qa-data-grid-row:has(.qa-tooltip-wrapper) {
    position: relative;
    z-index: var(--z-raised);
}

.qa-data-grid .qa-data-grid-row:hover:has(.qa-tooltip-wrapper),
.qa-data-grid .qa-data-grid-row:focus-within:has(.qa-tooltip-wrapper) {
    z-index: var(--z-popover);
}

.qa-customers-loading-overlay {
    position: fixed;
    inset: 0;
    z-index: var(--z-modal, 2000);
    background: rgba(15, 23, 42, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(2px);
    animation: qa-customers-loading-fade var(--duration-fast, 150ms) ease-out;
}

@keyframes qa-customers-loading-fade {
    from { opacity: 0; }
    to { opacity: 1; }
}

.qa-customers-loading-card {
    background: var(--color-surface-base);
    border: var(--border-width-1) solid var(--color-border-default);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-xl);
    padding: var(--space-5) var(--space-6);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-3);
    min-width: 14rem;
}

.qa-customers-loading-label {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-medium);
    color: var(--color-text-primary);
}
