
.static-demo-banner{font:500 13px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;
  padding:10px 16px;background:rgba(125,211,252,.10);border-bottom:1px solid rgba(125,211,252,.28);
  color:inherit;text-align:center}
.static-demo-banner a{color:#38bdf8;text-decoration:underline;text-underline-offset:2px}
.static-demo-banner__warn{opacity:.8}


  :root{ --soft-shadow: 0 8px 20px rgba(0,0,0,.08); }
  .kpi-card .fs-4{ font-size: clamp(1.25rem, 2vw, 1.5rem)!important; }
  @media (prefers-reduced-motion: no-preference) {
    .card { transition: transform .15s ease-in-out, box-shadow .15s ease-in-out; }
    .card:hover { transform: translateY(-2px); box-shadow: var(--soft-shadow); }
  }
  .chart-container { width: 100%; min-height: 380px; position: relative; }
  /* Skeleton loader */
  .skeleton { background: var(--wa-surface-2); position: relative; overflow: hidden; border-radius: .25rem; }
  .skeleton .loading.shimmer {
    position:absolute; inset:0;
    background: linear-gradient(90deg, var(--wa-surface-2) 0%, var(--wa-surface) 50%, var(--wa-surface-2) 100%);
    transform: translateX(-100%);
    animation: shimmer 1.2s infinite;
  }
  @keyframes shimmer { 100% { transform: translateX(100%); } }


      :root {
        --wa-primary: #0d6efd;
        --bs-primary: #0d6efd;
      }
    