.pedido-finalizacao-switch-row {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 34px;
}

.pedido-finalizacao-switch-row .switch {
	margin: 0;
	flex: 0 0 auto;
}

.pedido-finalizacao-switch-copy strong,
.pedido-finalizacao-switch-copy span {
	display: block;
}

.pedido-finalizacao-switch-copy span {
	color: #6b7280;
	font-size: 12px;
}

.pedido-finalizacao-vencimentos-controle {
	border-bottom: 1px solid #e1dce6;
	padding: 10px 12px;
}

.pedido-finalizacao-timeline {
	display: flex;
	list-style: none;
	margin: 16px 0 4px;
	padding: 0;
}

.pedido-finalizacao-timeline__etapa {
	color: #8b8b93;
	flex: 1 1 0;
	font-size: 11px;
	min-width: 0;
	position: relative;
	text-align: center;
}

.pedido-finalizacao-timeline__etapa::after {
	background: #d9d9df;
	content: '';
	height: 2px;
	left: 50%;
	position: absolute;
	top: 14px;
	width: 100%;
	z-index: 0;
}

.pedido-finalizacao-timeline__etapa:last-child::after {
	display: none;
}

.pedido-finalizacao-timeline__icone {
	align-items: center;
	background: #9a9aa1;
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	height: 30px;
	justify-content: center;
	position: relative;
	width: 30px;
	z-index: 1;
}

.pedido-finalizacao-timeline__etapa.is-concluida {
	color: #823daa;
	font-weight: 600;
}

.pedido-finalizacao-timeline__etapa.is-concluida::after,
.pedido-finalizacao-timeline__etapa.is-concluida .pedido-finalizacao-timeline__icone {
	background: #823daa;
}

.pedido-finalizacao-timeline__titulo,
.pedido-finalizacao-timeline__data {
	display: block;
	margin-top: 5px;
}

.pedido-finalizacao-timeline__data {
	color: #60606a;
	font-size: 10px;
	font-weight: 400;
	white-space: nowrap;
}

.pedido-finalizacao-contato-lista {
	display: grid;
	gap: 10px;
}

.pedido-finalizacao-contato {
	background: #fff;
	border: 1px solid #e5dcec;
	border-left: 3px solid #823daa;
	border-radius: 6px;
	display: flex;
	gap: 12px;
	padding: 12px;
}

.pedido-finalizacao-contato__icone {
	align-items: center;
	background: #f2eafb;
	border-radius: 50%;
	color: #823daa;
	display: flex;
	flex: 0 0 36px;
	height: 36px;
	justify-content: center;
}

.pedido-finalizacao-contato__conteudo {
	min-width: 0;
	width: 100%;
}

.pedido-finalizacao-contato__cabecalho {
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
}

.pedido-finalizacao-contato__cabecalho small,
.pedido-finalizacao-contato__cabecalho strong,
.pedido-finalizacao-contato__cabecalho div > span,
.pedido-finalizacao-contato__dados small,
.pedido-finalizacao-contato__dados strong {
	display: block;
}

.pedido-finalizacao-contato__cabecalho small,
.pedido-finalizacao-contato__dados small {
	color: #73717a;
	font-size: 10px;
	text-transform: uppercase;
}

.pedido-finalizacao-contato__cabecalho strong {
	font-size: 13px;
}

.pedido-finalizacao-contato__cabecalho div > span {
	color: #73717a;
	font-size: 11px;
}

.pedido-finalizacao-contato__dados {
	margin-bottom: 0;
}

.pedido-finalizacao-contato__dados strong {
	font-size: 12px;
	font-weight: 500;
	margin-top: 3px;
	overflow-wrap: anywhere;
}

.pedido-finalizacao-contato__dados i {
	color: #823daa;
	margin-right: 4px;
}

.pedido-finalizacao-contato-adicional {
	background: #faf8fc;
	border: 1px solid #e5dcec;
	border-radius: 6px;
	margin-top: 12px;
	padding: 12px;
}

.pedido-finalizacao-contato-adicional__cabecalho {
	align-items: center;
	border-bottom: 1px solid #e5dcec;
	display: flex;
	gap: 10px;
	margin-bottom: 12px;
	padding-bottom: 10px;
}

.pedido-finalizacao-contato-adicional__cabecalho > i {
	color: #823daa;
	font-size: 16px;
}

.pedido-finalizacao-contato-adicional__cabecalho strong,
.pedido-finalizacao-contato-adicional__cabecalho span {
	display: block;
}

.pedido-finalizacao-contato-adicional__cabecalho span {
	color: #6b7280;
	font-size: 12px;
}

@media (max-width: 767px) {
	.pedido-finalizacao-timeline {
		flex-wrap: wrap;
	}

	.pedido-finalizacao-timeline__etapa {
		flex-basis: 33.333%;
		margin-bottom: 14px;
	}

	.pedido-finalizacao-timeline__etapa:nth-child(3)::after,
	.pedido-finalizacao-timeline__etapa:last-child::after {
		display: none;
	}

	.pedido-finalizacao-contato__cabecalho {
		gap: 8px;
	}

	.pedido-finalizacao-contato__dados > div {
		margin-bottom: 8px;
	}
}
