.fz-ai-media-labelled {
	position: relative;
	isolation: isolate;
}

.fz-ai-media-label {
	--fz-ai-media-label-size: 86px;
	--fz-ai-media-label-basic-icon-size: 2rem;
	--fz-ai-media-label-inset: var(--wp--preset--spacing--20, 0.75rem);
	--fz-ai-media-label-black: #000;
	--fz-ai-media-label-white: #fff;
	--fz-ai-media-label-text-color: var(--fz-ai-media-label-black);
	--fz-ai-media-label-text-background: rgb(255 255 255 / 88%);

	display: inline-flex;
	align-items: center;
	max-inline-size: min(var(--fz-ai-media-label-size), calc(100% - (2 * var(--fz-ai-media-label-inset))));
	line-height: 1.25;
}

.fz-ai-media-label.is-positioned {
	position: absolute;
	z-index: 9;
	pointer-events: none;
}

.fz-ai-media-label--top-right {
	inset-block-start: var(--fz-ai-media-label-inset);
	inset-inline-end: var(--fz-ai-media-label-inset);
}

.fz-ai-media-label--top-left {
	inset-block-start: var(--fz-ai-media-label-inset);
	inset-inline-start: var(--fz-ai-media-label-inset);
}

.fz-ai-media-label--bottom-right {
	inset-block-end: var(--fz-ai-media-label-inset);
	inset-inline-end: var(--fz-ai-media-label-inset);
}

.fz-ai-media-label--bottom-left {
	inset-block-end: var(--fz-ai-media-label-inset);
	inset-inline-start: var(--fz-ai-media-label-inset);
}

.fz-ai-media-label--small {
	--fz-ai-media-label-size: 72px;
	--fz-ai-media-label-basic-icon-size: 1.5rem;
}

.fz-ai-media-label--large {
	--fz-ai-media-label-size: 100px;
	--fz-ai-media-label-basic-icon-size: 2.5rem;
}

.fz-ai-media-label > .fz-ai-media-label__icon {
	display: block;
	flex: 0 1 auto;
	inline-size: var(--fz-ai-media-label-size);
	width: var(--fz-ai-media-label-size) !important;
	max-inline-size: 100%;
	block-size: auto !important;
	height: auto !important;
	object-fit: contain;
}

.fz-ai-media-label--basic {
	display: grid;
	grid-template-columns: auto auto;
	align-items: center;
	inline-size: max-content;
	max-inline-size: none;
	gap: 0.25rem;
	font-size: 0.5625rem;
	font-weight: 600;
	line-height: 1.1;
}

.fz-ai-media-label--basic > .fz-ai-media-label__icon,
.fz-ai-media-label--icon-only > .fz-ai-media-label__icon {
	flex: none;
	inline-size: var(--fz-ai-media-label-basic-icon-size);
	width: var(--fz-ai-media-label-basic-icon-size) !important;
	block-size: var(--fz-ai-media-label-basic-icon-size) !important;
	height: var(--fz-ai-media-label-basic-icon-size) !important;
	max-inline-size: 100%;
	object-fit: contain !important;
}

.fz-ai-media-label--icon-only {
	display: inline-flex;
	inline-size: var(--fz-ai-media-label-basic-icon-size);
	max-inline-size: 100%;
}

.fz-ai-media-label--basic:is(.fz-ai-media-label--white, .fz-ai-media-label--white-50) {
	--fz-ai-media-label-text-color: var(--fz-ai-media-label-white);
	--fz-ai-media-label-text-background: rgb(0 0 0 / 82%);
}

.fz-ai-media-label__text {
	box-sizing: border-box;
	inline-size: auto;
	min-inline-size: 0;
	padding: 0.125rem;
	border-radius: 0.25rem;
	color: var(--fz-ai-media-label-text-color);
	background: var(--fz-ai-media-label-text-background);
	text-align: left;
	white-space: nowrap;
}

.fz-ai-media-label__assistive-text {
	position: absolute;
	inline-size: 1px;
	block-size: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.fz-ai-media-label-admin {
	max-inline-size: 70rem;
}

.fz-ai-media-label-admin__preview {
	margin-block-start: 2rem;
}

.fz-ai-media-label-admin__preview-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
	gap: 1rem;
}

.fz-ai-media-label-admin__preview-item {
	display: grid;
	align-content: start;
	gap: 1rem;
	padding: 1rem;
	border: 1px solid var(--fz-ai-media-label-admin-border, #c3c4c7);
	background: linear-gradient(135deg, #f6f7f7 0 50%, #50575e 50% 100%);
}

.fz-ai-media-label-admin__preview-item .fz-ai-media-label {
	justify-self: start;
}
