.nok-eligibility-flow-wrapper{color:#02234f;font-family:Outfit,Inter,-apple-system,sans-serif;padding:60px 0}.nok-flow-header{margin-bottom:24px;text-align:center}.nok-flow-header h2{color:#02234f;font-size:1.75rem;font-weight:700;line-height:1.2;margin-bottom:8px}.nok-flow-header .pwr-sec__desc{color:#4a5568;display:block;font-size:1.05rem;line-height:1.5;margin:0 auto;max-width:600px}.nok-eligibility-flow{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 30px rgba(2,35,79,.04);box-sizing:border-box;margin:0 auto;max-width:100%;padding:40px}.eligibility-progress{gap:12px;justify-content:space-between;margin-bottom:45px}.eligibility-progress,.progress-step{align-items:center;display:flex;position:relative}.progress-step{flex:1;flex-direction:column;text-align:center;z-index:2}.progress-step:before{background-color:#e2e8f0;content:"";height:3px;left:calc(-50% - 6px);position:absolute;top:15px;transition:background-color .4s ease;width:calc(100% + 12px);z-index:-1}.progress-step:first-child:before{display:none}.step-num{align-items:center;background-color:#e2e8f0;border:2px solid transparent;border-radius:50%;color:#718096;display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;margin-bottom:8px;transition:all .3s ease;width:32px}.step-lbl{color:#718096;font-size:13px;font-weight:500;transition:color .3s ease}.progress-step.active .step-num{background-color:#fff;border-color:#02234f;box-shadow:0 0 0 4px rgba(2,35,79,.1);color:#02234f}.progress-step.active .step-lbl{color:#02234f;font-weight:600}.progress-step.completed .step-num{background-color:#02234f;color:#fff}.progress-step.completed .step-lbl{color:#02234f}.progress-step.completed:before{background-color:#02234f}.eligibility-step{display:none;opacity:0;transform:translateY(15px);transition:all .4s cubic-bezier(.16,1,.3,1)}.eligibility-step.active{display:block;opacity:1;transform:translateY(0)}.step-question{margin-bottom:35px}.question-label{color:#02234f;display:block;font-size:1.35rem;font-weight:600;line-height:1.4;margin-bottom:25px}.input-wrapper{align-items:center;display:inline-flex;max-width:320px;position:relative;width:100%}.input-wrapper input{padding-right:65px;width:100%}.input-suffix{color:#64748b;font-size:.95rem;font-weight:600;pointer-events:none;position:absolute;right:20px}.inputs-row{display:flex;flex-wrap:wrap;gap:24px}.inputs-row .input-group{flex:1;min-width:200px}.inputs-row .input-group label{color:#02234f;display:block;font-size:15px;font-weight:600;margin-bottom:8px}.inputs-row .input-wrapper{max-width:100%}.comorbidities-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.checkbox-pill-option,.radio-pill-option{position:relative}.checkbox-pill-option input,.radio-pill-option input{height:0;opacity:0;position:absolute;width:0}.checkbox-pill-label,.radio-pill-label{align-items:center;border:2px solid #e2e8f0;border-radius:50px;box-sizing:border-box;color:#4a5568;cursor:pointer;display:flex;font-size:15px;font-weight:500;justify-content:center;min-height:52px;padding:12px 20px;text-align:center;transition:all .25s ease;user-select:none}.checkbox-pill-label:hover,.radio-pill-label:hover{background-color:rgba(2,35,79,.02);border-color:#02234f}.checkbox-pill-option input:checked+.checkbox-pill-label,.radio-pill-option input:checked+.radio-pill-label{background-color:#02234f;border-color:#02234f;color:#fff;font-weight:600}.checkbox-pill-option.none-option .checkbox-pill-label{border-style:dashed}.radio-pill-options{display:flex;gap:16px;max-width:320px}.radio-pill-options .radio-pill-option{flex:1}.step-buttons{border-top:1px solid #e2e8f0;display:flex;gap:16px;justify-content:flex-end;margin-top:15px;padding-top:30px}button.pwr-cta_button{border:none;cursor:pointer;font-family:inherit}.outcome-card{display:none}.outcome-card.active{display:block}.outcome-content{color:#4a5568;font-size:1.125rem;line-height:1.7;margin-bottom:30px}.bmi-result-badge-wrapper{align-items:center;display:flex;gap:20px;margin-bottom:25px}.bmi-result-badge{align-items:center;background-color:#edf2f7;border:3px solid #cbd5e1;border-radius:50%;color:#02234f;display:flex;flex-direction:column;height:80px;justify-content:center;width:80px}.bmi-result-badge-label{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.bmi-result-badge-val{font-size:1.75rem;font-weight:800;line-height:1}.bmi-result-category{color:#02234f;font-size:1.25rem;font-weight:700}.bmi-result-badge.ondergewicht{background-color:#eff6ff;border-color:#93c5fd;color:#1e40af}.bmi-result-badge.gezond-gewicht{background-color:#ecfdf5;border-color:#6ee7b7;color:#065f46}.bmi-result-badge.licht-overgewicht{background-color:#fffbeb;border-color:#fcd34d;color:#92400e}.bmi-result-badge.obesitas-klasse-i,.bmi-result-badge.obesitas-klasse-ii,.bmi-result-badge.obesitas-klasse-iii{background-color:#fef2f2;border-color:#fca5a5;color:#991b1b}.outcome-actions{border-top:1px solid #e2e8f0;display:flex;gap:16px;margin-top:30px;padding-top:25px}.eligible-outcome{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:30px}.nok-error-message{background-color:#ffebee;border-left:4px solid #d32f2f;border-radius:4px;color:#d32f2f;font-size:14px;font-weight:500;margin-bottom:10px;margin-top:15px;padding:12px 16px}.eligible-restart-action{border-top:none;justify-content:center;margin-top:20px;padding-top:0}.other-website-suggestion{background-color:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #02234f;border-radius:6px;color:#4a5568;font-size:.95rem;line-height:1.6;margin-top:25px;padding:20px}.other-website-suggestion p{margin:0}.other-website-suggestion a{color:#02234f;font-weight:700;text-decoration:underline;transition:color .2s ease}.other-website-suggestion a:hover{color:#0d47a1}@media (max-width:768px){.nok-eligibility-flow{padding:24px}.nok-flow-header{margin-bottom:16px}.nok-flow-header h2{font-size:1.4rem}.progress-step .step-lbl{display:none}.step-num{margin-bottom:0}.eligibility-progress{margin-bottom:30px}.step-buttons{flex-direction:column-reverse}.step-buttons .pwr-cta,.step-buttons .pwr-cta_button{width:100%}}