*,
*::before,
*::after {
	box-sizing: border-box;
}

:host {
	display: block;
}

.icon {
	display: block;
	color: inherit;
	width: 1em;
	height: 1em;
}

.icon ::slotted(svg) {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

.icon ::slotted(svg:not([fill])) {
	fill: currentColor;
}

.icon ::slotted(svg:not([stoke])) {
	stroke: currentColor;
}
