.nelio-content-social-message-telegram-preview {
	background: #fff;
	border: 1px solid;
	border-color: #e5e6e9 #dfe0e4 #d0d1d5;
	border-radius: 8px;
	color: #000;
	cursor: default;
	font-family:
		Roboto,
		-apple-system,
		BlinkMacSystemFont,
		"Apple Color Emoji",
		"Segoe UI",
		Oxygen,
		Ubuntu,
		Cantarell,
		"Fira Sans",
		"Droid Sans",
		"Helvetica Neue",
		sans-serif;
	margin: 1em auto;
	max-width: 30em;
	overflow: hidden;
	padding: 0;
	user-select: none;

	.nelio-content-social-profile-icon {
		float: left;
		font-size: 36px;
		height: 36px;
		margin-right: 10px;
		width: 36px;
	}

	&__display-name {
		color: #222;
		font-weight: 700;
		line-height: 1.25;
	}

	&__date {
		color: #888;
		margin: 0 0.5em;
		text-align: right;
	}

	&__media-items {
		display: grid;
		grid-auto-rows: auto;
		gap: 1px;
		margin: 0;
		object-fit: cover;
		overflow: hidden;
		position: relative;
		width: 100%;

		&--items-1 {
			grid-template-columns: 1fr;
		}

		&--items-2 {
			grid-template-columns: repeat(2, 1fr);
		}

		&--items-3 {
			grid-template-columns: repeat(3, 1fr);
		}

		&--items-4 {
			grid-template-columns: repeat(2, 1fr);
		}

		&--items-5 {
			grid-template-columns: repeat(6, 1fr);
			grid-template-rows: repeat(2, auto);

			> :nth-child(1) {
				grid-column: 1 / 4;
				grid-row: 1 / 2;
			}

			> :nth-child(2) {
				grid-column: 4 / 7;
				grid-row: 1 / 2;
			}

			> :nth-child(3) {
				grid-column: 1 / 3;
				grid-row: 2 / 3;
			}

			> :nth-child(4) {
				grid-column: 3 / 5;
				grid-row: 2 / 3;
			}

			> :nth-child(5) {
				grid-column: 5 / 7;
				grid-row: 2 / 3;
			}
		}

		&--items-6 {
			grid-template-columns: repeat(3, 1fr);

			> div {
				height: 100px;
			}
		}

		&--items-7 {
			grid-template-columns: repeat(6, 1fr);
			grid-template-rows: repeat(3, auto);

			> div {
				height: 100px;
			}

			> :nth-child(1) {
				grid-column: 1 / 4;
				grid-row: 1 / 2;
			}

			> :nth-child(2) {
				grid-column: 4 / 7;
				grid-row: 1 / 2;
			}

			> :nth-child(3) {
				grid-column: 1 / 4;
				grid-row: 2 / 3;
			}

			> :nth-child(4) {
				grid-column: 4 / 7;
				grid-row: 2 / 3;
			}

			> :nth-child(5) {
				grid-column: 1 / 3;
				grid-row: 3 / 4;
			}

			> :nth-child(6) {
				grid-column: 3 / 5;
				grid-row: 3 / 4;
			}

			> :nth-child(7) {
				grid-column: 5 / 7;
				grid-row: 3 / 4;
			}
		}

		&--items-8 {
			grid-template-columns: repeat(6, 1fr);
			grid-template-rows: repeat(3, auto);

			> div {
				height: 100px;
			}

			> :nth-child(1) {
				grid-column: 1 / 4;
				grid-row: 1 / 2;
			}

			> :nth-child(2) {
				grid-column: 4 / 7;
				grid-row: 1 / 2;
			}

			> :nth-child(3) {
				grid-column: 1 / 3;
				grid-row: 2 / 3;
			}

			> :nth-child(4) {
				grid-column: 3 / 5;
				grid-row: 2 / 3;
			}

			> :nth-child(5) {
				grid-column: 5 / 7;
				grid-row: 2 / 3;
			}

			> :nth-child(6) {
				grid-column: 1 / 3;
				grid-row: 3 / 4;
			}

			> :nth-child(7) {
				grid-column: 3 / 5;
				grid-row: 3 / 4;
			}

			> :nth-child(8) {
				grid-column: 5 / 7;
				grid-row: 3 / 4;
			}
		}

		&--items-9 {
			grid-template-columns: repeat(3, 1fr);

			> div {
				height: 100px;
			}
		}

		&--items-10 {
			grid-template-columns: repeat(6, 1fr);
			grid-template-rows: repeat(4, auto);

			> div {
				height: 100px;
			}

			> :nth-child(1) {
				grid-column: 1 / 4;
				grid-row: 1 / 2;
			}

			> :nth-child(2) {
				grid-column: 4 / 7;
				grid-row: 1 / 2;
			}

			> :nth-child(3) {
				grid-column: 1 / 4;
				grid-row: 2 / 3;
			}

			> :nth-child(4) {
				grid-column: 4 / 7;
				grid-row: 2 / 3;
			}

			> :nth-child(5) {
				grid-column: 1 / 3;
				grid-row: 3 / 4;
			}

			> :nth-child(6) {
				grid-column: 3 / 5;
				grid-row: 3 / 4;
			}

			> :nth-child(7) {
				grid-column: 5 / 7;
				grid-row: 3 / 4;
			}

			> :nth-child(8) {
				grid-column: 1 / 3;
				grid-row: 4 / 5;
			}

			> :nth-child(9) {
				grid-column: 3 / 5;
				grid-row: 4 / 5;
			}

			> :nth-child(10) {
				grid-column: 5 / 7;
				grid-row: 4 / 5;
			}
		}
	}

	&__media-item {
		height: 180px;
		overflow: hidden;

		&-image,
		&-video {
			height: 100%;
			object-fit: cover;
			width: 100%;
		}
	}
}

/* MESSAGE */

.nelio-content-social-message-telegram-preview
	.nelio-content-computed-text-preview {
	color: #222;
	cursor: auto;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	margin: 0;
	padding: 0.5em;
	user-select: auto;
	word-break: break-word;
	overflow-wrap: break-word;

	&--empty {
		opacity: 0.6;
	}

	&__link,
	&__mention,
	&__hash {
		color: #3390ec;
	}
}

/* SHARED POST */

.nelio-content-telegram-shared-link {
	padding: 0.5em;
	margin: 0 0.5em;
	border-left: 2px solid #3390ec;

	&__image {
		border-radius: 6px;
		height: 180px;
		margin: 0;
		margin-top: -0.5em;
		object-fit: cover;
		overflow: hidden;
		position: relative;
		width: 100%;
	}

	&__content {
		color: #000;
		font-size: 12px;
		font-weight: 400;
		line-height: 1.5;
	}

	&__author {
		color: #3390ec;
		font-weight: 600;
	}

	&__title {
		font-weight: 600;
	}
}
