/* Small extensions kept separate while the original compact stylesheet remains stable. */
.ticker-detail-company {
  margin: 0 0 .32rem !important;
  color: #c7d8d0 !important;
  font-size: .92rem !important;
  font-weight: 650;
  letter-spacing: -.015em;
}

.catalyst-pill {
  padding: .22rem .42rem;
  border: 1px solid rgba(156, 215, 255, .32);
  border-radius: .3rem;
  color: #b8e0f5;
  background: rgba(156, 215, 255, .07);
  font-size: .64rem;
  font-weight: 700;
}

.group-count {
  margin-left: auto;
  color: var(--blue);
  font-size: .68rem;
}

.group-sources {
  margin-top: .75rem;
  padding: .85rem;
  border: 1px solid rgba(156, 215, 255, .22);
  border-radius: .7rem;
  background: rgba(156, 215, 255, .035);
}

.group-sources h4 { margin: 0 0 .35rem; font-size: .75rem; }
.group-sources p { margin: 0 0 .65rem; color: var(--muted); font-size: .7rem; line-height: 1.45; }
.group-sources ul { display: grid; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.group-sources li { display: grid; gap: .12rem; padding-top: .5rem; border-top: 1px solid rgba(36, 58, 50, .8); font-size: .73rem; line-height: 1.4; }
.group-sources li:first-child { padding-top: 0; border-top: 0; }
.group-sources li span { color: var(--muted); font-size: .64rem; }

@media (max-width: 780px) {
  .group-count { width: 100%; margin-left: 0; }
}
