/* Feed ads share their disclosure; Google draws its own creative surface. */
.kp-feed-ad-label {
  display: inline-block;
  flex: none;
  padding: 2px var(--kp-space-2);
  border-radius: var(--kp-radius-sm);
  background: var(--kp-color-surface-muted);
  color: var(--kp-color-text);
  font-size: var(--kp-text-xs);
  font-weight: 700;
  line-height: 1.4;
}

.kp-google-ad-placement.kp-google-ad-placement--compact {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 100px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
.kp-google-ad-placement--compact.kp-google-ad-placement--in-feed { min-height: 132px; }
.kp-google-ad-placement--compact > ins.adsbygoogle {
  display: block;
  width: 100%;
  min-width: 0;
}
.kp-google-ad-placement--compact.kp-google-ad-placement--display > ins.adsbygoogle { min-height: 90px; }
.kp-google-ad-placement--compact > .kp-google-ad-caption.kp-feed-ad-label {
  display: inline-block;
  margin: 0 0 var(--kp-space-2);
  color: var(--kp-color-text);
  opacity: 1;
}

@media (min-width: 641px) {
  .kp-google-ad-placement.kp-google-ad-placement--compact { min-height: 90px; }
  .kp-google-ad-placement--compact.kp-google-ad-placement--in-feed { min-height: 160px; }
}

.kp-google-ad-placement--compact:has(> ins.adsbygoogle[data-ad-status="filled"]) {
  min-height: 0;
}
