/* Minimal, clean styles */
.drivers-test-form { max-width: 960px; margin: 0 auto; background:#fff; padding:24px; border-radius:16px; box-shadow:0 6px 24px rgba(0,0,0,.08); }
.drivers-test-form h2 { margin-top:0; }
.drivers-ident { display:grid; grid-template-columns: 1fr 1fr; gap:12px; margin-bottom:12px; }
.drivers-ident input[type="text"] { width:100%; padding:10px; border:1px solid #e5e5e5; border-radius:8px; }
.drivers-consent { display:block; margin:8px 0 16px; font-size:14px; }
.drivers-grid { display:grid; grid-template-columns: 1fr; gap:12px; }
.drivers-question { display:grid; grid-template-columns: 40px 1fr 260px; gap:12px; align-items:center; padding:10px 12px; border:1px solid #eaeaea; border-radius:12px; }
.drivers-qnum { font-weight:700; }
.drivers-qtext { line-height:1.35; }
.drivers-qchoices-inline { display:flex; gap:14px; align-items:center; white-space:nowrap; }
.drivers-qchoices-inline label { margin:0; }
.drivers-btn { margin-top:18px; padding:12px 18px; border:none; border-radius:999px; background:#1a73e8; color:#fff; font-weight:700; cursor:pointer; }
.drivers-error { color:#a00; margin-bottom:12px; }
.drivers-info { max-width:720px; margin:0 auto; background:#fff3cd; padding:16px; border-radius:8px; }
.drivers-results-wrap { max-width: 960px; margin: 0 auto; background:#fff; padding:24px; border-radius:16px; box-shadow:0 6px 24px rgba(0,0,0,.08); }
.drivers-chart { max-width: 760px; margin: 12px auto 24px; }
.drivers-explain { background:#f8f9fa; border:1px solid #eee; padding:12px 14px; border-radius:12px; margin:10px 0; }
.drivers-explain h4 { margin:0 0 6px 0; }
.drivers-summary { font-weight:600; }
.drivers-repeat { text-align:center; opacity:.8; }
.req { color:#d00; }
@media (max-width: 760px) {
  .drivers-ident { grid-template-columns: 1fr; }
  .drivers-question { grid-template-columns: 28px 1fr; }
  .drivers-qchoices-inline { grid-column: 1 / -1; }
}