.ad-slot[hidden], .cps-anchor-ad[hidden] { display: none !important; }
.ad-slot.cps-ad-pending, .ad-slot.cps-ad-empty-reserved, .ad-slot.cps-ad-active, .ad-slot-banner.cps-ad-label-only { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; }
.ad-slot-banner.cps-ad-pending, .ad-slot-banner.cps-ad-empty-reserved, .ad-slot-banner.cps-ad-active, .ad-slot-banner.cps-ad-label-only { width: 100%; margin: 8px auto; padding: 0; border: 0; opacity: 1; background: #ccc; overflow: hidden; }
.ad-slot-banner.cps-ad-pending > span, .ad-slot-banner.cps-ad-empty-reserved > span, .ad-slot-banner.cps-ad-active > span, .ad-slot-banner.cps-ad-label-only > span { display: flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 100%; height: auto; margin: 0; padding: 10px; color: #333; background: #ccc; font: 400 13px/1.2 Arial,sans-serif; letter-spacing: 0; text-align: center; text-transform: lowercase; }
.ad-slot-banner.cps-ad-pending .ad-slot-content, .ad-slot-banner.cps-ad-empty-reserved .ad-slot-content, .ad-slot-banner.cps-ad-active .ad-slot-content { display: flex; width: min(100%, var(--cps-ad-width, 300px)); min-height: var(--cps-ad-height, 250px); padding: 0 0 14px; background: #ccc; }
.ad-slot-banner .ad-slot-content > div { max-width: 100%; min-height: var(--cps-ad-height, 250px); margin-inline: auto; }
.ad-slot-banner[data-ad-provider="mgid"] .ad-slot-content { width: 100%; min-height: 0; }
.ad-slot-banner[data-ad-provider="mgid"] .ad-slot-content > div { width: 100%; min-height: 0; }
.ad-slot-banner.cps-ad-label-only { min-height: 0; }
.ad-slot-banner.cps-ad-label-only .ad-slot-content { display: none; }
.ad-slot:not(.ad-slot-banner).cps-ad-active > span { display: none; }
.ad-slot-content { display: flex; align-items: center; justify-content: center; }
.cps-anchor-ad { position: fixed; z-index: 900; left: 50%; bottom: max(0px, env(safe-area-inset-bottom)); width: min(320px,100vw); min-height: 50px; transform: translateX(-50%); background: rgba(255,255,255,.96); box-shadow: 0 -4px 20px rgba(0,0,0,.2); overflow: hidden; }
.cps-anchor-ad.cps-ad-active { display: flex; flex-direction: column; align-items: center; }
