.jarvis-system-status {
  position: fixed; left: 14px; bottom: 14px; z-index: var(--layer-toast);
  display: inline-flex; align-items: center; gap: 7px; max-width: min(340px, calc(100vw - 28px));
  padding: 7px 10px; border: 1px solid var(--line); border-radius: var(--radius-sm);
  background: var(--panel3); color: var(--muted); font-size: var(--type-secondary);
  text-decoration: none; box-shadow: 0 4px 8px rgba(0,0,0,.25);
  opacity: 0; transform: translateY(8px); pointer-events: none;
  transition: opacity .18s ease-out, transform .18s ease-out, border-color .18s ease-out;
}
html[data-jarvis-system-ready="true"] .jarvis-system-status { opacity: 1; transform: none; pointer-events: auto; }
.jarvis-system-status:hover, .jarvis-system-status:focus-visible { border-color: var(--accent); color: var(--text); }
.jarvis-system-status-dot { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--muted); }
html[data-jarvis-system-status="healthy"] .jarvis-system-status-dot { background: var(--good); box-shadow: 0 0 8px color-mix(in srgb, var(--good) 55%, transparent); }
html[data-jarvis-system-status="degraded"] .jarvis-system-status { border-color: var(--warn); }
html[data-jarvis-system-status="degraded"] .jarvis-system-status-dot { background: var(--warn); box-shadow: 0 0 8px color-mix(in srgb, var(--warn) 50%, transparent); }
html[data-jarvis-activity="waiting"] .jarvis-system-status { border-color: var(--warn); }
html[data-jarvis-activity="waiting"] .jarvis-system-status-dot { background: var(--warn); box-shadow: 0 0 8px color-mix(in srgb, var(--warn) 50%, transparent); }
html[data-jarvis-activity="working"] .jarvis-system-status-dot { background: var(--accent); box-shadow: 0 0 8px color-mix(in srgb, var(--accent) 50%, transparent); }
html[data-jarvis-activity="failed"] .jarvis-system-status { border-color: var(--bad); }
html[data-jarvis-activity="failed"] .jarvis-system-status-dot { background: var(--bad); box-shadow: 0 0 8px color-mix(in srgb, var(--bad) 50%, transparent); }
@media (max-width: 600px) {
  .jarvis-system-status { left: 10px; bottom: 10px; max-width: calc(100vw - 20px); }
  .jarvis-reconnect { right: 10px; bottom: 52px; }
}
