.health-check-form{font-family:system-ui,-apple-system,sans-serif;margin:0 auto;max-width:800px;padding:2rem}.form-group{margin-bottom:2rem}.form-group>label{display:block;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:.75rem}.checkbox-group label,.radio-group label{align-items:center;cursor:pointer;display:flex;gap:.5rem}input[type=text]{border:1px solid #d1d5db;border-radius:.375rem;margin-top:.5rem;max-width:400px;padding:.5rem;width:100%}.other-reason{margin-top:1rem}.score-container{display:flex;justify-content:center}.score-container h2{text-align:center}.gauge-background{fill:none;stroke:#e5e7eb}.gauge-progress{fill:none;stroke:url(#gauge-gradient);transform:rotate(-90deg);transform-origin:180px 180px;transition:stroke-dashoffset .5s ease-in-out}.gauge-score{font-size:48px;font-weight:700;text-anchor:middle;dominant-baseline:middle}.form-steps{overflow:visible;position:relative}.form-step{display:none;opacity:0;position:absolute;transform:translateX(100%);transition:all .3s ease-in-out;width:100%}.form-step.active{display:block;opacity:1;position:relative;transform:translateX(0)}.btn-next,.btn-prev,.btn-submit{padding:12px 24px}.btn-prev{margin-right:1rem}.email-field{margin-top:2rem}