#listPane { padding: 16px; color: #e4e4e7; }
.list-section { border: 1px solid #2a2a35; border-radius: 8px; margin-bottom: 10px; overflow: hidden; background: #111118; }
.ls-header { display: flex; align-items: center; gap: 10px; padding: 10px 12px; cursor: pointer; user-select: none; }
.ls-header:hover { background: #1e1e26; }
.ls-arrow { transition: transform .15s; display: inline-block; }
.list-section:not(.open) .ls-arrow { transform: rotate(-90deg); }
.list-section:not(.open) .ls-body { display: none; }
.ls-name { font-weight: 600; flex: 1; }
.ls-count { color: #a1a1aa; font-size: 12px; }
.list-row {
  display: grid; grid-template-columns: 1.2fr 1fr 1fr auto auto; gap: 8px;
  align-items: center; padding: 10px 12px; border-top: 1px solid #1f1f28;
}
.list-row.disabled { opacity: 0.5; }
.lr-name { font-weight: 500; }
.lr-gov { color: #a1a1aa; font-size: 13px; }
.lr-server { color: #34d399; font-size: 12px; }
.lr-server-none { color: #a1a1aa; }
.lr-enter { background: #4f46e5; color: #fff; border: 0; padding: 4px 12px; border-radius: 4px; cursor: pointer; }
.lr-enter:hover { background: #6366f1; }
.lr-locked { color: #fbbf24; }
/* Edge rate-limit badges (5h / 7d) shown next to server status */
.lr-metrics { display: flex; gap: 6px; }
.lr-metric {
  display: inline-block;
  background: #2a2a35;
  color: #cbd5e1;
  font-size: 13px;
  font-weight: 500;
  padding: 3px 8px;
  border-radius: 4px;
  font-variant-numeric: tabular-nums;
  border: 1px solid #3a3a45;
}
.lr-metric[data-pct^="5"],
.lr-metric[data-pct^="6"],
.lr-metric[data-pct^="7"] { color: #fbbf24; border-color: #d97706; }
.lr-metric[data-pct^="8"],
.lr-metric[data-pct^="9"],
.lr-metric[data-pct="100"] { color: #f87171; border-color: #dc2626; font-weight: 600; }
.lr-metrics[data-stale="true"] { opacity: 0.4; }
.list-loading { padding: 40px; color: #a1a1aa; text-align: center; }
@media (max-width: 600px) {
  .list-row { grid-template-columns: 1fr auto; grid-auto-flow: row; }
  .lr-gov, .lr-server, .lr-metrics { grid-column: 1 / -1; }
}
