/* Badges (pill & circle) */
.bp-badges{position:absolute;display:flex;align-items:center;gap:var(--bp-badges-gap,6px)}
.bp-pos-top-left{top:10px;left:10px}
.bp-pos-top-right{top:10px;right:10px}
.bp-pos-bottom-left{bottom:10px;left:10px}
.bp-pos-bottom-right{bottom:10px;right:10px}
.bp-badge{
  display:inline-flex;align-items:center;justify-content:center;
  min-width: var(--bp-b-size, 48px);
  height: var(--bp-b-size, 48px);
  padding: 0 .8rem;
  background: var(--bp-b-bg, #111827);
  color: var(--bp-b-text, #fff);
  font-size: var(--bp-b-font, 14px);
  font-weight: var(--bp-badge-fw, 700);
  letter-spacing:.2px;
  box-shadow: 0 10px 20px rgba(0,0,0,.08);
  border-radius: 9999px;
  line-height: 1;
}
.bp-shape-circle .bp-badge{ padding:0; width: var(--bp-b-size,48px); }
.bp-badge.has-pulse{ animation: bpPulse var(--bp-badge-pulse-speed,1.5s) infinite ease-in-out; transform-origin:center; }
@keyframes bpPulse{ 0%{transform:scale(1)} 50%{transform:scale(var(--bp-badge-pulse-scale,1.1))} 100%{transform:scale(1)} }
