*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:#f5f5f5;color:#333;line-height:1.6;padding:20px}.container{max-width:800px;margin:0 auto;background-color:white;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,0.1);overflow:hidden}.header{background-color:#4a90e2;color:white;padding:30px;text-align:center}.header h1{font-size:2.2rem;margin-bottom:10px;font-weight:600}.header p{font-size:1.1rem;opacity:.9}.feedback-form{padding:40px}.question-group{margin-bottom:35px;padding-bottom:25px;border-bottom:1px solid #e0e0e0}.question-group:last-of-type{border-bottom:0}.question-group h3{font-size:1.3rem;margin-bottom:10px;color:#2c3e50;font-weight:500}.question-text{font-size:1rem;color:#555;margin-bottom:20px;font-style:italic;line-height:1.5}.likert-scale{display:flex;flex-direction:column;gap:12px}.likert-option{display:flex;align-items:center;cursor:pointer;padding:12px 16px;border-radius:6px;position:relative}.likert-option:hover{background-color:#f8f9fa}.likert-option input[type="radio"]{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.radio-custom{width:20px;height:20px;border:2px solid #ddd;border-radius:50%;margin-right:12px;position:relative;flex-shrink:0}.likert-option input[type="radio"]:checked+.radio-custom{border-color:#4a90e2;background-color:#4a90e2}.likert-option input[type="radio"]:checked+.radio-custom::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background-color:white;border-radius:50%}.label-text{font-size:1rem;color:#555;user-select:none}.likert-option input[type="radio"]:checked+.radio-custom+.label-text{color:#2c3e50;font-weight:500}textarea{width:100%;padding:15px;border:2px solid #ddd;border-radius:6px;font-family:inherit;font-size:1rem;resize:vertical;min-height:100px}textarea:focus{outline:0;border-color:#4a90e2}.submit-section{text-align:center;margin-top:40px;padding-top:30px;border-top:2px solid #e0e0e0}.submit-button{background-color:#4a90e2;color:white;border:0;padding:15px 40px;font-size:1.1rem;font-weight:600;border-radius:6px;cursor:pointer;min-width:200px}.submit-button:hover{background-color:#357abd}.submit-button:disabled{background-color:#ccc;cursor:not-allowed}.thank-you-message{text-align:center;padding:60px 40px;background-color:#f8f9fa}.thank-you-message h2{color:#28a745;font-size:2rem;margin-bottom:15px}.thank-you-message p{font-size:1.2rem;color:#666}@media(max-width:768px){body{padding:10px}.header{padding:20px}.header h1{font-size:1.8rem}.feedback-form{padding:20px}.question-group h3{font-size:1.1rem}.likert-option{padding:10px 12px}.label-text{font-size:.9rem}.submit-button{padding:12px 30px;font-size:1rem;min-width:160px}}.form-submitting{opacity:.6;pointer-events:none}.form-submitting .submit-button{background-color:#ccc;cursor:wait}