/* Demo badge: fixed, always visible, above the app. Own stylesheet, no inline style. */
.dfa-demo-badge {
  position: fixed; z-index: 2147483000; right: 12px; bottom: 12px;
  display: flex; align-items: center; gap: 10px; padding: 6px 12px;
  border-radius: 999px; background: #1f2a2e; color: #fff;
  font: 600 12px/1.3 system-ui, -apple-system, 'Segoe UI', sans-serif; letter-spacing: .02em;
  box-shadow: 0 1px 8px rgb(0 0 0 / .4); border: 1px solid #3a4a50;
}
.dfa-demo-badge__logo { width: 18px; height: 18px; flex: none; }
.dfa-demo-badge a { color: #b9d7ff; text-decoration: underline; font-weight: 500; }
.dfa-demo-badge a:hover { color: #fff; }
@media (max-width: 640px) { .dfa-demo-badge { right: 6px; bottom: 56px; font-size: 11px; gap: 8px; padding: 5px 10px; } }
