body { font-family: sans-serif; background: #222; color: #eee; padding: 20px; margin: 0; }
.lobby-header {
  display: flex; align-items: center; justify-content: center;
  gap: 20px; margin-bottom: 40px; flex-wrap: wrap;
}
h1 { text-align: center; }
.health-btn {
  padding: 8px 18px; background: #37474f; color: #90caf9;
  border: 1px solid #546e7a; border-radius: 6px;
  text-decoration: none; font-size: 0.85rem; font-weight: 600;
  transition: background 0.2s;
}
.health-btn:hover { background: #455a64; }
#robot-list { display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; }
.robot-card {
  background: #333; border: 1px solid #444; border-radius: 8px;
  padding: 20px; width: 280px; text-align: center;
  display: flex; flex-direction: column; gap: 15px;
  transition: transform 0.2s;
}
.robot-card:hover { transform: translateY(-2px); border-color: #666; }
.robot-name { font-size: 1.4em; font-weight: bold; color: #fff; }
.robot-id { font-size: 0.85em; color: #aaa; font-family: monospace; }
.streams { font-size: 0.85em; color: #888; }
.status { 
  font-weight: bold; padding: 6px 10px; border-radius: 4px; 
  display: inline-block; align-self: center; text-transform: uppercase; font-size: 0.8em;
}
.status.Available { color: #81c784; background: #1b5e20; }
.status.Busy { color: #e57373; background: #b71c1c; }

button {
  padding: 12px; border: none; border-radius: 4px; cursor: pointer;
  background: #2196f3; color: white; font-weight: bold; font-size: 1em;
  transition: background 0.2s;
}
button:hover:not(:disabled) { background: #1976d2; }
button:disabled { background: #555; cursor: not-allowed; opacity: 0.7; }

.empty-state { color: #888; font-style: italic; }
