/* Reports page */
.rpt-saved { margin-block-end: var(--space-6); }
.rpt-sec-head { display: flex; align-items: center; gap: var(--space-2); margin-block-end: var(--space-3); }
.rpt-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); }
@container page (max-width: 900px) { .rpt-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container page (max-width: 560px) { .rpt-grid { grid-template-columns: minmax(0, 1fr); } }

.rpt-card { display: flex; align-items: flex-start; gap: var(--space-3); text-align: start; font: inherit; color: inherit; cursor: pointer; inline-size: 100%; }
.rpt-card:hover { background: var(--bg-card-hover); }
.rpt-card[aria-pressed="true"] { background: var(--accent-glow-md); border-color: var(--border-accent); }
.rpt-card[aria-pressed="true"] .rpt-card-t { color: var(--accent-text); }
.rpt-card-body { display: flex; flex-direction: column; gap: 2px; min-inline-size: 0; }
.rpt-card-t { font-weight: var(--weight-bold); font-size: var(--text-base); }
.rpt-card-d { font-size: var(--text-sm); color: var(--text-secondary); }
.rpt-card-meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-block-start: 8px; font-size: var(--text-xs); color: var(--text-muted); }

.rpt-builder { border-block-start: 1px solid var(--border-subtle); padding-block-start: var(--space-6); }
.rpt-chips { flex: 1 1 100%; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.rpt-dot { inline-size: 8px; block-size: 8px; border-radius: 50%; background: var(--st); flex-shrink: 0; }
.rpt-link { color: var(--text-primary); text-decoration: none; }
.rpt-link:hover { color: var(--accent-text); }

.rpt-sched { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); margin-block: var(--space-3); }
.rpt-export { display: grid; gap: var(--space-2); }
.rpt-export .btn { justify-content: flex-start; }
