.tn-votes{display:inline-flex;align-items:center;flex:0 0 auto;height:36px;border:1px solid var(--line);border-radius:10px;background:var(--card2);overflow:hidden}
.tn-votes button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}
.tn-votes button:hover{background:var(--soft);color:var(--text)}
.tn-votes button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:8px}
.tn-votes button[data-vote="1"][aria-pressed="true"]{color:#35b77a;background:rgba(53,183,122,.12)}
.tn-votes button[data-vote="-1"][aria-pressed="true"]{color:#ed6c76;background:rgba(237,108,118,.12)}
.tn-votes button:disabled{cursor:wait;opacity:.5}
.tn-vote-rating{min-width:28px;padding:0 3px;text-align:center;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}
.tn-votes[data-sign="positive"] .tn-vote-rating{color:#35b77a}
.tn-votes[data-sign="negative"] .tn-vote-rating{color:#ed6c76}
[data-theme="light"] .tn-votes[data-sign="positive"] .tn-vote-rating,[data-theme="light"] .tn-votes button[data-vote="1"][aria-pressed="true"]{color:#137947}
[data-theme="light"] .tn-votes[data-sign="negative"] .tn-vote-rating,[data-theme="light"] .tn-votes button[data-vote="-1"][aria-pressed="true"]{color:#a92b3a}
@media(max-width:480px){.pfoot{gap:2px;flex-wrap:wrap}.pfoot>.act{gap:4px;padding:0 7px}.tn-votes{margin-right:2px}.tn-votes button{width:32px}.tn-vote-rating{min-width:24px}}
