/* Signed-in owners on the live site: their own exports only, one empty state, no sample library. */
.nv-cloudflare-preview-auth body:not([data-preview-dataset="demo"]) .rpt-header-actions,
.nv-cloudflare-preview-auth body:not([data-preview-dataset="demo"]) .rpt-header-range,
.nv-cloudflare-preview-auth body:not([data-preview-dataset="demo"]) .rpt-aside { display: none !important; }
.nv-cloudflare-preview-auth body:not([data-preview-dataset="demo"]) .rpt-layout { grid-template-columns: minmax(0, 1fr); }

/* Filters, search and the header action describe a list; until there is one, the empty state holds the only action. */
.nv-cloudflare-preview-auth body:not([data-preview-dataset="demo"]):not([data-nv-page-data="ready"]) :is(.rpt-table-tools, .rpt-create, .rpt-schedule) { display: none !important; }
.nv-cloudflare-preview-auth body:not([data-preview-dataset="demo"]) .rpt-table:has(.rpt-preview-loading) thead { display: none; }

.rpt-preview-loading td { padding: 0 !important; border: 0 !important; }
.rpt-preview-skeleton { display: grid; gap: 10px; padding: 8px 0 16px; }
.rpt-preview-skeleton span { height: 44px; border-radius: 12px; background: linear-gradient(90deg, var(--dash-surface-hover) 0%, transparent 50%, var(--dash-surface-hover) 100%); background-size: 220% 100%; animation: rpt-preview-shimmer 1.4s linear infinite; opacity: .6; }
@keyframes rpt-preview-shimmer { to { background-position: -220% 0; } }
@media (prefers-reduced-motion: reduce) { .rpt-preview-skeleton span { animation: none; } }

/* Same empty state as every other section: title, one line, one action, no icon tile. */
.nv-cloudflare-preview-auth body:not([data-preview-dataset="demo"]) :is([data-rpt-first], [data-rpt-empty]) { padding: 48px 24px; }
.nv-cloudflare-preview-auth body:not([data-preview-dataset="demo"]) :is([data-rpt-first], [data-rpt-empty]) .rpt-empty__icon { display: none; }
.nv-cloudflare-preview-auth body:not([data-preview-dataset="demo"]) :is([data-rpt-first], [data-rpt-empty]) strong { font-size: var(--nv-type-headline-size); letter-spacing: var(--nv-type-headline-tracking); font-weight: var(--nv-type-headline-weight); }
.nv-cloudflare-preview-auth body:not([data-preview-dataset="demo"]) :is([data-rpt-first], [data-rpt-empty]) > span:not(.rpt-empty__icon) { margin-bottom: 0; color: var(--dash-text-subtle, var(--dash-text-muted)); font-size: var(--nv-type-callout-size); letter-spacing: var(--nv-type-callout-tracking); }
.nv-cloudflare-preview-auth body:not([data-preview-dataset="demo"]) :is([data-rpt-first], [data-rpt-empty]) button { min-height: 36px; margin-top: 10px; padding: 0 16px; border: 0; border-radius: 999px; background: var(--dash-surface-hover); color: var(--dash-text); font-size: var(--nv-type-subhead-size); font-weight: var(--nv-type-weight-semibold); }
.nv-cloudflare-preview-auth body:not([data-preview-dataset="demo"]) :is([data-rpt-first], [data-rpt-empty]) button:hover { background: var(--dash-border-hover); }
