.cb-cotizaciones-bar {
    --cb-bg: #3f3f3f;
    --cb-text: #ffffff;
    --cb-pos: #3dc25d;
    --cb-neg: #ff5d57;
    width: 100%;
    background: var(--cb-bg);
    color: var(--cb-text);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    font-size: 14px;
    line-height: 1;
    position: relative;
    z-index: 20;
}

.cb-cotizaciones-track {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
}

.cb-cotizacion-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-right: 1px solid rgba(255, 255, 255, 0.14);
    flex-shrink: 0;
}

.cb-cotizaciones-bar.align-left .cb-cotizaciones-track {
    justify-content: flex-start;
}

.cb-cotizaciones-bar.align-center .cb-cotizaciones-track {
    justify-content: center;
}

.cb-cotizaciones-bar.align-right .cb-cotizaciones-track {
    justify-content: flex-end;
}

.cb-cotizaciones-bar.is-compact .cb-cotizacion-item {
    padding: 8px 12px;
    gap: 8px;
}

.cb-cotizacion-link {
    color: inherit;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.cb-name {
    font-weight: 700;
    font-size: 13px;
    opacity: 0.95;
}

.cb-buy,
.cb-sell {
    font-weight: 600;
    font-size: 13px;
}

.cb-change {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-weight: 700;
    font-size: 12px;
}

.cb-arrow {
    width: 0;
    height: 0;
}

.cb-arrow-up {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 6px solid currentColor;
}

.cb-arrow-down {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 6px solid currentColor;
}

.cb-arrow-flat {
    width: 8px;
    height: 2px;
    background: currentColor;
    opacity: 0.75;
}

.cb-change.is-positive {
    color: var(--cb-pos);
}

.cb-change.is-negative {
    color: var(--cb-neg);
}

.cb-cotizaciones-bar.has-grid .cb-cotizaciones-track {
    display: grid;
    grid-template-columns: repeat(var(--cb-cols, 4), minmax(0, 1fr));
    overflow: hidden;
    white-space: normal;
}

.cb-cotizaciones-bar.has-grid .cb-cotizacion-item {
    min-width: 0;
}

@media (max-width: 767px) {
    .cb-cotizaciones-bar {
        font-size: 12px;
        max-width: 100vw;
        overflow: hidden;
    }

    .cb-cotizaciones-bar.mobile-loop .cb-cotizaciones-track {
        display: flex;
        width: max-content;
        min-width: 100%;
        animation: cb-marquee 28s linear infinite;
        will-change: transform;
    }

    .cb-cotizaciones-bar.mobile-loop {
        touch-action: manipulation;
    }

    .cb-cotizaciones-bar.mobile-loop.is-paused .cb-cotizaciones-track {
        animation-play-state: paused;
    }

    .cb-cotizaciones-bar.mobile-loop .cb-cotizaciones-track > .cb-cotizacion-item {
        flex-shrink: 0;
    }

    .cb-cotizaciones-bar.mobile-loop .cb-cotizaciones-track {
        overflow: visible;
    }

    .cb-cotizacion-item {
        padding: 8px 10px;
        gap: 8px;
    }

    .cb-name,
    .cb-buy,
    .cb-sell {
        font-size: 12px;
    }

    .cb-change {
        font-size: 11px;
    }

    .cb-cotizaciones-bar.has-grid .cb-cotizaciones-track {
        grid-template-columns: repeat(2, minmax(130px, 1fr));
    }
}

@keyframes cb-marquee {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(-50%, 0, 0);
    }
}
