.ybw-gr-google-disclosure {
	border-block: 1px solid rgba(94, 94, 94, 0.28);
	display: flex;
	gap: 0.75rem;
	margin: 0 0 1rem;
	padding: 0.65rem 0;
}

.ybw-gr-google-disclosure p {
	font-size: 0.8rem;
	line-height: 1.4;
	margin: 0;
}

.ybw-gr-google-attribution,
.ybw-gr-google-source span {
	color: #5e5e5e;
	font-family: Roboto, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: normal;
	white-space: nowrap;
}

.ybw-gr-google-card {
	border-top: 3px solid #4285f4;
}

.ybw-gr-google-card .ybw-gr-author a {
	align-items: center;
	display: inline-flex;
	min-height: 44px;
}

.ybw-gr-google-source {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.ybw-gr-google-source a {
	color: inherit;
	min-height: 44px;
	padding: 0.65rem 0;
}

.ybw-gr-visit-date,
.ybw-gr-translation-notice {
	font-size: 0.8rem;
	margin: 0;
	opacity: 0.78;
}

.ybw-gr-live-placeholder {
	align-items: center;
	border: 1px solid rgba(127, 127, 127, 0.18);
	border-radius: var(--ybw-gr-radius);
	display: flex;
	gap: 0.75rem;
	justify-content: center;
	min-height: 18rem;
	padding: 1.25rem;
	text-align: center;
}

.ybw-gr-layout-list .ybw-gr-live-placeholder {
	min-height: 12rem;
}

.ybw-gr-layout-badge .ybw-gr-live-placeholder {
	min-height: 4rem;
}

.ybw-gr-live-placeholder.is-error {
	min-height: 6rem;
}

.ybw-gr-live-placeholder.has-static-reviews {
	margin-top: 1rem;
	min-height: 6rem;
}

.ybw-gr-spinner {
	animation: ybw-gr-spin 0.8s linear infinite;
	border: 3px solid rgba(127, 127, 127, 0.28);
	border-radius: 50%;
	border-top-color: var(--ybw-gr-accent);
	height: 1.5rem;
	width: 1.5rem;
}

@keyframes ybw-gr-spin {
	to { transform: rotate(360deg); }
}

@media (max-width: 600px) {
	.ybw-gr-google-disclosure {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ybw-gr-spinner { animation: none; }
}
