#isqf-formandos {
	margin: 1.5em 0;
}
#isqf-formandos .isqf-nota {
	font-size: 0.9em;
	opacity: 0.8;
}
#isqf-formandos fieldset.isqf-bloco {
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 6px;
	padding: 12px 16px;
	margin: 0 0 16px;
}
#isqf-formandos fieldset.isqf-bloco legend {
	font-weight: 600;
	padding: 0 6px;
}
#isqf-formandos .isqf-campo {
	margin: 0 0 10px;
}
#isqf-formandos .isqf-campo label {
	display: block;
	font-size: 0.9em;
	margin-bottom: 2px;
}
#isqf-formandos .isqf-campo input {
	width: 100%;
	max-width: 480px;
}
@media (min-width: 700px) {
	#isqf-formandos fieldset.isqf-bloco {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0 20px;
	}
	#isqf-formandos fieldset.isqf-bloco legend {
		grid-column: 1 / -1;
	}
}

/* Design system Rubis (0.3.0): ajudas, erros junto ao campo, mesma empresa. */
#isqf-formandos .isqf-campo { display: flex; flex-direction: column; gap: 4px; }
#isqf-formandos .isqf-ajuda { font-size: .85rem; color: var(--wp--preset--color--texto-2, #4a5568); }
#isqf-formandos .isqf-erro { font-size: .9rem; font-weight: 700; color: var(--wp--preset--color--erro, #c7362f); }
#isqf-formandos .isqf-campo--erro { border-left: 4px solid var(--wp--preset--color--erro, #c7362f); padding-left: 12px; }
#isqf-formandos .isqf-campo--erro input { border-color: var(--wp--preset--color--erro, #c7362f) !important; border-width: 2px !important; }
#isqf-formandos .isqf-campo--copiado input { background: var(--wp--preset--color--superficie, #f4f7f6); color: var(--wp--preset--color--texto-2, #4a5568); }
#isqf-formandos .isqf-mesma-empresa { margin: 0 0 16px; padding: 12px 14px; border-radius: 10px; background: var(--wp--preset--color--primaria-tonal, #eef5f2); }
#isqf-formandos .isqf-mesma-empresa label { display: flex; gap: 10px; align-items: flex-start; font-weight: 600; cursor: pointer; }
#isqf-formandos .isqf-mesma-empresa input { width: 20px; height: 20px; margin-top: 2px; flex: none; accent-color: var(--wp--preset--color--primaria, #03604d); }
#isqf-formandos .isqf-mesma-empresa[hidden] { display: none; }
/* Resumo de erros (notices do Woo no topo) com ligações para os campos. */
.woocommerce-error a[href^="#isqf-f-"] { color: inherit; text-decoration: underline; font-weight: 600; }
