.vote-box{display:inline-flex;align-items:center;justify-content:center;gap:2px;background:#f8f8f8;border:1px solid #d3d3d3;border-radius:6px;padding:1px 4px;margin-left:6px;box-shadow:0 1px 2px rgba(0,0,0,0.05);user-select:none;height:26px;transition:background .15s ease,border-color .15s ease}.vote-box.upvoted{background:rgba(40,167,69,0.12);border-color:rgba(40,167,69,0.35)}.vote-box.downvoted{background:rgba(220,53,69,0.12);border-color:rgba(220,53,69,0.35)}.vote-box .vote-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:4px;font-size:13px;color:#6c757d;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.vote-box .vote-btn:hover{background:rgba(0,0,0,0.05);color:#333;transform:translateY(-1px)}.vote-box .vote-btn.up.active{color:#28a745}.vote-box .vote-btn.down.active{color:#dc3545}.vote-box .vote-btn.disabled{opacity:.45;cursor:not-allowed;transform:none}.vote-box .vote-count{min-width:26px;text-align:center;font-weight:600;font-size:12px;line-height:22px;color:#333;border-radius:4px;padding:0 2px;transition:background .15s ease}.vote-box .vote-count:hover{background:rgba(0,0,0,0.04)}.post_content_wrap.upvote-layout-side{display:flex;align-items:stretch;gap:8px}.post_content_wrap.upvote-layout-side .post_content{flex:1 1 auto;min-width:0}.post_content_wrap.upvote-layout-side .vote-box-vertical{align-self:stretch;height:100%;display:flex;flex-direction:column;justify-content:center;padding:4px 2px;gap:4px;margin-left:0}.vote-box-vertical{display:flex;flex-direction:column;background:transparent;border:none;box-shadow:none;border-radius:0;padding:0;gap:4px;width:30px;margin-left:0}.vote-box-vertical .vote-btn{width:30px;height:30px;padding:0;border-radius:4px;font-size:18px;color:#777;opacity:0.85;display:flex;align-items:center;justify-content:center;transition:background-color .12s ease,color .12s ease,opacity .12s ease,transform .12s ease}.vote-box-vertical .vote-btn:hover{background:#f1f2f3;color:#333;opacity:1;transform:translateY(-1px)}.vote-box-vertical .vote-btn.up.active{color:#28a745;background:rgba(40,167,69,0.12);opacity:1}.vote-box-vertical .vote-btn.down.active{color:#dc3545;background:rgba(220,53,69,0.12);opacity:1}.vote-box-vertical .vote-btn.disabled{background:transparent;opacity:0.45;transform:none}.vote-box-vertical .vote-count{font-weight:700;font-size:13px;padding:4px 0;min-width:30px;text-align:center;border:none;background:transparent;color:#333;border-radius:4px}.vote-box-vertical .vote-count:hover{background:#f8f9fa}.impact-score{font-weight:bold;transition:color 0.35s ease,transform 0.35s ease}.impact-score.positive{color:#28a745}.impact-score.negative{color:#dc3545}.impact-score.neutral{color:inherit}[class*="reputation_"].vote-animate{animation:votePulse 0.3s ease-out}.vote-popover{position:fixed;background:#333;color:#fff;font-size:0.8rem;padding:6px 10px;border-radius:6px;white-space:nowrap;box-shadow:0 2px 6px rgba(0,0,0,0.25);opacity:0;animation:popShow 0.2s ease forwards;transform:translateX(-50%) translateY(-4px);z-index:9999}.vote-popover.fade{opacity:0;transition:opacity 0.3s ease}@keyframes popShow{to{opacity:1;transform:translateX(-50%) translateY(0)}}.upvote-tabs-wrapper{margin-bottom:12px}.upvote-tabs{list-style:none;display:flex;flex-wrap:wrap;border-bottom:2px solid #d8dee4;margin:0;padding:0}.upvote-tabs li{margin:0}.upvote-tabs a{display:block;padding:8px 14px;font-size:13px;text-decoration:none;border:1px solid #d8dee4;border-bottom:none;background:#f6f8fa;color:#24292f;margin-right:5px;border-top-left-radius:6px;border-top-right-radius:6px;transition:background 0.2s ease}.upvote-tabs a:hover{background:#e9eff5}.upvote-tabs li.active a{background:#fff;font-weight:600;color:#0366d6;position:relative;top:2px}.voter-page-container{max-width:900px;margin:30px auto;padding:20px;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,0.05)}.voter-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid #eee}.voter-tabs{display:inline-flex;gap:6px;margin-bottom:10px}.voter-tabs .tab{padding:6px 14px;background:#f5f5f5;border:1px solid #ccc;border-radius:20px;cursor:pointer;font-size:14px;transition:all 0.2s ease}.voter-tabs .tab:hover{background:#e9f1fb}.voter-tabs .tab.active{background:#0073e6;color:#fff;border-color:#0073e6}.voter-list{padding:10px 0;min-height:40px}.voter-badge{display:inline-block;background:#eef3fa;color:#0366d6;border:1px solid #d0d7de;border-radius:6px;padding:4px 10px;margin:4px 5px 4px 0;font-size:13px;transition:all 0.2s ease}.voter-badge:hover{background:#e2ebf7;transform:translateY(-1px);box-shadow:0 1px 3px rgba(0,0,0,0.1)}.voter-modal{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:9999}.voter-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.5)}.voter-content{position:relative;background:#fff;padding:15px;border-radius:8px;box-shadow:0 3px 10px rgba(0,0,0,0.3);width:320px;max-height:80vh;overflow-y:auto}