/* One shared bot bubble in both modes; never layer a new label over an old one. */
[data-recovery-bot-bubbles] :is(.jugador-top,.jugador-left,.jugador-right) .decision-slot-vinculado,
[data-recovery-bot-bubbles] [data-recovery-decision-callout] { display: none !important; }
.mesa-stage-frame .jugador-badge { position: relative !important; overflow: visible !important; }
.recovery-bot-message {
  position: absolute;
  z-index: 920;
  left: 50%;
  bottom: calc(100% + 12px);
  transform: translateX(-50%);
  width: max-content;
  max-width: 220px;
  padding: 10px 12px;
  border: 2px solid #cfae58;
  border-radius: 12px;
  background: #fff3d4;
  color: #30220e;
  box-shadow: 0 5px 16px #0006;
  font: 700 16px/1.3 system-ui, sans-serif;
  text-align: center;
  pointer-events: none;
}
.recovery-bot-message::after {
  content: '';
  position: absolute;
  top: 100%; left: calc(50% - 7px);
  border: 7px solid transparent;
  border-top-color: #cfae58;
}
