.bef-business-verification {
  position: relative;
  display: inline-flex;
  min-block-size: 2rem;
  align-items: center;
  gap: 0.38rem;
  max-inline-size: 100%;
  border: 1px solid #86efac;
  border-radius: 999px;
  background: #ecfdf3;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 70%);
  color: #14532d;
  font-size: 0.76rem;
  font-weight: 850;
  line-height: 1.15;
  padding: 0.34rem 0.7rem 0.34rem 0.42rem;
}

.bef-business-verification__icon {
  display: grid;
  inline-size: 1.3rem;
  block-size: 1.3rem;
  flex: 0 0 1.3rem;
  place-items: center;
  color: #15803d;
}

.bef-business-verification__icon svg {
  display: block;
}

.bef-business-verification__tooltip {
  position: absolute;
  z-index: 40;
  inset-block-end: calc(100% + 0.55rem);
  inset-inline-start: 0;
  inline-size: min(18rem, calc(100vw - 2rem));
  padding: 0.58rem 0.7rem;
  border-radius: 0.65rem;
  background: #0f172a;
  box-shadow: 0 0.6rem 1.5rem rgb(15 23 42 / 22%);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.45;
  opacity: 0;
  pointer-events: none;
  text-align: start;
  transform: translateY(0.3rem);
  transition: opacity 160ms ease, transform 160ms ease;
}

.bef-business-verification:is(:hover, :focus-visible) .bef-business-verification__tooltip {
  opacity: 1;
  transform: translateY(0);
}

/* Archive cards intentionally clip their media radius. Open the explanation
   into the card body so it remains visible inside that clipping boundary. */
.bef-business-verification--archive .bef-business-verification__tooltip {
  inset-block: calc(100% + 0.55rem) auto;
}

.bef-business-verification:focus-visible {
  outline: 3px solid #fbbf24;
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .bef-business-verification__tooltip {
    transition: none;
  }
}
