.hcse-has-news-ticker { padding-bottom: 46px; }
.hcse-news-ticker {
  position: fixed;
  inset: auto 0 0;
  z-index: 90;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  min-height: 46px;
  overflow: hidden;
  border-top: 1px solid rgba(79, 227, 216, .35);
  background: #03142f;
  color: #fff;
  box-shadow: 0 -8px 28px rgba(3, 20, 47, .2);
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
}
.hcse-news-label {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 18px;
  background: #019a98;
  color: #001f2d;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
}
.hcse-news-label::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 5px rgba(255,255,255,.16); }
.hcse-news-viewport { min-width: 0; overflow: hidden; }
.hcse-news-track { display: flex; align-items: center; width: max-content; min-height: 46px; animation: hcse-news-scroll 48s linear infinite; }
.hcse-news-track:hover, .hcse-news-track:focus-within { animation-play-state: paused; }
.hcse-news-group { display: flex; align-items: center; flex-shrink: 0; }
.hcse-news-item { display: inline-flex; align-items: center; gap: 9px; padding: 0 25px; color: #e8f2ff; font-size: 13px; font-weight: 650; white-space: nowrap; }
.hcse-news-item:hover { color: #4fe3d8; }
.hcse-news-source { color: #4fe3d8; font-family: ui-monospace, "IBM Plex Mono", monospace; font-size: 11px; font-weight: 800; letter-spacing: .06em; }
.hcse-news-separator { color: rgba(255,255,255,.28); }
@keyframes hcse-news-scroll { to { transform: translateX(-50%); } }
.hcse-has-news-ticker .hcse-chat-launcher { bottom: 66px; }
.hcse-has-news-ticker .hcse-chat-panel { bottom: 132px; max-height: min(610px, calc(100vh - 154px)); }
@media (max-width: 640px) {
  .hcse-news-ticker { grid-template-columns: 92px minmax(0, 1fr); }
  .hcse-news-label { justify-content: center; padding: 0 8px; font-size: 10px; }
  .hcse-news-item { padding-inline: 18px; font-size: 12px; }
  .hcse-has-news-ticker .hcse-chat-launcher { bottom: 60px; }
  .hcse-has-news-ticker .hcse-chat-panel { bottom: 116px; max-height: calc(100vh - 132px); }
}
@media (prefers-reduced-motion: reduce) {
  .hcse-news-viewport { overflow-x: auto; }
  .hcse-news-track { animation: none; }
  .hcse-news-group[aria-hidden="true"] { display: none; }
}
