.tracksies-google-reviews {
	background: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 8px;
	padding: 20px;
	margin: 20px 0;
}
.tracksies-google-reviews__header {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 20px;
	flex-wrap: wrap;
}
.tracksies-google-reviews__icon {
	border-radius: 2px;
}
.tracksies-google-reviews__title {
	font-weight: 600;
	font-size: 1.1em;
}
.tracksies-google-reviews__rating {
	display: flex;
	align-items: center;
	gap: 5px;
	margin-left: auto;
}
.tracksies-google-reviews__stars {
	font-size: 1.1em;
	display: inline-flex;
	align-items: center;
}
.tracksies-google-reviews__stars .tracksies-rating {
	margin: 0;
}
.tracksies-google-reviews__avg {
	font-weight: 600;
}
.tracksies-google-reviews__count {
	color: #666;
	font-size: 0.9em;
}
.tracksies-google-reviews__grid {
	display: grid;
	gap: 20px;
}
.tracksies-google-reviews__grid--cols-1 { grid-template-columns: 1fr; }
.tracksies-google-reviews__grid--cols-2 { grid-template-columns: repeat(2, 1fr); }
.tracksies-google-reviews__grid--cols-3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 768px) {
	.tracksies-google-reviews__grid--cols-2,
	.tracksies-google-reviews__grid--cols-3 {
		grid-template-columns: 1fr;
	}
}
/* Masonry layout */
.trustie-layout-masonry.tracksies-google-reviews__grid {
	display: block;
	column-gap: 20px;
}
.trustie-layout-masonry .trustie-review-card,
.trustie-layout-masonry .tracksies-google-review {
	break-inside: avoid;
	margin-bottom: 20px;
}
.trustie-layout-masonry.trustie-columns-1 { columns: 1; }
.trustie-layout-masonry.trustie-columns-2 { columns: 2; }
.trustie-layout-masonry.trustie-columns-3 { columns: 3; }
@media (max-width: 768px) {
	.trustie-layout-masonry.trustie-columns-2,
	.trustie-layout-masonry.trustie-columns-3 {
		columns: 1;
	}
}
.tracksies-google-review {
	background: #f9f9f9;
	border-radius: 8px;
	padding: 15px;
}
.tracksies-google-review__header {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 10px;
}
.tracksies-google-review__photo {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	object-fit: cover;
}
.tracksies-google-review__photo--placeholder {
	background: var(--tracksies-color-primary, #0073aa);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	font-size: 1.1em;
}
.tracksies-google-review__meta {
	flex: 1;
}
.tracksies-google-review__author {
	display: block;
	font-weight: 500;
	color: var(--tracksies-color-text, #333);
	text-decoration: none;
}
.tracksies-google-review__author:hover {
	text-decoration: underline;
}
.tracksies-google-review__time {
	font-size: 0.85em;
	color: #666;
}
.tracksies-google-review__rating {
	margin-bottom: 8px;
	font-size: 0.95em;
}
.tracksies-google-review__rating .tracksies-rating {
	margin: 0;
}
.tracksies-google-review__rating .tracksies-rating-stars {
	font-size: inherit;
}
.tracksies-google-review__text {
	color: var(--tracksies-color-text, #333);
	font-size: 0.95em;
	line-height: 1.5;
}
.tracksies-google-review__text p {
	margin: 0;
}
.tracksies-google-reviews__footer {
	margin-top: 20px;
	padding-top: 15px;
	border-top: 1px solid #e0e0e0;
	text-align: center;
}
.tracksies-google-reviews__link {
	color: var(--tracksies-color-primary, #0073aa);
	text-decoration: none;
	font-weight: 500;
}
.tracksies-google-reviews__link:hover {
	text-decoration: underline;
}

/* Badge */
.tracksies-google-badge {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	background: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 4px;
	padding: 6px 10px;
	font-size: 0.9em;
}
.tracksies-google-badge__icon {
	border-radius: 2px;
}
.tracksies-google-badge__rating {
	font-weight: 600;
}
.tracksies-google-badge__count {
	color: #666;
}
