.kbb-ai-generated-media {
  position: relative;
  display: block;
  width: min(100%, var(--kbb-ai-media-width, 100%));
  max-width: 100%;
  line-height: 0;
}

.kbb-ai-generated-media > img,
.kbb-ai-generated-media > picture,
.kbb-ai-generated-media > picture > img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.kbb-ai-generated-label {
  position: absolute;
  right: 0.45rem;
  bottom: 0.45rem;
  z-index: 2;
  display: inline-block;
  padding: 0.2rem 0.38rem;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 0.2rem;
  background: rgba(15, 23, 42, 0.58);
  color: rgba(255, 255, 255, 0.94);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.68rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.015em;
  white-space: nowrap;
  pointer-events: none;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}

@media (max-width: 480px) {
  .kbb-ai-generated-label {
    right: 0.35rem;
    bottom: 0.35rem;
    font-size: 0.64rem;
  }
}

@media (forced-colors: active) {
  .kbb-ai-generated-label {
    border: 1px solid CanvasText;
    background: Canvas;
    color: CanvasText;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
