.spq-quiz { border:1px solid #e2e8f0; padding:16px; border-radius:8px; background:#fff; }
.spq-start { text-align:center; padding:14px; background:#f8fafc; border:1px dashed #e5e7eb; border-radius:8px; margin-bottom:12px; }
.spq-start-btn { background:#111827; color:#fff; border:none; border-radius:6px; padding:10px 14px; font-weight:600; cursor:pointer; }
.spq-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; gap:12px; flex-wrap:wrap; }
.spq-timer { font-weight:600; }
.spq-time { font-variant-numeric: tabular-nums; padding:2px 6px; border-radius:4px; background:#f1f5f9; }
.spq-progress { color:#334155; }
.spq-question { border:1px solid #e5e7eb; border-radius:6px; padding:12px; margin-bottom:12px; }
.spq-question legend { font-weight:600; padding:0 6px; }
.spq-options { display:grid; grid-template-columns:1fr; gap:8px; margin-top:8px; }
.spq-option { display:flex; align-items:center; gap:8px; padding:6px 8px; background:#f8fafc; border-radius:4px; cursor:pointer; }
.spq-option input { transform: scale(1.1); }
.spq-actions { margin-top:12px; display:flex; justify-content:space-between; align-items:center; gap:10px; }
.spq-prev, .spq-next, .spq-submit { background:#111827; color:#fff; border:none; border-radius:6px; padding:10px 14px; font-weight:600; cursor:pointer; }
.spq-prev:disabled, .spq-next:disabled, .spq-submit:disabled { opacity:.6; cursor:not-allowed; }
.spq-results { margin-top:18px; border-top:1px dashed #e5e7eb; padding-top:12px; }
.spq-summary { background:#f1f5f9; padding:8px 10px; border-radius:6px; font-weight:600; }
.spq-result-item { border:1px solid #e5e7eb; border-radius:6px; padding:10px; margin-top:10px; }
.spq-result-item.spq-right { border-color:#86efac; background:#f0fdf4; }
.spq-result-item.spq-wrong { border-color:#fecaca; background:#fef2f2; }
.spq-result-title { font-weight:600; margin-bottom:6px; }
.spq-result-options { margin:0; padding-left:16px; }
.spq-result-options li { margin:2px 0; }
.spq-result-options .spq-correct { text-decoration: underline; font-weight:600; }
.spq-result-options .spq-selected-wrong { color:#b91c1c; }
.spq-outcome { border:1px solid #e5e7eb; background:#f8fafc; border-radius:6px; padding:10px; margin:10px 0; }
.spq-outcome-level { font-weight:700; font-size:1.25rem; line-height:1.2; }
.spq-outcome-msg { margin-top:6px; }


/* === Anderson 1.4.6 additions === */
/* Rimuovi il duplicato del contatore posizione domanda */
.spq-progress .spq-qpos-wrap{ display:none !important; }
/* iOS zoom fix */
.spq-userdata input, .spq-userdata button, .spq-userdata select, .spq-userdata textarea{ font-size:16px; line-height:1.4; }
/* Mostra solo un "stage" per volta (se il tema applica classi) */
.spq-stage-quiz .spq-userdata, .spq-stage-quiz .spq-results{ display:none !important; }
.spq-stage-results .spq-userdata, .spq-stage-results .spq-form{ display:none !important; }
.spq-stage-data .spq-form{ display:none !important; }
