.app-check-layer {
	position: fixed; inset: 0; z-index: 12000;
	background: rgba(15, 23, 42, 0.48);
	display: flex; align-items: center; justify-content: center;
	padding: 16px;
	backdrop-filter: blur(6px);
}
.app-check-layer.hidden { display: none; }
.app-check-box {
	width: min(400px, 100%);
	background: #fff;
	border-radius: 18px;
	padding: 22px 20px 16px;
	box-shadow: 0 24px 60px rgba(15, 23, 42, 0.22);
	font-family: "Noto Sans KR", sans-serif;
	border: 1px solid #e8e4da;
}
.app-check-box h3 { font-size: 17px; font-weight: 800; color: #162B53; margin: 0 0 6px; letter-spacing: -0.02em; }
.app-check-box p { font-size: 13px; color: #475569; margin: 0 0 14px; line-height: 1.55; }
.app-check-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 16px; }
.app-check-actions button {
	border: 1px solid #d6d3cc; background: #fff; border-radius: 999px;
	padding: 8px 14px; font-size: 12px; font-weight: 700; cursor: pointer;
}
#appCheckYes { background: #162B53; color: #E5C158; border-color: #162B53; }
#appCheckYes:disabled { opacity: 0.38; cursor: not-allowed; }
.knhta-human {
	border: 1px solid #e4ddd0;
	background: linear-gradient(180deg, #fbfaf7 0%, #f4f0e8 100%);
	border-radius: 12px;
	padding: 12px 14px 10px;
}
.knhta-human-row {
	display: flex; align-items: center; gap: 12px;
	font-size: 14px; color: #1e293b; cursor: pointer; font-weight: 650;
}
.knhta-human-row input {
	appearance: none; width: 22px; height: 22px; margin: 0;
	border: 1.5px solid #c4b79a; border-radius: 6px; background: #fff;
	position: relative; flex-shrink: 0; transition: all .2s ease;
}
.knhta-human-row input:checked {
	background: #162B53; border-color: #162B53;
	animation: knhtaChk 0.35s ease;
}
.knhta-human-row input:checked::after {
	content: '';
	position: absolute; left: 6px; top: 2px;
	width: 6px; height: 11px;
	border: solid #E5C158; border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}
.knhta-human-sub { margin: 8px 0 0; font-size: 10px; color: #6b7280; text-align: right; }
@keyframes knhtaChk {
	0% { transform: scale(0.86); }
	60% { transform: scale(1.08); }
	100% { transform: scale(1); }
}
