.tyler-container {
  display: flex;
  flex-direction: column;
  gap: var(--tyler-gap, 14px);
  width: 100%;
}

.stats {
  margin: var(
    --stat-stack-margin,
    var(--stat-stack-margin-top, 18px) var(--stat-stack-margin-right, 0)
      var(--stat-stack-margin-bottom, 24px) var(--stat-stack-margin-left, 0)
  );
}

.tyler-tile {
  box-sizing: border-box;
  overflow: hidden;
  min-width: 0;
}

.tyler-row {
  display: flex;
  gap: var(--tyler-gap, 14px);
}

.tyler-tile .label,
.tyler-tile .value {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

:where(.stat) {
  --status-bg: rgba(var(--status-unknown-rgb), 0.12);
  --status-border: rgb(var(--status-unknown-rgb));
}

.stat {
  padding: 14px 16px;
  background: var(--status-bg);
  border-radius: 8px;
  border-left: 4px solid var(--status-border);
}

.stat .label {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-label);
  margin-bottom: 6px;
  display: block;
}

.stat .value {
  font-size: clamp(1.15rem, calc(1.35rem - 1.5vw), 1.35rem);
  font-weight: 600;
}

.network-merged-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.network-merged-stats .stat-row {
  display: flex;
  gap: 8px;
}

.network-merged-stats .stat-label {
  color: var(--text-muted);
}

.network-merged-stats .stat-value {
  font-weight: 500;
}

.metrics-tile-columns {
  gap: 32px;
}

.metrics-source-tiles {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.metrics-source-tiles .stat {
  flex: 1 1 auto;
  min-width: 100px;
}

[id$="-widget"]:has(.stats) {
  --widget-min-width: 280px;
}
