.ss-stars,
.ss-store-metrics,
.ss-followers-count {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    white-space: nowrap;
}

.ss-stars {
    gap: 0.3rem;
    color: var(--sfv-muted, #64748b);
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1;
}

.ss-stars--md { font-size: 0.84rem; }
.ss-stars--lg { font-size: 0.96rem; }

.ss-stars-icons {
    display: inline-flex;
    gap: 0.04rem;
}

.ss-star-meter {
    position: relative;
    display: inline-block;
    width: 0.92em;
    height: 1em;
    color: #dce3e8;
    line-height: 1;
}

.ss-star-meter__base,
.ss-star-meter__fill {
    position: absolute;
    inset: 0;
}

.ss-star-meter__fill {
    width: var(--star-fill, 0%);
    overflow: hidden;
    color: #f5a400;
}

.ss-stars-text {
    color: var(--sfv-text, #172033);
    font-variant-numeric: tabular-nums;
}

.ss-stars-count {
    color: var(--sfv-muted, #64748b);
    font-variant-numeric: tabular-nums;
}

.ss-followers-count {
    color: #02a504;
    font-variant-numeric: tabular-nums;
}

.ss-stars--empty {
    color: var(--sfv-muted, #7b8796);
    font-weight: 600;
}

.ss-store-metrics {
    flex-wrap: wrap;
    gap: 0.38rem;
    max-width: 100%;
    font-size: 0.75rem;
}

.ss-store-metrics__divider {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #aab5bf;
}

.ss-followers-count {
    font-size: 0.75rem;
    font-weight: 750;
}

.market-card-metrics,
.landing-biz-card__metrics,
.map-store-card__metrics {
    margin-top: 0.4rem;
    min-width: 0;
}

@media (max-width: 420px) {
    .ss-store-metrics { gap: 0.3rem; }
    .ss-stars { gap: 0.22rem; }
}
