.cms-news-card__admin-score-control {
    gap: 0.22rem;
    pointer-events: auto;
    transition: border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease;
}

.cms-news-card__admin-score-input {
    width: 4.4rem;
    min-width: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    line-height: 1;
    text-align: right;
    outline: 0;
}

.cms-news-card__admin-score-stepper {
    display: inline-flex;
    flex-direction: column;
    gap: 1px;
    margin-left: 0.12rem;
}

.cms-news-card__admin-score-step {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.35rem;
    height: 1rem;
    padding: 0;
    border: 0;
    border-radius: 0.18rem;
    background: rgba(15, 23, 42, 0.08);
    color: #1f2937;
    font-size: 0.86rem;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    user-select: none;
    touch-action: manipulation;
}

.cms-news-card__admin-score-step:hover,
.cms-news-card__admin-score-step:focus-visible {
    background: rgba(15, 23, 42, 0.16);
    outline: 0;
}

.cms-news-card__admin-score-control.is-dirty {
    border-color: rgba(180, 83, 9, 0.35);
    background: rgba(255, 251, 235, 0.96);
}

.cms-news-card__admin-score-control.is-saving {
    border-color: rgba(37, 99, 235, 0.34);
    background: rgba(239, 246, 255, 0.96);
}

.cms-news-card__admin-score-control.is-saved {
    border-color: rgba(22, 163, 74, 0.44);
    background: rgba(220, 252, 231, 0.97);
    box-shadow: 0 8px 22px rgba(22, 101, 52, 0.18);
}

.cms-news-card__admin-score-control.is-error {
    border-color: rgba(220, 38, 38, 0.44);
    background: rgba(254, 242, 242, 0.97);
}
