.vote.svelte-3nlolt{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem;background:var(--glass-strong);border:1px solid var(--border);border-radius:100px}.vote-compact.svelte-3nlolt{padding:.15rem;gap:.15rem}.vote-btn.svelte-3nlolt{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;background:transparent;border:0;border-radius:100px;color:var(--text-secondary);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .16s;min-height:32px}.vote-compact.svelte-3nlolt .vote-btn:where(.svelte-3nlolt){padding:.35rem .65rem;font-size:.76rem;min-height:28px}.tb-dark .vote-btn.svelte-3nlolt{color:#ffffffd9}.tb-dark .vote-btn.svelte-3nlolt:hover:not(:disabled){color:#fff}.vote-btn.svelte-3nlolt:disabled{cursor:wait;opacity:.7}.vote-btn.svelte-3nlolt:hover:not(:disabled){color:var(--text-primary);background:var(--glass)}.vote-btn.vote-up.svelte-3nlolt:hover:not(:disabled){color:var(--primary);background:rgba(var(--accent-cyan-rgb),.12)}.vote-btn.vote-down.svelte-3nlolt:hover:not(:disabled){color:#ec4899;background:#ec48991f}.vote-btn.vote-up.active.svelte-3nlolt{color:var(--text-inverse);background:linear-gradient(135deg,var(--primary),var(--primary-strong));box-shadow:0 4px 12px -2px rgba(var(--accent-cyan-rgb),.4)}.vote-btn.vote-down.active.svelte-3nlolt{color:#fff;background:linear-gradient(135deg,#ec4899,#f43f5e);box-shadow:0 4px 12px -2px #ec489966}.vote-btn.active.svelte-3nlolt svg:where(.svelte-3nlolt){fill:currentColor}@keyframes svelte-3nlolt-vote-pulse{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.vote-btn.pulse.svelte-3nlolt svg:where(.svelte-3nlolt){animation:svelte-3nlolt-vote-pulse .36s cubic-bezier(.16,1,.3,1)}.vote-count.svelte-3nlolt{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.78rem;font-variant-numeric:tabular-nums}.vote-compact.svelte-3nlolt .vote-count:where(.svelte-3nlolt){font-size:.72rem}.vote-score.svelte-3nlolt{padding:0 .4rem;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700;font-size:.85rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;min-width:2.5em;text-align:center}.vote-score.positive.svelte-3nlolt{color:#2dd4bf}.vote-score.negative.svelte-3nlolt{color:#ec4899}
