.wtpi-form-wrap {
	max-width: 560px;
	margin: 0 auto;
}

.wtpi-formulario .wtpi-field {
	margin: 0 0 16px;
}

.wtpi-formulario label {
	display: block;
	font-weight: 600;
	margin-bottom: 4px;
}

.wtpi-formulario input[type="text"],
.wtpi-formulario input[type="email"],
.wtpi-formulario input[type="tel"],
.wtpi-formulario input[type="number"],
.wtpi-formulario input[type="file"],
.wtpi-formulario textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 8px 10px;
	border: 1px solid #ccc;
	border-radius: 4px;
	font-size: 15px;
}

.wtpi-req {
	color: #b32d2e;
}

.wtpi-field-group {
	display: flex;
	gap: 16px;
}

.wtpi-field-small {
	flex: 1;
}

.wtpi-field-note {
	display: block;
	color: #666;
	font-size: 12px;
	margin-top: 4px;
}

.wtpi-honeypot {
	position: absolute !important;
	left: -9999px !important;
	top: -9999px !important;
	height: 0;
	overflow: hidden;
}

.wtpi-submit-row {
	display: flex;
	align-items: center;
	gap: 10px;
}

.wtpi-boton-enviar {
	background: #1d4ed8;
	color: #fff;
	border: none;
	border-radius: 4px;
	padding: 10px 20px;
	font-size: 15px;
	cursor: pointer;
}

.wtpi-boton-enviar:disabled {
	opacity: 0.6;
	cursor: default;
}

.wtpi-spinner {
	width: 18px;
	height: 18px;
	border: 2px solid #ccd;
	border-top-color: #1d4ed8;
	border-radius: 50%;
	animation: wtpi-spin 0.8s linear infinite;
}

@keyframes wtpi-spin {
	to { transform: rotate(360deg); }
}

.wtpi-resultado {
	margin-top: 16px;
	padding: 12px 14px;
	border-radius: 4px;
	font-size: 14px;
}

.wtpi-resultado:empty {
	display: none;
}

.wtpi-resultado.wtpi-ok {
	background: #ecfdf3;
	border: 1px solid #34a853;
	color: #1e7a37;
}

.wtpi-resultado.wtpi-aviso {
	background: #fff8e6;
	border: 1px solid #e0a800;
	color: #8a6400;
}

.wtpi-resultado.wtpi-error {
	background: #fdecea;
	border: 1px solid #d93025;
	color: #a52117;
}
