.tg-table-datetime {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    white-space: nowrap;
}

.tg-table-datetime--stacked {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.25rem;
}

.tg-table-datetime__date {
    color: var(--gray-700);
}

.tg-table-datetime__meta {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.tg-table-datetime__time {
    display: inline-flex;
    align-items: center;
    border-radius: var(--radius-md);
    background: color-mix(in oklab, var(--primary-500) 12%, transparent);
    padding: 0.125rem 0.375rem;
    color: var(--primary-700);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-medium);
    line-height: 1rem;
}

.tg-table-datetime__badge {
    display: inline-flex;
    align-items: center;
    border-radius: var(--radius-md);
    padding: 0.125rem 0.375rem;
    font-size: var(--text-xs);
    font-weight: var(--font-weight-medium);
    line-height: 1rem;
}

.tg-table-datetime__badge--gray {
    background: color-mix(in oklab, var(--gray-500) 12%, transparent);
    color: var(--gray-700);
}

.tg-table-datetime__badge--info {
    background: color-mix(in oklab, var(--info-500) 12%, transparent);
    color: var(--info-700);
}

.tg-table-datetime__badge--success {
    background: color-mix(in oklab, var(--success-500) 12%, transparent);
    color: var(--success-700);
}

.tg-table-datetime__badge--warning {
    background: color-mix(in oklab, var(--warning-500) 12%, transparent);
    color: var(--warning-700);
}

.dark .tg-table-datetime__date {
    color: var(--gray-200);
}

.dark .tg-table-datetime__time {
    background: color-mix(in oklab, var(--primary-400) 18%, transparent);
    color: var(--primary-300);
}

.dark .tg-table-datetime__badge--gray {
    background: color-mix(in oklab, var(--gray-400) 18%, transparent);
    color: var(--gray-300);
}

.dark .tg-table-datetime__badge--info {
    background: color-mix(in oklab, var(--info-400) 18%, transparent);
    color: var(--info-300);
}

.dark .tg-table-datetime__badge--success {
    background: color-mix(in oklab, var(--success-400) 18%, transparent);
    color: var(--success-300);
}

.dark .tg-table-datetime__badge--warning {
    background: color-mix(in oklab, var(--warning-400) 18%, transparent);
    color: var(--warning-300);
}

.fi-ta-text-description:has(.tg-table-branch-description) {
    font-size: 0.6875rem;
    line-height: 0.875rem;
}

.tg-table-branch-description {
    color: var(--gray-500);
    font-size: 0.6875rem;
    line-height: 0.875rem;
}

.dark .tg-table-branch-description {
    color: var(--gray-400);
}

.tg-kiosk-device-column .fi-ta-text-description {
    color: var(--gray-500);
    font-size: 0.6875rem;
    line-height: 0.875rem;
}

.dark .tg-kiosk-device-column .fi-ta-text-description {
    color: var(--gray-400);
}

.fi-ta-text-description:has(.tg-package-sale-description) {
    font-size: 0.625rem;
    line-height: 0.75rem;
}

.tg-package-sale-description {
    color: var(--gray-500);
    font-size: 0.625rem;
    line-height: 0.75rem;
}

.dark .tg-package-sale-description {
    color: var(--gray-400);
}

.tg-person-avatar {
    display: inline-flex;
    width: 2.25rem;
    height: 2.25rem;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: var(--radius-md);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-semibold);
}

.tg-person-avatar--circular {
    border-radius: 999px;
}

.tg-person-avatar--rounded {
    border-radius: var(--radius-md);
}

.tg-person-avatar--female {
    background: color-mix(in oklab, var(--danger-300) 12%, var(--gray-100));
    color: color-mix(in oklab, var(--danger-400) 45%, var(--gray-500));
}

.tg-person-avatar--male {
    background: color-mix(in oklab, var(--info-300) 12%, var(--gray-100));
    color: color-mix(in oklab, var(--info-500) 45%, var(--gray-500));
}

.tg-person-avatar--neutral {
    background: var(--gray-100);
    color: var(--gray-500);
}

.tg-person-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dark .tg-person-avatar--female {
    background: color-mix(in oklab, var(--danger-400) 12%, var(--gray-800));
    color: color-mix(in oklab, var(--danger-300) 45%, var(--gray-400));
}

.dark .tg-person-avatar--male {
    background: color-mix(in oklab, var(--info-400) 12%, var(--gray-800));
    color: color-mix(in oklab, var(--info-300) 45%, var(--gray-400));
}

.dark .tg-person-avatar--neutral {
    background: var(--gray-800);
    color: var(--gray-400);
}

.tg-sticky-actions-table .fi-ta-actions-header-cell,
.tg-sticky-actions-table td.fi-ta-cell:has(> .fi-ta-actions) {
    position: sticky;
    right: 0;
    z-index: 2;
    background: var(--color-white);
    box-shadow: -0.75rem 0 1rem -1rem color-mix(in oklab, var(--gray-950) 35%, transparent);
}

.tg-sticky-actions-table .fi-ta-actions-header-cell {
    z-index: 3;
}

.tg-sticky-actions-table td.fi-ta-cell:has(> .fi-ta-actions) .fi-ta-actions {
    flex-wrap: nowrap;
    justify-content: flex-end;
    white-space: nowrap;
}

.dark .tg-sticky-actions-table .fi-ta-actions-header-cell,
.dark .tg-sticky-actions-table td.fi-ta-cell:has(> .fi-ta-actions) {
    background: var(--gray-900);
    box-shadow: -0.75rem 0 1rem -1rem color-mix(in oklab, var(--color-black) 70%, transparent);
}
