/* Feedback: compact buttons and separate counters. */
.sos-blog .feedback-widget {
    gap: 10px;
    max-width: 100%;
}
.sos-blog .feedback-label {
    font-size: .9rem;
    font-weight: 600;
    margin-right: 2px;
}
.sos-blog .feedback-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 9px 12px;
    border: 1px solid #dce5ec;
    border-radius: 10px;
    background: #fff;
    color: #142c42;
    font-family: inherit;
    font-size: .9rem;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
    transition: border-color .15s, background-color .15s;
}
.sos-blog .feedback-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    min-height: 25px;
    padding: 3px 7px;
    border-radius: 6px;
    background: #edf3f8;
    color: #142c42;
    font-size: .8rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    line-height: 1;
}
.sos-blog .feedback-btn:hover:not(:disabled) {
    background: #f6f8fa;
    border-color: #142c42;
}
.sos-blog .feedback-btn:focus-visible {
    outline: 2px solid #142c42;
    outline-offset: 3px;
}
.sos-blog .feedback-btn:disabled {
    opacity: 1;
    cursor: default;
}
.sos-blog .feedback-btn.active {
    background: #edf3f8;
    border-color: #142c42;
}
.sos-blog .feedback-btn.active .feedback-count {
    background: #142c42;
    color: #fff;
}
.sos-blog .feedback-status {
    flex-basis: 100%;
    font-size: .8rem;
    color: #596172;
    line-height: 1.4;
}
.sos-blog .feedback-status:empty { display: none; }
@media (max-width: 640px) {
    .sos-blog .blog-article-tools { gap: 16px; }
    .sos-blog .feedback-widget { width: 100%; }
}
