.comment-footer-actions { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:9px; }
.comment-footer-actions .reply { flex:0 0 auto; margin-top:0; }
.comment-votes { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:10px; margin-left:auto; font-size:12px; }
.comment-votes__good-meter { display:inline-flex; align-items:center; justify-content:flex-end; gap:6px; }
.comment-votes__good-count { min-width:2ch; color:#397eb8; font-size:14px; font-weight:700; line-height:1; text-align:right; font-variant-numeric:tabular-nums; }
.comment-votes__good-count[hidden] { display:none; }
.comment-votes__good-bar { display:block; flex:0 0 auto; height:10px; background:#5b9bd0; transform-origin:right center; transition:width .7s ease; }
.comment-votes__good-bar[hidden] { display:none; }
.comment-votes__actions { display:inline-flex; align-items:center; gap:7px; }
.comment-vote-button { display:inline-flex; align-items:center; gap:5px; min-height:28px; padding:4px 10px; border:1px solid #d9d9d9; border-radius:3px; background:#fff; color:#777; font:inherit; cursor:pointer; transition:border-color 160ms ease,background-color 160ms ease,color 160ms ease; }
.comment-vote-icon { width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.comment-vote-button--up:hover { border-color:#98b7ce; background:#f5f8fa; color:#4d738e; }
.comment-vote-button--down:hover { border-color:#c9a0a0; background:#faf6f6; color:#945a5a; }
.comment-vote-button:disabled { opacity:.55; cursor:not-allowed; }
.comment-votes__status { color:#888; font-size:11px; }
.comment-vote-button:focus-visible { outline:2px solid rgba(255,107,149,.28); outline-offset:1px; }
@media (max-width:520px) {
	.comment-footer-actions { align-items:flex-start; flex-wrap:wrap; }
	.comment-votes { flex-basis:100%; margin-left:auto; }
	.comment-votes__good-bar { max-width:38vw; }
}
.comment-content { transition:font-size 160ms ease,color 160ms ease,opacity 160ms ease; }
.vote-level-m3 .comment-content { font-size:5px; opacity:.3; }
.vote-level-m2 .comment-content { font-size:8px; opacity:.5; }
.vote-level-m1 .comment-content { font-size:11px; opacity:.8; }
.vote-level-0 .comment-content { font-size:16px; color:#333; }
.vote-level-1 .comment-content { font-size:16px; color:#333; font-weight:bold; }
.vote-level-2 .comment-content { font-size:18px; color:#333; font-weight:bold; }
.vote-level-3 .comment-content { font-size:20px; color:#2d81ff; font-weight:bold; }
.vote-level-4 .comment-content { font-size:22px; color:#ff6b95; font-weight:bold; }
.vote-level-5 .comment-content { font-size:24px; color:#ff6b95; font-weight:bold; }
