/* Demo-only additions on top of the hub's style.css */
.demo-banner { background: #f59e0b; color: #1c1917; text-align: center; font-weight: 600; font-size: 0.9rem;
  padding: 0.45rem 1rem; position: sticky; top: 0; z-index: 50; letter-spacing: 0.2px; }
.demo-banner span { font-weight: 400; }
.demo-note { color: var(--muted, #94a3b8); font-size: 0.8rem; margin-top: 0.35rem; }
.report-frame { width: 100%; height: 78vh; border: 1px solid #cbd5e1; border-radius: 6px; background: #fff; margin-top: 0.8rem; }
.report-controls { display: flex; flex-wrap: wrap; gap: 0.6rem; align-items: center; }
.report-controls a, .report-controls button { text-decoration: none; }
