/* Selenoid hub metrics — USED / QUEUED / WARM / HOT / QUOTA row for header and dashboard.
   Separators: .plaque-divider between items (not border on boxes). */
@import url("plaque-divider.css");

.selenoid-metrics {
  --selenoid-metrics-label-size: 0.5rem;
  /* Match status-tile__state (Connected) so Selenoid + Used share one optical row. */
  --selenoid-metrics-value-size: 0.5625rem;

  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  min-height: calc(var(--control-height-md) - 4px);
}

.selenoid-metrics--tile {
  background: color-mix(in srgb, black 28%, var(--color-surface));
}

.selenoid-metrics--header {
  background: transparent;
}

.selenoid-header-group {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}

.selenoid-dashboard-row {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  width: 100%;
}

.selenoid-metrics__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0;
  box-sizing: border-box;
  min-width: 3.25rem;
  /* Same as status-tile — extra bottom pad mirrors the connected underline band. */
  padding: 2px var(--space-2) calc(2px + 2px) var(--space-2);
}

/* Reserve worst-case value width so digit changes do not shift the row. */
.selenoid-metrics__item[data-testid="selenoid-metrics-used"] {
  min-width: 3.5rem;
}

.selenoid-metrics__item[data-testid="selenoid-metrics-queued"] {
  min-width: 3.25rem;
}

.selenoid-metrics__item[data-testid="selenoid-metrics-warm"],
.selenoid-metrics__item[data-testid="selenoid-metrics-hot"] {
  min-width: 4rem;
}

.selenoid-metrics__item[data-testid="selenoid-metrics-quota"] {
  min-width: 6.5rem;
}

.selenoid-metrics__item:last-of-type {
  align-items: flex-start;
}

.selenoid-metrics__label {
  font-size: var(--selenoid-metrics-label-size);
  font-weight: 300;
  line-height: 1.15;
  letter-spacing: 0.1em;
  color: var(--color-text);
  text-transform: uppercase;
}

.selenoid-metrics__value {
  font-size: var(--selenoid-metrics-value-size);
  font-weight: 300;
  line-height: 1.1;
  color: var(--color-text);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.selenoid-metrics__unit {
  font-size: 0.55em;
  font-weight: 300;
}

.selenoid-metrics__quota-sep {
  font-size: 0.5em;
  font-weight: 300;
  color: var(--color-text-muted);
}

.selenoid-metrics__quota-pending {
  color: var(--color-text-muted);
}
