/* CM0102 manual AdSense v2. Compact unobtrusive banners. No empty reserved panels. */
.cm-manual-ad-host {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 0;
  padding: 0;
  margin: var(--cm-ad-gap, 26px) 0 16px;
  background: transparent;
  border: 0;
  text-align: center;
  overflow: hidden;
  clear: both;
}
.cm-manual-ad-unit { display: block; margin: 0 auto; max-width: 100%; }
/* Supported by Google's documented empty-AdSense-unit status. */
.cm-manual-ad-host:has(ins.adsbygoogle[data-ad-status="unfilled"]),
.cm-manual-ad-host:has(ins.adsbygoogle[data-ad-status="unfill-optimized"]) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
ins.adsbygoogle[data-ad-status="unfilled"],
ins.adsbygoogle[data-ad-status="unfill-optimized"] { display:none !important; }
@media (max-width: 480px) {
  .cm-manual-ad-host { margin-top: 22px; margin-bottom: 10px; }
}
@media print { .cm-manual-ad-host { display: none !important; } }
