.wp-block-reviews-source-icon,
.wp-block-reviews-source-logo {
	--reviews-icon-color: initial;
}

.wp-block-reviews-source-icon .reviews-source-mark,
.wp-block-reviews-source-logo .reviews-source-mark {
	display: inline-block;
	width: var(--reviews-mark-width);
	max-width: 100%;
	vertical-align: middle;
	line-height: 1;
}

.reviews-source-mark svg,
.reviews-rating-symbol svg {
	display: block;
	width: 100%;
	height: auto;
}

.reviews-source-mark + .reviews-source-mark {
	margin-inline-start: 0.5em;
}

.wp-block-reviews-rating .reviews-rating-symbols {
	display: inline-flex;
	align-items: center;
	gap: var(--reviews-symbol-gap, 4px);
	vertical-align: middle;
	line-height: 1;
}

.reviews-rating-symbol {
	display: block;
	flex: 0 0 var(--reviews-symbol-size, 24px);
	width: var(--reviews-symbol-size, 24px);
}

.reviews-rating-symbol.is-filled {
	color: var(--reviews-filled-color, currentColor);
}

.reviews-rating-symbol.is-empty {
	color: var(--reviews-empty-color, currentColor);
}

.reviews-editor-placeholder {
	display: block;
	padding: 0.75em;
	border: 1px dashed currentColor;
	font-size: 13px;
	line-height: 1.5;
}
