.pes-box {
	margin: 2.5em 0;
	padding: 20px;
	background: #f7f7f7;
	border-radius: 10px;
}

.pes-toggle-btn {
	background: #1a1a1a;
	color: #fff;
	border: none;
	padding: 10px 20px;
	border-radius: 6px;
	font-weight: 600;
	font-size: 0.95em;
	cursor: pointer;
}

.pes-toggle-btn:hover {
	opacity: 0.88;
}

.pes-form-wrap {
	margin-top: 16px;
}

.pes-field {
	margin-bottom: 14px;
}

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

.pes-field textarea,
.pes-field input {
	width: 100%;
	max-width: 600px;
	padding: 8px 10px;
	border: 1px solid #ccc;
	border-radius: 6px;
	font-family: inherit;
	font-size: 0.95em;
}

.pes-submit-btn {
	background: #1a1a1a;
	color: #fff;
	border: none;
	padding: 10px 22px;
	border-radius: 6px;
	font-weight: 600;
	cursor: pointer;
}

.pes-submit-btn:hover {
	opacity: 0.88;
}

.pes-note {
	font-size: 0.85em;
	color: #666;
	font-style: italic;
}

.pes-diff table {
	width: 100%;
	border-collapse: collapse;
}

.pes-diff td {
	padding: 4px 8px;
	vertical-align: top;
	font-size: 0.9em;
}

.pes-diff .diffdel {
	background: #ffecec;
	text-decoration: line-through;
}

.pes-diff .diffins {
	background: #eaffea;
}
