.result-ticker {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  position: sticky;
  top: 68px;
  z-index: 49;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: #0d1218;
  letter-spacing: 0;
}

.result-ticker-inner {
  display: flex;
  align-items: center;
  width: calc(100% - 32px);
  max-width: var(--max, 1160px);
  height: 62px;
  margin: 0 auto;
  gap: 18px;
}

.result-ticker-label {
  flex: 0 0 119px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  line-height: 1.2;
}

.result-ticker-label strong {
  font-size: 11px;
  font-weight: 700;
  color: #edf2f7;
}

.result-ticker-label span {
  width: max-content;
  font-size: 9px;
  font-weight: 700;
  color: #44df9a;
}

.result-ticker[data-health="loading"] .result-ticker-label span,
.result-ticker[data-health="stale"] .result-ticker-label span,
.result-ticker[data-health="offline"] .result-ticker-label span {
  color: #dfbe71;
}

.result-ticker-empty {
  padding: 0 19px;
  font-size: 12px;
  color: #a8b1c3;
  white-space: nowrap;
}

.result-ticker.is-empty .result-ticker-track { animation: none; }
.result-ticker.is-empty .result-ticker-toggle { visibility: hidden; }

.result-ticker-viewport {
  flex: 1 1 auto;
  min-width: 0;
  height: 100%;
  overflow: hidden;
  border-left: 1px solid rgba(255, 255, 255, 0.12);
  mask-image: linear-gradient(to right, #000 0%, #000 96%, transparent 100%);
}

.result-ticker-viewport:focus-visible,
.result-ticker-toggle:focus-visible {
  outline: 2px solid #6aa4ff;
  outline-offset: -2px;
}

.result-ticker-track {
  display: flex;
  width: max-content;
  height: 100%;
  animation: result-ticker-scroll var(--result-scroll-duration, 65s) linear infinite;
  animation-delay: 2s;
  will-change: transform;
}

.result-ticker-group {
  display: flex;
  align-items: center;
  list-style: none;
  height: 100%;
  margin: 0;
  padding: 0;
}

.result-ticker-item {
  box-sizing: border-box;
  flex: 0 0 276px;
  width: 276px;
  padding: 0 19px;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.result-ticker-meta {
  display: flex;
  align-items: center;
  gap: 9px;
  height: 15px;
  margin-bottom: 5px;
  font-size: 10px;
  line-height: 15px;
  color: #a8b1c3;
  white-space: nowrap;
}

.result-ticker-system {
  color: #8fb8ef;
  font-weight: 600;
}

.result-ticker-item[data-system="gap"] .result-ticker-system {
  color: #d7b760;
}

.result-ticker-content {
  display: flex;
  align-items: center;
  gap: 9px;
  height: 19px;
  font-size: 12px;
  line-height: 19px;
  white-space: nowrap;
}

.result-ticker-symbol {
  min-width: 38px;
  color: #f5f7fb;
  font-size: 14px;
  font-weight: 750;
}

.result-ticker-outcome {
  display: flex;
  align-items: center;
  gap: 5px;
  font-weight: 600;
}

.result-ticker-outcome img {
  flex: 0 0 13px;
  width: 13px;
  height: 13px;
}

.result-ticker-pnl {
  margin-left: auto;
  font-size: 14px;
  font-weight: 750;
  font-variant-numeric: tabular-nums;
}

.result-ticker-item[data-outcome="target"] .result-ticker-outcome,
.result-ticker-item[data-outcome="target"] .result-ticker-pnl {
  color: #44df9a;
}

.result-ticker-item[data-outcome="stop"] .result-ticker-outcome,
.result-ticker-item[data-outcome="stop"] .result-ticker-pnl {
  color: #ff808b;
}

.result-ticker-toggle {
  display: grid;
  place-items: center;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 4px;
  color: #d4dbe5;
  background: transparent;
  cursor: pointer;
}

.result-ticker-toggle:hover {
  background: rgba(255, 255, 255, 0.08);
}

.result-ticker.is-paused .result-ticker-track,
.result-ticker-viewport:hover .result-ticker-track,
.result-ticker-viewport:focus-within .result-ticker-track {
  animation-play-state: paused;
}

@keyframes result-ticker-scroll {
  to { transform: translateX(-50%); }
}

@media (max-width: 720px) {
  .result-ticker { top: 62px; }
  .result-ticker-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 30px;
    grid-template-rows: 13px 40px;
    width: calc(100% - 22px);
    height: 70px;
    padding: 6px 0;
    gap: 3px 9px;
  }
  .result-ticker-label {
    grid-column: 1 / -1;
    flex-direction: row;
    align-items: center;
    gap: 9px;
  }
  .result-ticker-label strong { font-size: 10px; line-height: 1.3; }
  .result-ticker-viewport { border-left: none; }
  .result-ticker-item { padding: 0 13px 0 0; flex-basis: 244px; width: 244px; }
}

@media (prefers-reduced-motion: reduce) {
  .result-ticker-track { animation: none; }
  .result-ticker-viewport { overflow-x: auto; mask-image: none; }
  .result-ticker-group[aria-hidden="true"] { display: none; }
  .result-ticker-toggle { visibility: hidden; }
}
