.simulator-card { max-width: 1200px; margin: 0 auto; }
.simulator-layout { width: 100%; }
@media (min-width: 1200px) {
  .simulator-layout { flex-wrap: nowrap; }
}
.simulator-status { display: flex; align-items: center; gap: 4px; }
.state-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; }
.state-dot.online { background: #4caf50; }
.state-dot.stopped { background: #f44336; }
.simulator-details { display: grid; grid-template-columns: auto 1fr; gap: 4px 8px; margin-top: 0.5em; }
.simulator-details .stat { font-family: monospace; }
.sim-msg { margin-bottom: 1em; color: #333; }
.error { color: #b00020; }
