.analyze-voting-widget{background:linear-gradient(135deg,#fff 0%,#f8fafc 50%,#f1f5f9 100%);border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:12px;width:100%;padding:16px 20px;transition:all .3s;display:flex;box-shadow:0 1px 3px #0000000d,0 1px 2px #0000001a}.analyze-voting-widget:hover{border-color:#cbd5e1;box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f}.analyze-voting-widget.compact{gap:10px;padding:12px 16px}.voting-header{justify-content:space-between;align-items:center;display:flex}.voting-label{color:#475569;letter-spacing:-.01em;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.voting-count{color:#94a3b8;font-family:Inter,sans-serif;font-size:11px}.voting-buttons{gap:8px;display:flex}.vote-btn{cursor:pointer;color:#475569;background:#fff;border:2px solid #e2e8f0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 1px 2px #0000000d}.vote-btn:hover:not(:disabled){border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.vote-btn:disabled{cursor:not-allowed;opacity:.6}.vote-btn.bullish:hover:not(:disabled){color:#16a34a;background:#22c55e0d;border-color:#22c55e}.vote-btn.bullish.active{color:#15803d;background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%);border-color:#22c55e;transform:translateY(-1px);box-shadow:0 2px 8px #22c55e40}.vote-btn.bearish:hover:not(:disabled){color:#dc2626;background:#ef44440d;border-color:#ef4444}.vote-btn.bearish.active{color:#b91c1c;background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);border-color:#ef4444;transform:translateY(-1px);box-shadow:0 2px 8px #ef444440}.vote-btn.voting{pointer-events:none;opacity:.7}.vote-icon{font-size:16px}.vote-text{font-weight:600}.vote-count{opacity:.8;font-size:12px;font-weight:400}.voting-bar-container{margin-top:8px}.voting-bar{background:#e2e8f0;border-radius:4px;height:8px;display:flex;overflow:hidden;box-shadow:inset 0 1px 2px #0000000d}.voting-bar-fill{height:100%;transition:width .3s}.voting-bar-fill.bullish{background:linear-gradient(90deg,#22c55e 0%,#4ade80 100%)}.voting-bar-fill.bearish{background:linear-gradient(90deg,#f87171 0%,#ef4444 100%)}.voting-percentages{justify-content:space-between;margin-top:4px;display:flex}.percent{font-family:Inter,sans-serif;font-size:11px;font-weight:500}.percent.bullish{color:#16a34a}.percent.bearish{color:#dc2626}.voting-loading{justify-content:center;align-items:center;padding:16px;display:flex}.voting-spinner{border:2px solid #e2e8f0;border-top-color:#64748b;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite voting-spin}@keyframes voting-spin{to{transform:rotate(360deg)}}.voting-error{color:#ef4444;text-align:center;padding:4px;font-family:Inter,sans-serif;font-size:11px}@media (max-width:768px){.analyze-voting-widget{padding:10px 12px}.vote-btn{padding:6px 10px;font-size:12px}.vote-icon{font-size:14px}.voting-label{font-size:12px}}@media (max-width:480px){.vote-text{display:none}.vote-btn{padding:8px 16px}.vote-icon{font-size:18px}}
