.ticker {
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid rgba(148,163,184,0.24);
    background: rgba(17,24,39,0.88);
    padding: 12px 16px;
    user-select: none;
    -webkit-user-select: none;
    touch-action: pan-y;
    cursor: grab;
}
.ticker.dragging {
    cursor: grabbing;
}
.ticker-track {
    display: flex;
    gap: 24px;
    align-items: center;
    flex-wrap: nowrap;
    will-change: transform;
    transform: translate3d(0,0,0);
}
.ticker-seq {
    display: flex;
    gap: 24px;
    align-items: center;
    flex: 0 0 auto;
    min-width: max-content;
}
.ticker-item {
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    font-weight: 600;
}
.ticker-item .muted { color: #94a3b8; font-weight: 400; }
.ticker-item .pos { color: #22c55e; }
.ticker-item .neg { color: #f87171; }
