.pa-tool {
	--pa-orange: #faa634;
	--pa-orange-dark: #e0921f;
	--pa-teal: #1f7b8b;
	--pa-teal-dark: #185f6c;
	--pa-cream: #f6f1d1;
	--pa-cream-light: #faf6ee;
	--pa-black: #111111;

	max-width: 720px;
	margin: 0 auto;
	font-size: 1rem;
	line-height: 1.5;
	color: var(--pa-black);
}

.pa-campo { margin-bottom: 1.5em; }

.pa-label {
	display: block;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .03em;
	margin-bottom: .4em;
	font-size: .95em;
}

.pa-assunto,
.pa-mensagem {
	width: 100%;
	box-sizing: border-box;
	padding: .7em .9em;
	border: 1px solid var(--pa-black);
	border-radius: 4px;
	background: #fff;
	font: inherit;
	color: var(--pa-black);
}

.pa-assunto:focus,
.pa-mensagem:focus {
	outline: 2px solid var(--pa-teal);
	outline-offset: 1px;
}

.pa-mensagem { resize: vertical; }

.pa-dica {
	font-size: .85em;
	color: #555;
	margin: .5em 0 0;
}

.pa-lista {
	margin: 0 0 1.5em;
	border: 1px solid var(--pa-black);
	border-radius: 4px;
	background: var(--pa-cream);
	padding: 0;
	overflow: hidden;
}

.pa-lista summary {
	cursor: pointer;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .02em;
	font-size: .92em;
	padding: .9em 1em;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1em;
}

.pa-lista summary::-webkit-details-marker { display: none; }

.pa-lista summary::after {
	content: '+';
	font-size: 1.3em;
	font-weight: 700;
	line-height: 1;
	flex: 0 0 auto;
}

.pa-lista[open] summary::after { content: '\2212'; }

.pa-lista[open] summary {
	background: var(--pa-teal);
	color: #fff;
}

.pa-lista-conteudo { padding: 0 1.1em 1.1em; }

.pa-lista-acoes { margin: .8em 0 .6em; }

.pa-mini {
	font-size: .8em;
	font-weight: 700;
	text-transform: uppercase;
	padding: .35em .8em;
	border: 1px solid var(--pa-black);
	border-radius: 4px;
	background: #fff;
	cursor: pointer;
	margin-right: .5em;
}

.pa-mini:hover { background: var(--pa-cream-light); }

.pa-deputados {
	list-style: none;
	margin: 0;
	padding: 0;
	columns: 2;
	column-gap: 2em;
}

.pa-deputados li { margin: .2em 0; break-inside: avoid; }
.pa-deputados label { cursor: pointer; font-size: .9em; }

.pa-acoes {
	display: flex;
	flex-wrap: wrap;
	gap: .8em;
	margin-bottom: 1.2em;
}

.pa-btn {
	flex: 1 1 200px;
	padding: .9em 1.1em;
	border: 1px solid var(--pa-black);
	border-radius: 4px;
	background: var(--pa-teal);
	color: #fff;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .02em;
	font-size: .95em;
	cursor: pointer;
}

.pa-btn:hover { background: var(--pa-teal-dark); }

.pa-btn-principal {
	background: var(--pa-orange);
	color: var(--pa-black);
}

.pa-btn-principal:hover { background: var(--pa-orange-dark); }

.pa-btn[aria-pressed="true"] { outline: 3px solid #00000033; }

.pa-painel {
	border: 1px solid var(--pa-black);
	border-radius: 4px;
	padding: 1.1em 1.3em;
	margin-bottom: 1.2em;
	background: var(--pa-cream-light);
}

.pa-painel h4 {
	margin: 0 0 .6em;
	text-transform: uppercase;
	letter-spacing: .02em;
	font-size: 1em;
}

.pa-painel p { margin: .4em 0; font-size: .9em; }

.pa-abrir-email {
	display: inline-block;
	margin-top: .9em;
	padding: .7em 1.1em;
	border: 1px solid var(--pa-black);
	border-radius: 4px;
	color: var(--pa-black);
	background: var(--pa-orange);
	font-weight: 700;
	text-decoration: none;
	font-size: .95em;
	cursor: pointer;
}

.pa-abrir-email:hover { background: var(--pa-orange-dark); text-decoration: none; }
.pa-abrir-email.pa-feito { background: #fff; border-color: #2e7d32; color: #2e7d32; }

.pa-copiar-grupo {
	display: flex;
	flex-wrap: wrap;
	gap: .6em;
	margin-top: .9em;
}

.pa-copiar {
	padding: .6em .95em;
	border: 1px solid var(--pa-black);
	border-radius: 4px;
	background: #fff;
	cursor: pointer;
	font-size: .9em;
	font-weight: 600;
}

.pa-copiar:hover { background: var(--pa-cream); }
.pa-copiar.pa-feito { border-color: #2e7d32; color: #2e7d32; }

.pa-emails-caixa {
	width: 100%;
	box-sizing: border-box;
	margin-top: .9em;
	font-size: .8em;
	padding: .7em;
	border: 1px solid #999;
	border-radius: 4px;
}

.pa-rodape {
	font-size: .8em;
	color: #555;
	margin-top: .5em;
	padding-top: .8em;
	border-top: 1px solid #ddd;
}

@media (max-width: 600px) {
	.pa-deputados { columns: 1; }
}
