/* XPLAY PC Checker — δένει με τα tokens του θέματος, με fallbacks για το παλιό */
.xck {
	border: 1px solid var(--line, #e8e5ef);
	border-radius: 12px;
	padding: 24px;
	margin: 30px 0;
	background: var(--bg-soft, #f7f6fa);
	font-size: 15px;
}
.xck-head h3 { margin: 0 0 6px; font-size: 22px; }
.xck-head p { margin: 0 0 18px; color: var(--ink-2, #5e5869); font-size: 14px; }
.xck-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; }
.xck-grid label { display: flex; flex-direction: column; gap: 6px; font-weight: 600; font-size: 13.5px; }
.xck-grid select, .xck-grid input {
	font: inherit; font-weight: 400; color: var(--ink, #17141f);
	background: var(--card, #fff); border: 1px solid var(--line, #e8e5ef);
	border-radius: 8px; padding: 10px 12px;
}
.xck-run {
	margin-top: 18px; font: inherit; font-weight: 700; font-size: 14px; cursor: pointer;
	color: #fff; background: linear-gradient(120deg, var(--accent, #6d28d9), var(--accent-2, #e100ff));
	border: 0; border-radius: 8px; padding: 12px 26px;
}
.xck-run:hover { opacity: 0.92; }
.xck-verdict { margin-top: 18px; border-radius: 8px; padding: 16px 18px; font-size: 15px; }
.xck-verdict strong { display: block; font-size: 17px; margin-bottom: 4px; }
.xck-verdict.ok { background: rgba(14, 159, 110, 0.12); border: 1px solid rgba(14, 159, 110, 0.4); }
.xck-verdict.warn { background: rgba(217, 119, 6, 0.1); border: 1px solid rgba(217, 119, 6, 0.4); }
.xck-verdict.bad { background: rgba(220, 38, 38, 0.08); border: 1px solid rgba(220, 38, 38, 0.35); }
@media (max-width: 640px) { .xck-grid { grid-template-columns: 1fr; } }
