/* DZ9 Brain Scan — scan form (shortcode) */
.dz9bs-scan {
	--dz9-accent: #EC5D1F;
	--dz9-line: rgba(255, 255, 255, .14);
	--dz9-muted: rgba(255, 255, 255, .62);
	max-width: 760px;
	margin: 0 auto;
	color: #f3f3f5;
	font-family: inherit;
}
.dz9bs-scan * { box-sizing: border-box; }
.dz9bs-scan-form {
	background: linear-gradient(180deg, #17171c, #0e0e12);
	border: 1px solid var(--dz9-line);
	border-radius: 22px;
	padding: 22px;
	box-shadow: 0 30px 80px -40px rgba(236, 93, 31, .55);
}
.dz9bs-scan-label { display: block; font-size: 14px; font-weight: 600; letter-spacing: .04em; margin-bottom: 10px; color: var(--dz9-muted); }
.dz9bs-scan-row { display: flex; gap: 10px; }
.dz9bs-scan .dz9bs-scan-row input {
	flex: 1; min-width: 0; height: 56px; padding: 0 18px; border-radius: 14px;
	border: 1px solid var(--dz9-line) !important; background: #050507 !important; color: #fff !important; font: inherit; font-size: 17px; margin: 0; box-shadow: none;
}
.dz9bs-scan-row input::placeholder { color: rgba(255, 255, 255, .38); }
.dz9bs-scan .dz9bs-scan-row input:focus { outline: none; border-color: var(--dz9-accent) !important; box-shadow: 0 0 0 3px rgba(236, 93, 31, .25); }
.dz9bs-scan .dz9bs-scan-row button {
	height: 56px; padding: 0 26px; border: 0; border-radius: 14px; cursor: pointer; white-space: nowrap;
	background: linear-gradient(135deg, var(--dz9-accent), #d4440c); color: #fff; font: inherit; font-size: 16px; font-weight: 700;
	box-shadow: 0 10px 30px -10px rgba(236, 93, 31, .9); transition: transform .15s ease, opacity .2s;
}
.dz9bs-scan-row button:hover { transform: translateY(-1px); }
.dz9bs-scan-row button[disabled] { opacity: .6; cursor: wait; transform: none; }
.dz9bs-scan .cf-turnstile { margin-top: 14px; }
.dz9bs-scan-msg { margin: 12px 0 0; font-size: 15px; min-height: 0; }
.dz9bs-scan-msg:empty { display: none; }
.dz9bs-scan-msg.err { color: #ff7b7b; }
.dz9bs-scan-msg.ok { color: #3ddc97; }
.dz9bs-scan-msg a { color: var(--dz9-accent); text-decoration: none; border-bottom: 1px solid currentColor; }
.dz9bs-scan-note { margin: 12px 0 0; font-size: 13px; color: var(--dz9-muted); letter-spacing: .03em; }
.dz9bs-scan-checks { list-style: none; padding: 0; margin: 28px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.dz9bs-scan-checks li {
	padding: 16px 18px; border: 1px solid var(--dz9-line); border-radius: 16px; font-size: 14px; line-height: 1.5;
	color: var(--dz9-muted); background: #111115;
}
.dz9bs-scan-checks strong { display: block; color: #fff; font-size: 15px; margin-bottom: 3px; }
.dz9bs-scan-checks strong::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--dz9-accent); box-shadow: 0 0 10px var(--dz9-accent); margin-right: 9px; vertical-align: middle; }
.dz9bs-scan-fine { margin: 14px 0 0; text-align: center; font-size: 13px; color: #8a8a94; }
@media (max-width: 640px) {
	.dz9bs-scan-row { flex-direction: column; }
	.dz9bs-scan-row button { width: 100%; }
	.dz9bs-scan-checks { grid-template-columns: 1fr; }
	.dz9bs-scan-form { padding: 16px; }
}
