#jmbliss-overlay{position:fixed;inset:0;background:rgba(7,26,30,.85);backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:center;z-index:100000;padding:20px}#jmbliss-popup{width:100%;background:#fff;max-width:700px;border-radius:28px;box-shadow:0 40px 100px -20px rgba(0,0,0,.4);overflow:hidden;position:relative;font-family:'Inter',-apple-system,sans-serif}.jmbliss-header{background:#065e76;padding:24px 35px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1)}.jmbliss-header img{max-width:120px}.jmbliss-close{color:#fff;font-size:32px;line-height:1;cursor:pointer;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);opacity:.8}.jmbliss-close:hover{opacity:1;transform:rotate(90deg) scale(1.1)}.step{padding:50px 45px;display:none;animation:stepReveal .6s cubic-bezier(.23,1,.32,1) both}.step.active{display:block}@keyframes stepReveal{from{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.step h3{font-size:32px;font-weight:800;color:#0f172a;text-align:center;margin-bottom:20px;letter-spacing:-.02em}.step .sub-heading{margin-bottom:25px}.step h3 img.emoji{width:32px;vertical-align:middle}.step input,.step select,.step textarea{width:100% !important;padding:16px 22px !important;margin:0 0 20px !important;background:#f1f5f9 !important;border:2px solid transparent !important;border-radius:14px !important;font-size:16px !important;color:#1e293b !important;transition:all .3s ease !important;box-sizing:border-box !important}.step input:focus,.step select:focus,.step textarea:focus{background:#fff !important;border-color:#065e76 !important;box-shadow:0 0 0 5px rgba(6,94,118,.1) !important;outline:none !important}.step textarea{min-height:120px;resize:none}.jm-choice{display:block;width:100%;background:#fff;border:2px solid #e2e8f0;padding:16px 28px;margin-bottom:18px;border-radius:18px;font-size:18px;font-weight:700;color:#065e76;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.jm-choice:hover{background:#065e76;color:#fff;border-color:#065e76;transform:translateY(-3px);box-shadow:0 15px 30px -5px rgba(6,94,118,.3)}.jm-buttons{display:flex;gap:15px;margin-top:20px}.jm-next,#project-submit,#job-submit{flex:2;background:#065e76;color:#fff;padding:18px;border-radius:14px;font-size:16px;font-weight:700;border:none;cursor:pointer;transition:.3s}.jm-next:hover,#project-submit:hover,#job-submit:hover{background-color:#044a5d !important;filter:brightness(1.1);box-shadow:0 10px 20px rgba(6,94,118,.2)}.jm-back{flex:1;background:#f1f5f9;color:#64748b;border:none;padding:18px;border-radius:14px;border:1px solid #065e76;font-weight:600;cursor:pointer;font-size:16px}.jm-back:hover{background:#e2e8f0;color:#1e293b}.step label{background:#f8fafc;padding:14px 20px;border-radius:12px;margin:0 0 12px;display:flex;align-items:center;font-size:16px;gap:12px;border:1px solid #e2e8f0;transition:.2s;cursor:pointer;font-weight:500}.step label:hover{border-color:#065e76;background:#f0f9fa}.step input[type=radio]{width:20px !important;height:20px !important;margin:0 !important}#jmbliss-loader{position:absolute;inset:0;background:rgba(255,255,255,.9);backdrop-filter:blur(4px);display:none;justify-content:center;align-items:center;z-index:10}.jm-spinner{width:50px;height:50px;border:4px solid #f1f5f9;border-top:4px solid #065e76;border-radius:50%;animation:spin 1s infinite linear}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media (max-width:600px){#jmbliss-popup{border-radius:10px;max-width:100%;margin:0;height:100%;overflow:scroll}.step{padding:40px 20px}.step h3{font-size:26px}.jm-buttons{flex-direction:column-reverse}}