.ulb-like-wrap{
  margin-top:calc(var(--ulb-space-top,14px) + var(--ulb-normal-offset-y,0px));
  margin-bottom:var(--ulb-space-bottom,14px);
  position:relative;
}
.ulb-like-wrap.ulb-is-floating{
  margin-top:0;
  margin-bottom:0;
}
.ulb-like-button{
  appearance:none;
  border:1px solid var(--ulb-border,#111);
  background:var(--ulb-bg,#111);
  color:var(--ulb-color,#fff);
  font-size:var(--ulb-font-size,16px);
  padding:var(--ulb-padding-y,12px) var(--ulb-padding-x,18px);
  border-radius:var(--ulb-radius,12px);
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:12px;
  transition:transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease, opacity .18s ease;
  line-height:1.2;
  text-decoration:none;
}
.ulb-like-button:hover,.ulb-like-button:focus,.ulb-like-button:active{transform:translateY(-1px);background:var(--ulb-bg-hover,var(--ulb-bg,#111)) !important;color:var(--ulb-color-hover,var(--ulb-color,#fff)) !important;border-color:var(--ulb-border-hover,var(--ulb-border,#111)) !important;text-decoration:none !important;}
.ulb-like-button.is-liked:hover,.ulb-like-button.is-liked:focus,.ulb-like-button.is-liked:active{background:var(--ulb-bg-liked-hover,var(--ulb-bg-liked,#d62828)) !important;color:var(--ulb-color-liked-hover,var(--ulb-color-liked,#fff)) !important;border-color:var(--ulb-border-liked-hover,var(--ulb-border-liked,#d62828)) !important;}
.ulb-like-button.is-loading{opacity:.7;pointer-events:none;}
.ulb-like-button.is-liked{
  background:var(--ulb-bg-liked,#d62828);
  color:var(--ulb-color-liked,#fff);
  border-color:var(--ulb-border-liked,#d62828);
}
.ulb-inner{display:inline-flex;align-items:center;gap:10px;}
.ulb-icon{font-size:1.1em;line-height:1;}
.ulb-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  padding:6px 10px;
  border-radius:999px;
  background:var(--ulb-count-bg,#f1f1f1);
  color:var(--ulb-count-color,#111);
  font-size:.92em;
  font-weight:700;
}
.ulb-feedback{display:block;margin-top:8px;font-size:13px;opacity:.9;}
.ulb-size-sm .ulb-like-button{font-size:14px;}
.ulb-size-lg .ulb-like-button{font-size:18px;}
.ulb-anim-pop .ulb-like-button.is-liked{animation:ulb-pop .25s ease;}
.ulb-anim-pulse .ulb-like-button.is-liked{animation:ulb-pulse .45s ease;}
.ulb-anim-shake .ulb-like-button.is-liked{animation:ulb-shake .35s ease;}
.ulb-reaction-picker{
  display:flex;
  gap:8px;
  margin-top:10px;
  flex-wrap:wrap;
}
.ulb-reaction-choice{
  appearance:none;
  border:1px solid rgba(0,0,0,.12);
  background:#fff;
  border-radius:999px;
  padding:6px 10px;
  cursor:pointer;
  font-size:18px;
  line-height:1;
}
.ulb-reaction-choice:hover{transform:translateY(-1px);}
.ulb-floating-wrap{
  position:fixed;
  z-index:9999;
}
.ulb-floating-wrap .ulb-feedback{display:none;}
@keyframes ulb-pop{0%{transform:scale(1)}50%{transform:scale(1.08)}100%{transform:scale(1)}}
@keyframes ulb-pulse{0%{transform:scale(1)}50%{transform:scale(1.04)}100%{transform:scale(1)}}
@keyframes ulb-shake{0%{transform:translateX(0)}25%{transform:translateX(-2px)}50%{transform:translateX(2px)}75%{transform:translateX(-1px)}100%{transform:translateX(0)}}
