.comment-voting { float: right; margin: 0 0 4px 8px; text-align: right; }
.comment-voting-form, .community-page .comment-voting-form { display: flex; align-items: center; justify-content: flex-end; gap: 3px; margin: 0; padding: 0; }
.comment-voting .comment-vote-button { display: inline-block; width: 22px; height: 22px; min-width: 22px; min-height: 22px; margin: 0; padding: 0; border: 0; border-radius: 0; background-color: transparent; cursor: pointer; }
.comment-vote-glyph { display: block; width: 15px; height: 14px; margin: auto; overflow: hidden; font-size: 0; background: url("../images/original/comment-vote.gif") no-repeat 0 0; }
.comment-vote-poor .comment-vote-glyph { background-position: -15px 0; }
.comment-voting .comment-vote-button:hover { background-color: #f0f3ee; }
.comment-voting .comment-vote-button:focus-visible { outline: 2px solid #375d99; outline-offset: 1px; }
.comment-voting .comment-vote-button:disabled { opacity: .55; cursor: wait; }
.comment-vote-score { min-width: 1.8em; padding-left: 3px; font: bold 12px/16px Verdana, Arial, sans-serif; }
.comment-vote-positive { color: #287100; }
.comment-vote-negative { color: #b40000; }
.comment-vote-neutral { color: #777; }
.comment-vote-notice, .comment-vote-unavailable { max-width: 25em; margin: 3px 0; font: 11px/1.4 Tahoma, Arial, sans-serif; color: #555; }
@media (max-width: 480px) { .comment-voting { margin-left: 4px; } .comment-vote-notice { max-width: 15em; } }
@media (forced-colors: active) { .comment-vote-glyph { width: auto; height: auto; font: bold 18px/20px Arial,sans-serif; background: none; } .comment-voting .comment-vote-button { border: 1px solid ButtonText; } }
