.qa-gs-row {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: background var(--duration-fast) var(--ease-decelerate);
    color: var(--color-text-primary);
}

.qa-gs-row:hover,
.qa-gs-row--selected {
    background: var(--color-surface-hover);
}

.qa-gs-row-icon {
    color: var(--color-text-muted);
    flex-shrink: 0;
}

.qa-gs-row-body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.qa-gs-row-title {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-medium);
    color: var(--color-text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.qa-gs-row-sub {
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.qa-gs-row-category {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--color-text-muted);
    background: var(--color-surface-muted);
    padding: 2px var(--space-2);
    border-radius: var(--radius-full);
    flex-shrink: 0;
}

.qa-gs-row--customer .qa-gs-row-icon { color: var(--color-accent-default); }
.qa-gs-row--lead .qa-gs-row-icon { color: var(--color-accent-default); }
.qa-gs-row--job .qa-gs-row-icon { color: var(--color-accent-default); }
.qa-gs-row--invoice .qa-gs-row-icon { color: var(--color-success-default); }
.qa-gs-row--estimate .qa-gs-row-icon { color: var(--color-accent-default); }
.qa-gs-row--page .qa-gs-row-icon { color: var(--color-text-muted); }
.qa-gs-row--staff .qa-gs-row-icon { color: var(--color-accent-default); }

.qa-gs-empty-cta {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-full);
    background: var(--color-surface-muted);
    color: var(--color-text-primary);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    text-decoration: none;
    border: var(--border-width-1) solid var(--color-border-subtle);
    transition: background var(--duration-fast) var(--ease-decelerate),
                border-color var(--duration-fast) var(--ease-decelerate);
}

.qa-gs-empty-cta:hover {
    background: var(--color-surface-hover);
    border-color: var(--color-accent-default);
    color: var(--color-accent-default);
}
