.mw-ai-label-wrapper {
	position: relative;
	display: inline-block;
	line-height: 0;
	max-width: 100%;
	vertical-align: top;
	isolation: isolate;
}

.mw-ai-label-wrapper > img:not(.mw-ai-label-badge),
.mw-ai-label-wrapper > a > img {
	display: block;
	max-width: 100%;
	height: auto;
}

.elementor-widget-image .mw-ai-label-wrapper,
.elementor-widget-theme-post-featured-image .mw-ai-label-wrapper {
	display: inline-block;
	width: auto;
	max-width: 100%;
}

.mw-ai-label-badge-hitarea {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 10;
	display: block;
	width: 24px;
	height: 24px;
	line-height: 0;
	cursor: default;
}

.mw-ai-label-badge-hitarea .mw-ai-label-badge,
.mw-ai-label-wrapper img.mw-ai-label-badge,
.elementor-widget-image img.mw-ai-label-badge,
.elementor-widget-theme-post-featured-image img.mw-ai-label-badge {
	display: block;
	width: 24px !important;
	height: 24px !important;
	min-width: 24px !important;
	max-width: 24px !important;
	min-height: 24px !important;
	max-height: 24px !important;
	margin: 0;
	padding: 0;
	border: none;
	object-fit: contain;
	pointer-events: none;
}

.e-loop-item,
.elementor-loop-item,
.e-con-inner,
.mw-ai-label-badge-anchor {
	position: relative;
}

.mw-ai-label-badge-hitarea--elevated {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 999;
	width: 24px;
	height: 24px;
	pointer-events: auto;
}

.mw-ai-label-badge-hitarea--elevated .mw-ai-label-badge {
	pointer-events: none;
}

.elementor-element.elementor-widget-mw-ai-label-badge {
	position: absolute !important;
	top: 0;
	right: 0;
	z-index: 2;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
}

.elementor-widget-mw-ai-label-badge .elementor-widget-container {
	width: 24px;
	height: 24px;
	padding: 0;
	margin: 0;
	line-height: 0;
}

.mw-ai-label-badge-widget {
	display: inline-block;
	line-height: 0;
	vertical-align: top;
	width: 24px;
	height: 24px;
}

.mw-ai-label-badge--standalone,
.elementor-widget-mw-ai-label-badge img.mw-ai-label-badge {
	position: static;
	display: block;
	width: 24px !important;
	height: 24px !important;
	min-width: 24px !important;
	max-width: 24px !important;
	min-height: 24px !important;
	max-height: 24px !important;
	margin: 0;
	padding: 0;
	border: none;
	object-fit: contain;
	pointer-events: auto;
}

.mw-ai-label-badge-widget--preview {
	display: inline-block;
	width: 24px;
	height: 24px;
	line-height: 0;
	vertical-align: top;
}

.mw-ai-label-badge--preview {
	display: block;
	width: 24px;
	height: 24px;
}

.mw-ai-label-badge--preview-none {
	opacity: 0.2;
}
