.pgri-cek {
	--pgri-accent: #b71c1c;
	--pgri-border: #d9d9d9;
	--pgri-muted: #666;
	max-width: 720px;
	margin: 1.5em auto;
	box-sizing: border-box;
}
.pgri-cek *, .pgri-cek *::before, .pgri-cek *::after { box-sizing: inherit; }

.pgri-cek__form { position: relative; }
.pgri-cek__form label { display: block; font-weight: 600; margin-bottom: .4em; }
.pgri-cek__row { display: flex; gap: .5em; }
.pgri-cek__row input[type="search"] {
	flex: 1 1 auto;
	min-width: 0;
	padding: .7em .9em;
	border: 1px solid var(--pgri-border);
	border-radius: 6px;
	font-size: 1rem;
}
.pgri-cek__row input[type="search"]:focus {
	outline: 2px solid var(--pgri-accent);
	outline-offset: 1px;
}
.pgri-cek__row button {
	flex: 0 0 auto;
	padding: .7em 1.4em;
	border: 0;
	border-radius: 6px;
	background: var(--pgri-accent);
	color: #fff;
	font-size: 1rem;
	font-weight: 600;
	cursor: pointer;
}
.pgri-cek__row button:disabled { opacity: .6; cursor: wait; }
.pgri-cek__hint { margin: .5em 0 0; font-size: .85em; color: var(--pgri-muted); }

/* honeypot: disembunyikan dari pengguna, tetap terisi oleh bot */
.pgri-cek__hp {
	position: absolute !important;
	left: -9999px !important;
	width: 1px; height: 1px;
	opacity: 0;
}

.pgri-cek__result { margin-top: 1.2em; }
.pgri-cek__msg { padding: .8em 1em; border-radius: 6px; background: #f5f5f5; }
.pgri-cek__msg--error { background: #fdecea; color: #7a1010; }
.pgri-cek__count { margin: 0 0 .6em; font-size: .9em; color: var(--pgri-muted); }

.pgri-cek__card {
	border: 1px solid var(--pgri-border);
	border-left: 4px solid var(--pgri-accent);
	border-radius: 6px;
	padding: .9em 1.1em;
	margin-bottom: .8em;
	background: #fff;
}
.pgri-cek__card h4 { margin: 0 0 .5em; font-size: 1.1em; }
.pgri-cek__card dl {
	display: grid;
	grid-template-columns: 9em 1fr;
	gap: .3em .8em;
	margin: 0;
}
.pgri-cek__card dt { font-weight: 600; color: var(--pgri-muted); }
.pgri-cek__card dd { margin: 0; word-break: break-word; }

@media (max-width: 480px) {
	.pgri-cek__row { flex-direction: column; }
	.pgri-cek__card dl { grid-template-columns: 1fr; gap: 0; }
	.pgri-cek__card dd { margin-bottom: .5em; }
}
