.sr-likes-wrap{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:28px 0;padding:16px 20px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.sr-likes-label{font-size:14px;font-weight:600;color:#334155;white-space:nowrap}.sr-likes-buttons{display:flex;gap:8px}.sr-vote-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border:1.5px solid #cbd5e1;border-radius:8px;background:#fff;cursor:pointer;font-size:13px;font-weight:500;font-family:inherit;color:#475569;line-height:1;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .1s ease,box-shadow .15s ease;user-select:none;-webkit-user-select:none}.sr-vote-btn:hover{border-color:#94a3b8;background:#f1f5f9;color:#1e293b;transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,0,0,.06)}.sr-vote-btn:active{transform:translateY(0);box-shadow:none}.sr-vote-btn.sr-like-btn.sr-voted{border-color:#22c55e;background:#f0fdf4;color:#15803d;box-shadow:0 0 0 3px rgba(34,197,94,.12)}.sr-vote-btn.sr-like-btn.sr-voted .sr-icon{color:#16a34a}.sr-vote-btn.sr-dislike-btn.sr-voted{border-color:#ef4444;background:#fef2f2;color:#b91c1c;box-shadow:0 0 0 3px rgba(239,68,68,.12)}.sr-vote-btn.sr-dislike-btn.sr-voted .sr-icon{color:#dc2626}.sr-likes-wrap.sr-loading .sr-vote-btn{opacity:.55;pointer-events:none;cursor:default}.sr-vote-btn .sr-icon{width:16px;height:16px;flex-shrink:0;transition:color .15s ease;display:block}.sr-like-btn .sr-icon-up{color:#22c55e}.sr-dislike-btn .sr-icon-dn{color:#f87171}.sr-vote-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:#f1f5f9;border-radius:10px;font-size:11px;font-weight:700;color:#64748b;line-height:1;transition:background .15s ease,color .15s ease}.sr-vote-btn.sr-like-btn.sr-voted .sr-vote-count{background:#dcfce7;color:#15803d}.sr-vote-btn.sr-dislike-btn.sr-voted .sr-vote-count{background:#fee2e2;color:#b91c1c}.sr-likes-feedback{display:none;font-size:12.5px;font-weight:500;padding:4px 10px;border-radius:6px}.sr-likes-feedback.sr-fb-success{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.sr-likes-feedback.sr-fb-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.sr-vote-label{font-size:13px}