.xgt-likes{margin:20px 0 0;padding:0;text-align:center;color:var(--text,#e7e7ff)}
.xgt-likes-label{display:block;margin-bottom:10px;color:var(--muted,#a7a7c8);font-size:12px;line-height:1.5}
.xgt-likes-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.xgt-vote-button{
    display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:78px;min-height:44px;padding:9px 15px;
    border:1px solid rgba(181,98,255,.24);border-radius:12px;background:rgba(138,43,226,.06);
    color:var(--text,#e7e7ff);font-size:16px;font-weight:700;line-height:1.4;cursor:pointer;
    transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.xgt-vote-button span{font-size:14px;font-variant-numeric:tabular-nums}
.xgt-vote-like:hover,.xgt-vote-like.is-active{border-color:#ad66ee;background:rgba(138,43,226,.18);box-shadow:0 0 14px rgba(138,43,226,.16)}
.xgt-vote-dislike:hover,.xgt-vote-dislike.is-active{border-color:#dc5ca8;background:rgba(255,62,165,.12);box-shadow:0 0 14px rgba(255,62,165,.12)}
.xgt-vote-button:focus-visible{outline:2px solid var(--cyan,#21d4fd);outline-offset:3px}
.xgt-vote-button:disabled{opacity:.55;cursor:progress}
.xgt-likes-message{display:block;min-height:16px;margin-top:7px;color:var(--muted,#a7a7c8);font-size:11px;line-height:1.5}
@media(max-width:640px){.xgt-likes{margin-top:18px}.xgt-likes-label{font-size:11px}}
@media(prefers-reduced-motion:reduce){.xgt-vote-button{transition:none}}
