/**
 * AdSense slot sizing — fixed-height banner strip; clip Google resize overflow.
 */

.sc-mobile-ad-strip,
.sc-ad-slot--top {
	width: 100%;
	height: 90px !important;
	max-height: 90px !important;
	min-height: 0 !important;
	overflow: hidden !important;
	text-align: center;
	line-height: 0;
	position: relative;
	contain: layout size;
}

.sc-ad-slot--top ins.adsbygoogle,
.sc-ad-slot--top iframe,
.sc-ad-slot--top [id^="aswift_"],
.sc-mobile-ad-strip ins.adsbygoogle,
.sc-mobile-ad-strip iframe,
.sc-mobile-ad-strip [id^="aswift_"] {
	display: block !important;
	width: 100% !important;
	max-height: 90px !important;
	height: 90px !important;
	overflow: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
}

.sc-ad-slot--feed {
	width: 100%;
	max-width: 728px;
	margin: 8px auto;
	height: 100px !important;
	max-height: 100px !important;
	min-height: 0 !important;
	overflow: hidden !important;
	text-align: center;
	line-height: 0;
	position: relative;
	contain: layout size;
}

.sc-ad-slot--feed ins.adsbygoogle,
.sc-ad-slot--feed iframe,
.sc-ad-slot--feed [id^="aswift_"] {
	display: block !important;
	width: 100% !important;
	max-height: 100px !important;
	height: 100px !important;
	overflow: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
}

/**
 * Google Auto Ads inject fixed side rails (ins.adsbygoogle-noablate, z≈max)
 * that paint over profile/chat windows. Hide while any Window is open.
 */
body.sc-window-open ins.adsbygoogle.adsbygoogle-noablate {
	visibility: hidden !important;
	pointer-events: none !important;
	opacity: 0 !important;
}
