.fql-wrapper{width:100%;max-width:420px;font-family:'Manrope',sans-serif}.fql-wrapper *{box-sizing:border-box}.fql-wrapper .fql-form{border-radius:1.5rem;border:1px solid #E7DFEC;background:#FFF;padding:20px;box-shadow:0 12px 40px rgb(62 26 84 / .14)}@media (min-width:640px){.fql-wrapper .fql-form{padding:24px}}.fql-wrapper .fql-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fql-wrapper .fql-top-title{font-size:1.125rem;font-weight:700;color:#3E1A54;margin:0}.fql-wrapper .fql-top-sub{margin:4px 0 0;font-size:.75rem;color:#6B6178}.fql-wrapper .fql-step-badge{flex-shrink:0;border-radius:999px;background:rgb(109 219 216 / .4);padding:4px 10px;font-size:11px;font-weight:600;color:#3E1A54;white-space:nowrap}.fql-wrapper .fql-progress-track{margin-top:12px;height:6px;width:100%;overflow:hidden;border-radius:999px;background:#F3EEF7}.fql-wrapper .fql-progress-fill{height:100%;border-radius:999px;background:linear-gradient(135deg,#6ddbd8 0%,#4fc5c1 100%);transition:width .3s ease;width:14.28%}.fql-wrapper fieldset{margin-top:20px;border:none;padding:0}.fql-wrapper legend{font-size:1rem;font-weight:700;color:#3E1A54;padding:0}.fql-wrapper .fql-fieldset-sub{margin:4px 0 0;font-size:.75rem;color:#6B6178}.fql-wrapper .fql-options{margin-top:12px;display:flex;flex-direction:column;gap:8px}.fql-wrapper .fql-option-btn{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border-radius:999px;border:1px solid #E7DFEC;background:rgb(243 238 247 / .4);padding:10px 16px;text-align:left;font-size:.875rem;font-weight:500;color:#241B2F;cursor:pointer;transition:border-color .15s ease,background-color .15s ease;font-family:'Manrope',sans-serif}.fql-wrapper .fql-option-btn:hover{border-color:#6ddbd8}.fql-wrapper .fql-option-btn[aria-pressed="true"]{border-color:#6E2F8E;background-color:rgb(110 47 142 / .05)}.fql-wrapper .fql-option-dot{display:grid;flex-shrink:0;width:20px;height:20px;place-items:center;border-radius:999px;border:1px solid #E7DFEC;background:#fff0;transition:background-color .15s ease}.fql-wrapper .fql-option-btn[aria-pressed="true"] .fql-option-dot{background-color:#6E2F8E;border-color:#6E2F8E}.fql-wrapper .fql-field-group{margin-top:8px}.fql-wrapper .fql-field-label{display:block;font-size:.8rem;font-weight:600;color:#3E1A54;margin-bottom:0}.fql-wrapper .fql-field-input{width:100%;border-radius:999px;border:1px solid #E7DFEC;background:rgb(243 238 247 / .4);padding:0 16px;font-size:14px;font-family:'Manrope',sans-serif;color:#241B2F;outline:none;transition:border-color .15s ease}.fql-wrapper .fql-field-input:focus{border-color:#6E2F8E}.fql-wrapper .fql-error-msg{display:none;margin-top:6px;font-size:11px;color:#C0392B}.fql-wrapper .fql-btn-row{margin-top:20px;display:flex;align-items:center;gap:10px}.fql-wrapper .fql-continue-btn,.fql-wrapper .fql-back-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;border:none;padding:12px 20px;font-size:.875rem;font-weight:700;cursor:pointer;transition:transform .15s ease}.fql-wrapper .fql-continue-btn{flex:1;background:#6E2F8E;color:#FFF;box-shadow:0 4px 20px rgb(62 26 84 / .08)}.fql-wrapper .fql-continue-btn:hover:not(:disabled){transform:translateY(-2px)}.fql-wrapper .fql-continue-btn:disabled{cursor:not-allowed;opacity:.45}.fql-wrapper .fql-back-btn{background:#fff0;color:#6B6178;border:1px solid #E7DFEC}.fql-wrapper .fql-back-btn:hover{border-color:#6E2F8E;color:#6E2F8E}.fql-wrapper .fql-privacy-note{margin:10px 0 0;display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:#6B6178}.fql-wrapper .fql-icon{display:inline-block;vertical-align:middle}.fql-wrapper .fql-step-panel{display:none}.fql-wrapper .fql-step-panel.active{display:block}.fql-wrapper .fql-success-wrap{text-align:center;padding:10px 0 4px}.fql-wrapper .fql-success-icon{width:56px;height:56px;margin:0 auto 14px;border-radius:999px;background:rgb(109 219 216 / .25);display:flex;align-items:center;justify-content:center;color:#6E2F8E}.fql-wrapper .fql-success-title{font-size:1.15rem;font-weight:800;color:#3E1A54;margin:0}.fql-wrapper .fql-success-sub{margin:8px 0 0;font-size:.85rem;color:#6B6178;line-height:1.5}