/* Uses native DLE voting; styles are restricted to full-story comments. */
[data-ls-top-badge][hidden] {display: none !important;}
.page__comments .comm__header {flex-wrap: wrap; row-gap: 8px;}
.page__comments .comm__meta {min-width: 0;}
.page__comments .comm__author {flex-wrap: wrap; overflow-wrap: anywhere; row-gap: 5px;}
.page__comments .comm__rating {flex-shrink: 0; margin-left: auto; gap: 6px;}
.page__comments .comm__rating a {
    display: inline-flex; align-items: center; justify-content: center; gap: 7px;
    min-width: 48px; min-height: 44px; padding: 0 9px; box-sizing: border-box;
    border: 1px solid var(--bdc); border-radius: 6px; text-decoration: none;
    touch-action: manipulation;
}
.page__comments .comm__rating a:hover {background: var(--bg);}
.page__comments .comm__rating a:focus-visible {outline: 2px solid var(--accent); outline-offset: 2px;}
.page__comments .topBadge {margin: 4px 0 4px 6px; white-space: normal; line-height: 1.4;}
.ls-comment-sr {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
@media (max-width: 590px) {
    .page__comments .comm__meta {min-width: 120px;}
    .page__comments .comm__img {flex-shrink: 0;}
}
