@keyframes spin-85386876{to{transform:rotate(360deg)}}.modal-backdrop[data-v-6c3bf32d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d1b2a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:500}.survey-modal[data-v-6c3bf32d]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:16px;width:90%;max-width:460px;max-height:88vh;overflow-y:auto;z-index:501;box-shadow:0 24px 60px #0003}.sm-header[data-v-6c3bf32d]{padding:1.75rem 1.75rem 0}.sm-title[data-v-6c3bf32d]{font-family:Sora,sans-serif;font-size:1.2rem;font-weight:700;color:#0d1b2a;margin-bottom:.25rem}.sm-sub[data-v-6c3bf32d]{font-size:.83rem;color:#4a5568;line-height:1.5}.sm-dots[data-v-6c3bf32d]{display:flex;gap:6px;margin-top:.9rem}.dot[data-v-6c3bf32d]{width:24px;height:4px;border-radius:2px;background:#e2e8f0;transition:background .2s}.dot.active[data-v-6c3bf32d]{background:#1565d8}.sm-body[data-v-6c3bf32d]{padding:1.25rem 1.75rem 1.75rem}.sm-field[data-v-6c3bf32d]{margin-bottom:1.25rem}.sm-label[data-v-6c3bf32d]{display:block;font-size:.83rem;font-weight:600;color:#0d1b2a;margin-bottom:.6rem}.hint[data-v-6c3bf32d]{font-weight:400;color:#8a96a3}.radio-group[data-v-6c3bf32d]{display:flex;flex-wrap:wrap;gap:.5rem}.radio-group.grid-3[data-v-6c3bf32d]{display:grid;grid-template-columns:repeat(3,1fr)}.radio-opt[data-v-6c3bf32d]{display:flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border:1.5px solid #E2E8F0;border-radius:8px;font-size:.83rem;cursor:pointer;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.radio-opt input[data-v-6c3bf32d]{display:none}.radio-opt[data-v-6c3bf32d]:hover{border-color:#1565d8}.radio-opt.selected[data-v-6c3bf32d]{background:#e8f0fe;border-color:#1565d8;color:#1565d8;font-weight:600}.interests-grid[data-v-6c3bf32d]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.interest-opt[data-v-6c3bf32d]{display:flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border:1.5px solid #E2E8F0;border-radius:8px;font-size:.82rem;cursor:pointer;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.interest-opt input[data-v-6c3bf32d]{display:none}.interest-opt[data-v-6c3bf32d]:hover{border-color:#1565d8}.interest-opt.selected[data-v-6c3bf32d]{background:#e8f0fe;border-color:#1565d8;color:#1565d8;font-weight:500}.interest-opt.selected[data-v-6c3bf32d]:after{content:" ✓"}.sm-btn[data-v-6c3bf32d]{width:100%;padding:.75rem;background:#1565d8;color:#fff;border:none;border-radius:9px;font-size:.9rem;font-weight:600;cursor:pointer;font-family:DM Sans,sans-serif;transition:background .15s,transform .15s;margin-top:.5rem}.sm-btn[data-v-6c3bf32d]:hover{background:#0d47a1;transform:translateY(-1px)}.sm-btn[data-v-6c3bf32d]:disabled{background:#93b4ec;cursor:not-allowed;transform:none}.sm-error[data-v-6c3bf32d]{background:#fff5f5;border:1px solid #FED7D7;border-radius:8px;padding:.6rem .85rem;font-size:.82rem;color:#e53e3e;margin-bottom:1rem}.loading-text[data-v-6c3bf32d]{font-size:.82rem;color:#8a96a3}.sm-done[data-v-6c3bf32d]{text-align:center}.done-icon[data-v-6c3bf32d]{font-size:3rem;margin:.5rem 0 1rem}.confetti-wrap[data-v-6c3bf32d]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;border-radius:16px;z-index:0}.confetti-piece[data-v-6c3bf32d]{position:absolute;top:-20px;left:var(--x);width:var(--size);height:var(--size);background:var(--color);border-radius:2px;animation:fall-6c3bf32d 1.8s var(--delay) ease-in forwards;opacity:0}@keyframes fall-6c3bf32d{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(500px) rotate(720deg);opacity:0}}.fade-enter-active[data-v-6c3bf32d],.fade-leave-active[data-v-6c3bf32d]{transition:opacity .25s}.fade-enter-from[data-v-6c3bf32d],.fade-leave-to[data-v-6c3bf32d]{opacity:0}.slide-up-enter-active[data-v-6c3bf32d],.slide-up-leave-active[data-v-6c3bf32d]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.slide-up-enter-from[data-v-6c3bf32d]{opacity:0;transform:translate(-50%,-40%)}.slide-up-leave-to[data-v-6c3bf32d]{opacity:0;transform:translate(-50%,-60%)}
