/* Presentation only: a fixed label and two identical, continuously moving runs. */
.ssb-discovery.ssb-discovery {
  display: flex;
  align-items: stretch;
  height: 48px;
  min-height: 48px;
  max-width: 100%;
  min-width: 0;
  margin: 0 0 14px;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--line, #e5e7ef);
  border-radius: 10px;
  background: var(--surface, #fff);
  color: var(--text, #211b2b);
  box-shadow: none;
  box-sizing: border-box;
}
.ssb-discovery .ssb-ticker-label {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 80px;
  position: relative;
  z-index: 1;
  padding: 0 14px;
  background: #6847d8;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .08em;
  text-decoration: none;
}
.ssb-discovery .ssb-ticker-items {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  padding: 0;
}
.ssb-discovery .ssb-ticker-track {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  width: max-content;
  animation: ssb-news-scroll var(--ssb-duration, 40s) linear infinite;
  will-change: transform;
}
.ssb-discovery .ssb-ticker-run {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  width: max-content;
}
.ssb-discovery .ssb-ticker-snippet {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 10px;
  padding: 0 14px;
  min-height: 44px;
  color: inherit;
  font-size: 13px;
  line-height: 1.4;
  text-decoration: none;
  white-space: nowrap;
}
.ssb-discovery .ssb-ticker-snippet strong {
  color: var(--primary, #6847d8);
  font-size: inherit;
  font-weight: 700;
}
.ssb-discovery .ssb-ticker-separator { color: var(--muted, #747181); padding-inline-start: 12px; }
.ssb-discovery .ssb-ticker-message { padding: 0 14px; font-size: 12px; color: var(--muted, #747181); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ssb-discovery .ssb-ticker-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.ssb-discovery:hover .ssb-ticker-track,
.ssb-discovery:focus-within .ssb-ticker-track { animation-play-state: paused; }
/* Keyboard users get a stationary, horizontally scrollable set of original links. */
.ssb-discovery:focus-within .ssb-ticker-track { animation: none; transform: none; }
.ssb-discovery:focus-within .ssb-ticker-items { overflow-x: auto; scrollbar-width: none; }
.ssb-discovery a:focus-visible { outline: 2px solid var(--primary, #6847d8); outline-offset: -3px; border-radius: 4px; }
.ssb-discovery .ssb-ticker-label:focus-visible { outline-color: #fff; }
.ssb-discovery .ssb-ticker-snippet:hover { text-decoration: underline; text-underline-offset: 3px; }
@keyframes ssb-news-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (max-width: 600px) {
  .ssb-discovery .ssb-ticker-label { flex-basis: 66px; padding: 0 10px; font-size: 11px; }
  .ssb-discovery .ssb-ticker-snippet { font-size: 12px; gap: 8px; padding: 0 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .ssb-discovery .ssb-ticker-track { animation: none; transform: none; will-change: auto; }
  .ssb-discovery .ssb-ticker-items { overflow-x: auto; scrollbar-width: none; }
  .ssb-discovery .ssb-ticker-run[aria-hidden="true"],
  .ssb-discovery .ssb-ticker-snippet[aria-hidden="true"] { display: none; }
}
