.trr-reply-wrap {
	margin-top: 12px;
}

.trr-reply-box {
	background: #f5f6fa;
	border-left: 3px solid #212327;
	border-radius: 4px;
	padding: 10px 14px;
	margin-bottom: 8px;
}

.trr-reply-label {
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #6d7280;
	margin-bottom: 4px;
}

.trr-reply-content {
	font-size: 13px;
	color: #212327;
	white-space: pre-line;
}

.trr-reply-controls {
	display: flex;
	gap: 8px;
	margin-top: 4px;
}

.trr-reply-form {
	margin-top: 8px;
}

.trr-reply-textarea {
	width: 100%;
	border: 1px solid #d9dce3;
	border-radius: 4px;
	padding: 8px 10px;
	font-size: 13px;
	resize: vertical;
}

.trr-reply-form-actions {
	display: flex;
	gap: 8px;
	margin-top: 8px;
}

.trr-reply-error {
	color: #c53939;
	font-size: 12px;
	margin-top: 6px;
}

/*
 * Tutor's review summary responds to the viewport, but Elementor can place it
 * in a narrow desktop column. Make the component respond to its own width.
 */
.etlms-tutor-review-summary-reviews .tutor-review-summary {
	container-name: trr-review-summary;
	container-type: inline-size;
}

.etlms-tutor-review-summary-reviews {
	container-name: trr-review-widget;
	container-type: inline-size;
}

.etlms-tutor-review-summary-reviews .tutor-individual-star-rating {
	white-space: nowrap;
}

@container trr-review-summary (max-width: 620px) {
	.etlms-tutor-review-summary-reviews .tutor-review-summary > .tutor-row > .tutor-col-lg-auto,
	.etlms-tutor-review-summary-reviews .tutor-review-summary > .tutor-row > .tutor-col-lg {
		flex: 0 0 100%;
		width: 100%;
		max-width: 100%;
	}

	.etlms-tutor-review-summary-reviews .tutor-review-summary-ratings .tutor-review-summary-rating {
		flex-wrap: nowrap;
	}

	.etlms-tutor-review-summary-reviews .tutor-review-summary-rating > .tutor-col {
		flex: 1 1 auto;
		width: auto;
		min-width: 40px;
	}

	.etlms-tutor-review-summary-reviews .tutor-review-summary-rating > .tutor-col-4 {
		flex: 0 0 auto;
		width: auto;
		min-width: 82px;
	}
}

@container trr-review-widget (max-width: 620px) {
	.etlms-tutor-review-summary-reviews .tutor-review-list-item > .tutor-row > .tutor-col-lg-3,
	.etlms-tutor-review-summary-reviews .tutor-review-list-item > .tutor-row > .tutor-col-lg-9 {
		flex: 0 0 100%;
		width: 100%;
		max-width: 100%;
	}

	.etlms-tutor-review-summary-reviews .tutor-review-list-item > .tutor-row > .tutor-col-lg-3 {
		display: grid;
		grid-template-columns: 56px minmax(0, 1fr);
		grid-template-rows: auto auto;
		column-gap: 12px;
		align-items: center;
		margin-bottom: 20px !important;
	}

	.etlms-tutor-review-summary-reviews .tutor-review-list-item .tutor-col-lg-3 > .tutor-mb-12 {
		grid-column: 1;
		grid-row: 1 / 3;
		margin-bottom: 0;
	}

	.etlms-tutor-review-summary-reviews .tutor-review-list-item .tutor-reviewer-name,
	.etlms-tutor-review-summary-reviews .tutor-review-list-item .tutor-reviewed-on {
		grid-column: 2;
		min-width: 0;
		word-break: normal;
	}

	.etlms-tutor-review-summary-reviews .tutor-review-comment,
	.etlms-tutor-review-summary-reviews .trr-reply-content {
		overflow-wrap: anywhere;
	}
}
