[data-pr-activity] { width: 100%; max-width: 1100px; }
[data-pr-activity] .description { color: #8b949e; font-size: 0.8em; text-align: center; }
[data-pr-activity] .activity-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(160px, 1fr));
  gap: 0.8em;
  margin-bottom: 1em;
}
[data-pr-activity] .metric, [data-pr-activity] .observations {
  background: rgba(22, 27, 34, 0.85);
  border-radius: 12px;
  box-sizing: border-box;
  padding: 1em;
  margin-bottom: 1em;
}
[data-pr-activity] .metric { text-align: center; margin-bottom: 0; }
[data-pr-activity] .label { color: #8b949e; font-size: 0.8em; }
[data-pr-activity] .value { color: #79c0ff; font: bold 1.6em monospace; margin-top: 0.2em; }
[data-pr-activity] .chart-container { height: 38vh; min-height: 280px; }
[data-pr-activity] .observations { overflow-x: auto; }
[data-pr-activity] .observations h2 { font-size: 1em; margin: 0 0 0.5em; }
[data-pr-activity] table { width: 100%; border-collapse: collapse; font-size: 0.85em; }
[data-pr-activity] th, [data-pr-activity] td {
  padding: 0.4em 0.6em;
  border-bottom: 1px solid rgba(139, 148, 158, 0.25);
  text-align: right;
}
[data-pr-activity] th:first-child, [data-pr-activity] td:first-child { text-align: left; }
[data-pr-activity] th { color: #8b949e; font-weight: normal; }
[data-pr-activity] td { font-family: monospace; }
[data-pr-activity] .data-updated { margin: 1em auto; font-size: 0.75em; color: #8b949e; text-align: center; }
@media (max-width: 650px) {
  [data-pr-activity] .activity-summary { grid-template-columns: 1fr; }
}
