:root{--cm-like-color:#4CAF50;--cm-like-text-color:#4CAF50;--cm-dislike-color:#F44336;--cm-dislike-text-color:#F44336;--cm-like-count-bg:rgba(76, 175, 80, 0.1);--cm-dislike-count-bg:rgba(244, 67, 54, 0.1);--cm-transition-speed:0.3s;--cm-border-radius:4px;--cm-gap:10px;--cm-like-voted-scale:1.05;--cm-dislike-voted-scale:1.05}.cm-like-dislike{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:var(--cm-gap)}.cm-like-dislike__button{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid rgb(0 0 0 / .1);border-radius:var(--cm-border-radius);cursor:pointer;transition:all var(--cm-transition-speed) ease;background-color:#fff0;transform:scale(1);transform-origin:center}.cm-like-dislike__button--like{color:var(--cm-like-text-color)}.cm-like-dislike__button--dislike{color:var(--cm-dislike-text-color)}.cm-like-dislike__button--like:hover{background-color:rgb(76 175 80 / .05);border-color:var(--cm-like-color)}.cm-like-dislike__button--dislike:hover{background-color:rgb(244 67 54 / .05);border-color:var(--cm-dislike-color)}.cm-like-dislike .cm-like-dislike__button.voted{position:relative;overflow:visible;transition:all var(--cm-transition-speed) ease}.cm-like-dislike .cm-like-dislike__button--like.voted{transform:scale(var(--cm-like-voted-scale,1.05))}.cm-like-dislike .cm-like-dislike__button--dislike.voted{transform:scale(var(--cm-dislike-voted-scale,1.05))}.cm-like-dislike__button.voted:hover{opacity:.9}.cm-like-dislike__button.voted:hover .cm-like-dislike__icon{transform:scale(.95)}.cm-like-dislike__button.active{transform:scale(1.05)}.cm-like-dislike__icon{font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--cm-transition-speed) ease,color var(--cm-transition-speed) ease}.cm-like-dislike__icon i{display:inline-block;vertical-align:middle}.cm-like-dislike__button:hover .cm-like-dislike__icon{transform:scale(1.1)}.cm-like-dislike__button.active .cm-like-dislike__icon,.cm-like-dislike__icon.active{transform:scale(1.2)}.cm-like-dislike__button.voted .cm-like-icon{color:var(--cm-like-color);transition:color var(--cm-transition-speed) ease}.cm-like-dislike__button.voted .cm-dislike-icon,.cm-like-dislike__icon.voted-icon{color:var(--cm-dislike-color);transition:color var(--cm-transition-speed) ease}@keyframes iconPulse{0%{transform:scale(1)}50%{transform:scale(1.3)}100%{transform:scale(1.2)}}.cm-like-dislike__icon.active{animation:iconPulse 0.3s ease}.cm-like-dislike__text{font-size:14px;font-weight:500;transition:color var(--cm-transition-speed) ease}.cm-like-dislike__count{display:inline-flex;justify-content:center;align-items:center;margin-left:5px;font-weight:700;padding:2px 6px;border-radius:var(--cm-border-radius);transition:all var(--cm-transition-speed) ease;font-size:12px}.cm-like-count{background-color:var(--cm-like-count-bg);color:var(--cm-like-color)}.cm-dislike-count{background-color:var(--cm-dislike-count-bg);color:var(--cm-dislike-color)}.cm-like-dislike__button.loading .cm-like-dislike__count{opacity:.5}@keyframes countUpdate{0%{transform:scale(1)}50%{transform:scale(1.2)}100%{transform:scale(1)}}.cm-like-dislike__count.updated{animation:countUpdate 0.5s ease}.cm-like-dislike__button.disabled{opacity:.6;cursor:not-allowed}.cm-like-dislike__button.voted{transition:all var(--cm-transition-speed) ease,transform var(--cm-transition-speed) ease}.cm-like-dislike__button.voted .cm-like-dislike__text,.cm-like-dislike__button.voted .cm-like-dislike__icon{transition:color var(--cm-transition-speed) ease}