.ppcp-r-tab-overview-todo {
	margin: 0 0 48px 0;
}

.ppcp-r-todo-item {
	position: relative;
	display: flex;
	align-items: center;
	gap: 18px;
	width: 100%;

	&:not(:last-child) {
		border-bottom: 1px solid $color-gray-400;
		padding-bottom: 24px;
	}

	&:not(:first-child) {
		padding-top: 24px;
	}

	&__inner {
		position: relative;
		display: flex;
		align-items: center;
		gap: 18px;
	}

	&__close {
		margin-left: auto;

		&:hover {
			cursor: pointer;
			color: $color-blueberry;
		}
	}

	.ppcp-r__checkbox {
		.components-flex {
			gap: 12px;
		}
		label{
			@include font(13, 20, 400);
			color:$color-blueberry;
		}
	}
}

.ppcp-r-feature-item {
	padding-top: 32px;
	border-top: 1px solid $color-gray-400;

	&__title {
		@include font(16, 20, 600);
		color: $color-black;
		display: block;
		margin: 0 0 8px 0;
	}

	&__description {
		@include font(14, 20, 400);
		color: $color-gray-800;
		margin: 0 0 18px 0;
	}

	&:not(:last-child) {
		padding-bottom: 32px;
	}

	&__buttons {
		display: flex;
		gap: 18px;
	}

	&__notes {
		display: flex;
		flex-direction: column;

		span {
			font-weight: 500;
		}
	}
}

.ppcp-r-connection-status {
	display: flex;
	gap: 32px;
	padding-bottom: 48px;
	margin-bottom: 48px;
	border-bottom: 2px solid $color-gray-500;

	&__status-status {
		margin: 0 0 8px 0;

		strong {
			@include font(14, 24, 700);
			color: $color-black;
		}
	}

	&__show-all-data {
		margin-left: 12px;
	}

	&__status-label {
		span {
			@include font(12, 16, 400);
			color: $color-gray-700;
		}
	}

	&__data {
		display: flex;
		flex-direction: column;
		gap: 12px;
	}

	&__status-toggle--toggled {
		.ppcp-r-connection-status__show-all-data {
			transform: rotate(180deg);
		}
	}

	&__status-row {
		display: flex;
		align-items: center;

		* {
			user-select: none;
		}

		strong {
			@include font(14, 24, 600);
			color: $color-gray-800;
			margin-right: 12px;
			white-space: nowrap;
		}

		span:not(.ppcp-r-connection-status__status-toggle) {
			@include font(14, 24, 400);
			color: $color-gray-800;
		}

		.ppcp-r-connection-status__status-toggle {
			line-height: 0;
		}

		&--first {
			&:hover {
				cursor: pointer;
			}
		}
	}

	@media screen and (max-width: 767px) {
		flex-wrap: wrap;
		&__status {
			width: 100%;
		}
		&__status-row {
			flex-wrap: wrap;

			strong {
				width: 100%;
			}

			span {
				word-break: break-all;
			}
		}
	}
}

.ppcp-r-feature-refresh {
	display: flex;
	gap: 12px;
	margin-bottom: 24px;

	&__row {
		display: flex;
		align-items: center;
	}

	&__content {
		width: 100%;

		&-title {
			@include font(16, 20, 700);
			color: $color-black;
			display: block;
			margin: 0 0 4px 0;
		}

		p {
			@include font(12, 20, 400);
			color: $color-gray-700;
			margin: 0;
		}
	}

	button {
		display: flex;
		gap: 4px;
		@include font(13, 20, 400);
	}
}
