/* One-button style */
#buddypress .vp-reactions.vp-onebtn {
  position: relative;
  display: inline-block;
  margin-top: .5rem;
}
#buddypress .vp-reactions.vp-onebtn .vp-react-main {
  appearance: none;
  border: none;
  padding: .45rem .7rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  background: rgba(0,0,0,.06);
  cursor: pointer;
  line-height: 1;
  font-weight: 600;
}
#buddypress .vp-reactions.vp-onebtn .vp-main-emoji { font-size: 1.05rem; }
#buddypress .vp-reactions.vp-onebtn .vp-main-total {
  font-size: .9rem;
  opacity: .8;
}

/* Palette bubble */
#buddypress .vp-reactions.vp-onebtn .vp-react-palette {
  position: absolute;
  bottom: 120%;
  left: 0;
  display: flex;
  gap: .4rem;
  background: var(--vp-surface, #fff);
  border-radius: 999px;
  box-shadow: 0 8px 24px rgba(0,0,0,.12);
  padding: .35rem .45rem;
  transform: translateY(6px) scale(.98);
  opacity: 0;
  pointer-events: none;
  transition: transform .12s ease, opacity .12s ease;
  z-index: 5;
}
#buddypress .vp-reactions.vp-onebtn.is-open .vp-react-palette {
  transform: translateY(0) scale(1);
  opacity: 1;
  pointer-events: auto;
}
#buddypress .vp-reactions.vp-onebtn .vp-react-opt {
  appearance: none;
  border: none;
  background: transparent;
  border-radius: 999px;
  padding: .3rem .5rem;
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  cursor: pointer;
  transition: background .15s ease, transform .08s ease;
}
#buddypress .vp-reactions.vp-onebtn .vp-react-opt:hover {
  background: rgba(0,0,0,.06);
  transform: translateY(-1px);
}
#buddypress .vp-reactions.vp-onebtn .vp-react-emoji { font-size: 1.15rem; }
#buddypress .vp-reactions.vp-onebtn .vp-react-count { font-size: .85rem; opacity: .8; }

/* Actieve eigen keuze hint */
#buddypress .vp-reactions.vp-onebtn .vp-react-opt.is-active {
  box-shadow: inset 0 0 0 1px rgba(10, 88, 202, .25);
  border-radius: 999px;
}

/* Dark mode */
[data-theme="dark"] #buddypress .vp-reactions.vp-onebtn .vp-react-main {
  background: rgba(255,255,255,.08);
}
[data-theme="dark"] #buddypress .vp-reactions.vp-onebtn .vp-react-palette {
  background: rgba(20,24,28,.98);
  box-shadow: 0 8px 24px rgba(0,0,0,.4);
}
[data-theme="dark"] #buddypress .vp-reactions.vp-onebtn .vp-react-opt:hover {
  background: rgba(255,255,255,.08);
}

/* Favoriet-knop volledig weg */
#buddypress .activity-meta .button.fav,
#buddypress .activity-meta .button.unfav { display: none !important; }

/* Reactions in de meta-rij (altijd onder de content) */
#buddypress .activity-meta.action .vp-reactions.vp-onebtn {
  display: inline-flex;
  vertical-align: middle;
  margin: 0 .5rem 0 0; /* klein beetje ruimte vóór de standaard knoppen */
}

/* Palette positie t.o.v. de meta-knoppen */
#buddypress .activity-meta.action .vp-reactions.vp-onebtn .vp-react-palette {
  bottom: calc(100% + 8px); /* popup boven de knop */
  left: 0;
}

/* Zorg dat niets terug naar links onder de avatar “wrapt” */
#buddypress #activity-stream li .activity-content .vp-reactions {
  clear: both; /* voor de zekerheid, ivm floats in sommige thema’s */
}

#buddypress .vp-reactions.vp-onebtn .vp-react-palette { bottom: calc(100% + 6px); }
#buddypress .vp-reactions.vp-onebtn.is-open::before {
  content: ''; position: absolute; left: 0; right: 0; bottom: 100%;
  height: 10px; pointer-events: auto;
}

#buddypress .activity-meta.action { position: relative; overflow: visible; z-index: 1; }
#buddypress .vp-reactions.vp-onebtn .vp-react-palette { z-index: 1000; }

#buddypress .vp-reactions.vp-onebtn .vp-react-opt:active {
  transform: translateY(-1px) scale(0.98);
}

