.pcp-aviso-direitos {
	margin-top: 2em;
	padding-top: 1em;
	border-top: 1px solid rgba(128, 128, 128, 0.4);
	font-size: 0.875em;
	overflow-wrap: anywhere;
}

body.pcp-sem-selecao,
body.pcp-sem-selecao * {
	-webkit-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
}

body.pcp-sem-selecao input,
body.pcp-sem-selecao textarea,
body.pcp-sem-selecao [contenteditable="true"],
body.pcp-sem-selecao [contenteditable="true"] * {
	-webkit-user-select: text;
	user-select: text;
}

.pcp-notificacao {
	position: fixed;
	right: 16px;
	bottom: 16px;
	left: 16px;
	z-index: 999999;
	box-sizing: border-box;
	max-width: 32rem;
	margin: 0 auto;
	padding: 12px 16px;
	border-radius: 6px;
	background: #1d2327;
	color: #fff;
	font-size: 14px;
	line-height: 1.5;
	white-space: pre-line;
	overflow-wrap: anywhere;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.2s ease, visibility 0.2s ease;
}

.pcp-notificacao--visivel {
	opacity: 1;
	visibility: visible;
}

.pcp-aviso-impressao {
	display: none;
}

@media (prefers-reduced-motion: reduce) {
	.pcp-notificacao {
		transition: none;
	}
}

@media print {
	body.pcp-sem-impressao > *:not(.pcp-aviso-impressao) {
		display: none !important;
	}

	body.pcp-sem-impressao > .pcp-aviso-impressao {
		display: block;
		white-space: pre-line;
	}
}
