.sbvs-checker { max-width: 640px; margin: 0 auto; font-family: var(--voove-font-body, sans-serif); }
.sbvs-checker .sbvs-label { display: block; font-weight: 600; color: var(--voove-white, #fff); margin-bottom: .5rem; }
.sbvs-checker .sbvs-row { display: flex; gap: .5rem; flex-wrap: wrap; }
.sbvs-checker .sbvs-input { flex: 1 1 220px; min-width: 0; padding: .75rem 1rem; border-radius: 6px;
	border: 1px solid var(--voove-charcoal, #2a2a2a); background: var(--voove-dark-grey, #1a1a1a); color: #fff; font-size: 1rem; }
.sbvs-checker .sbvs-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: .5rem; margin-bottom: 1rem; }
.sbvs-checker .sbvs-step { margin-top: 1rem; }
.sbvs-checker .sbvs-btn { padding: .75rem 1.5rem; border: 0; border-radius: 6px; background: var(--voove-charcoal, #2a2a2a);
	color: #fff; font-weight: 600; cursor: pointer; }
.sbvs-checker .sbvs-btn--primary { background: var(--voove-red, #E31937); }
.sbvs-checker .sbvs-btn:hover { filter: brightness(1.1); }
.sbvs-checker .sbvs-msg { margin: .5rem 0 0; color: var(--voove-light-grey, #b0b0b0); font-size: .9rem; }
.sbvs-checker .sbvs-consent { display: flex; gap: .5rem; align-items: flex-start; color: var(--voove-light-grey, #b0b0b0);
	font-size: .85rem; margin-bottom: 1rem; }
.sbvs-checker .sbvs-consent a { color: var(--voove-red, #E31937); }
.sbvs-checker .sbvs-hp { position: absolute; left: -5000px; width: 1px; height: 1px; }
.sbvs-checker .sbvs-done p { color: var(--voove-white, #fff); }
