.survey-container{min-height:100vh;display:flex;flex-direction:column;background-color:#fff}.survey-content{max-width:540px}.survey-content,.survey-content-w{width:100%;margin:0 auto;padding:48px 14px 32px;display:block;min-height:auto}.survey-content-w{max-width:640px}.survey-header{margin-bottom:2px}.header-nav{display:flex;align-items:center;gap:16px;margin-bottom:32px}.back-button{padding:8px;border-radius:15px;border:none;background:none;width:auto;cursor:pointer;color:#222;font-weight:600}.back-button:hover{background-color:#f5f5f5}.logo{height:32px}.progress-dots{display:flex;gap:8px;margin-bottom:32px}.final-step-indicator{width:120px;height:6px;background-color:#cc5940;border-radius:3px;margin:0 auto 16px;transition:width .3s ease}.dot{flex:1 1;height:6px;border-radius:4px;transition:background-color .3s;background-color:#e6e6e6}.attestation-progress-wrapper{width:100%;margin-top:24px;margin-bottom:32px;display:flex;justify-content:center}.attestation-progress-bg{width:200px;height:6px;background-color:#f4e1dc;border-radius:4px;overflow:hidden}.attestation-progress-fill{height:100%;width:40px;background-color:#b64e30;border-radius:4px;transition:width .3s ease}.progress-bar-wrapper{width:100%;margin-bottom:32px}.progress-bar-bg{background-color:#e6e6e6;height:6px;border-radius:4px;overflow:hidden;position:relative}.progress-bar-fill{height:100%;transition:width .4s ease-in-out;border-radius:4px}.dot-current,.progress-bar-fill{background-color:#00a67e}.dot-completed{background-color:#b4dfd5}.dot-upcoming{background-color:#e6e6e6}.title{font-size:26px;font-weight:600;line-height:1.2;margin-bottom:8px;text-align:left;transition-duration:.4s}.description{color:#666}.description,.preDescription{margin-bottom:32px;text-align:left}.preDescription{color:#797979;margin-top:20px}.preTitle{font-size:24px}.attestTitle,.preTitle{font-family:Inter;text-align:left;font-weight:500;margin-bottom:0;margin-top:0;color:#282a30}.attestTitle{font-size:18px}.attestDescription{font-size:12px;padding-top:0;font-family:Inter;text-align:left;line-height:20px;margin-bottom:10px;color:#999}.form-group{margin-bottom:8px;margin-top:35px}.input{width:100%;height:48px;padding:0 16px;border:1px solid #e2e2e2;border-radius:8px;font-size:16px}.input:focus{outline:none;border-color:#000;box-shadow:0 0 0 2px rgba(0,0,0,.1)}.textarea{width:100%;min-height:120px;padding:16px;border:1px solid #e2e2e2;border-radius:8px;font-size:16px;resize:vertical}.textarea:focus{outline:none;border-color:#000;box-shadow:0 0 0 2px rgba(0,0,0,.1)}.option-container{display:flex;margin-bottom:10px;align-items:flex-start;gap:12px;padding:16px;border:1px solid #e2e2e2;border-radius:8px;cursor:pointer;transition:background-color .2s}.option-outlined{border:1px solid #000}.option-container:hover{background-color:#f5f5f5}.option-label{display:flex;align-items:center;gap:10px;flex:1 1;cursor:pointer;font-weight:500;word-break:break-word;color:#1a1a1a;font-size:15px}.checkbox-input,.radio-input{display:none}.custom-checkbox{width:16px;height:16px;border:2px solid #000;border-radius:3px;position:relative;display:inline-block;flex-shrink:0;background-color:#fff}.radioChecked{border:1px solid #161616}.checkbox-input:checked+.option-label .custom-checkbox{background-color:#000}.checkbox-input:checked+.option-label .custom-checkbox:after{content:"";position:absolute;left:3px;top:0;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.custom-radio{width:16px;height:16px;border:2px solid #000;border-radius:50%;margin-top:2px;position:relative;flex-shrink:0;background-color:#fff}.radio-input:checked+.option-label .custom-radio:after{content:"";width:8px;height:8px;background-color:#000;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.footer{transition:all .3s ease-in-out;min-height:48px}.footer,.sticky-footer{margin-top:32px}@media (max-width:768px){.with-footer-space{padding-bottom:120px}}@media (min-width:768px){.sticky-desktop-mobile{position:-webkit-sticky;position:sticky;bottom:10px;background:#fff;z-index:10}}@media (max-width:768px){.sticky-footer{position:-webkit-sticky;position:sticky;bottom:10px;background:transparent;z-index:10}.survey-content{padding:18px 14px;display:block;min-height:auto}.conditional-sticky-footer{position:-webkit-sticky;position:sticky;bottom:10px;background:transparent;z-index:10}}@media (min-width:769px){.conditional-sticky-footer{position:static;background-color:#00a67e;margin-top:32px}}.disclaimer{font-size:12px;color:#666;margin-bottom:16px;margin-top:400px}.button{width:100%;height:48px;background-color:#000;color:#fff;border:none;border-radius:8px;font-size:16px;cursor:pointer;transition:background-color .2s;transition:transform .3s ease,opacity .3s ease}.button.animate-enter{animation:fadeSlideUp .3s ease-out}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.attestation{flex:1 1;display:flex;flex-direction:column;align-items:center;text-align:center;transition-duration:.3s}.check-icon{width:264px;margin-bottom:16px}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.slide-in-left{animation:slideInLeft .3s ease-out}.slide-in-right{animation:slideInRight .3s ease-out}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-enter{animation:fadeInSlide .4s ease-out}.input-error{border:1px solid red}.error-text{color:red;font-size:.9rem;margin-top:5px}.disclaimerAnchor{color:#666}.otp-wrapper{display:flex;justify-content:center;align-items:center;margin:2rem 0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.file-upload-box{border:2px dashed #d1d5db;padding:40px 24px;border-radius:10px;text-align:center;cursor:pointer;transition:border-color .3s ease,background-color .3s ease;background-color:#f9f9f9;min-height:200px;display:flex;flex-direction:column;justify-content:center;align-items:center}.file-upload-box:hover{border-color:#00a67e}.file-upload-label{font-size:15px;color:#444}.file-preview{position:relative;display:inline-block}.file-preview p{margin-top:10px;font-size:14px;color:#222}.file-image-preview{max-height:260px;margin-top:12px;width:100%;border-radius:8px}.remove-file-btn{position:absolute;top:4px;right:-8px;background-color:#e45252;border:none;color:#fff;font-size:18px;font-weight:700;border-radius:50%;width:24px;height:24px;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.1);transition:background-color .2s;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.remove-file-btn:hover{background-color:#a13e3e}.resend-wrapper{margin-top:12px;text-align:center}.resend-text{font-size:14px;color:#444}.timer{display:inline-block;width:3ch;text-align:center;color:#00a67e}.button-outline{padding:7px 30px;font-size:15px;background-color:#000;color:#fff;border-radius:10px;border:none}.resend-link{color:#00a67e;cursor:pointer;text-decoration:none}.resend-link:not(.disabled):hover{text-decoration:underline}.resend-link.disabled{cursor:not-allowed}.question-wrapper{position:relative}.question-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:hsla(0,0%,100%,.6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:5;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .2s ease-in-out}.question-overlay.show,.question-wrapper.loading .question-overlay{opacity:1;pointer-events:all}.spinner{width:34px;height:34px;border:3px solid #00a67e;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.first-screen-container{display:flex;flex-direction:column;justify-content:flex-start;min-height:calc(100vh - 160px);padding-bottom:20px}.first-screen-container .title{margin-top:10px!important;font-size:20px!important}.first-screen-container .description{margin-top:8px!important;font-size:14px!important}.footer.sticky-desktop-mobile{position:-webkit-sticky;position:sticky;bottom:0;background:#fff;padding-bottom:10px;z-index:50}}