.question{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 5px 15px rgba(0,0,0,.05);border:1px solid #e9ecef}.question-number{display:inline-block;background:#4a69bd;color:white;width:30px;height:30px;border-radius:50%;text-align:center;line-height:30px;margin-right:10px;font-weight:700}.question-text{font-weight:600;font-size:1.1rem;margin-bottom:1rem;color:#2c3e50}.options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.option{display:flex;align-items:center;padding:12px 15px;background:#f8f9fa;border-radius:8px;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.option:hover{background:#e9ecef}.option:focus{outline:2px solid #4a69bd;outline-offset:2px}.option.selected{background:#e3f2fd;border-color:#4a69bd}.option input{margin-right:10px}.option-label{font-weight:500}.score-value{font-weight:700;color:#4a69bd;margin-left:auto}.results.show{display:block}.validation-message{background:#f8d7da;color:#721c24;padding:1rem 1.5rem;border-radius:8px;margin-bottom:1rem;border:1px solid #f5c6cb;animation:slideDown .3s ease-out}@media (max-width:768px){.options{grid-template-columns:1fr}}