.fone-wrap{--fone-accent:#2563eb;--fone-radius:10px;background:#fff;max-width:920px;margin:0 auto;padding:28px;border-radius:14px;box-shadow:0 10px 40px rgb(0 0 0 / .06);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:#0f172a;line-height:1.5;box-sizing:border-box}.fone-wrap *,.fone-wrap *::before,.fone-wrap *::after{box-sizing:border-box}.fone-form-header{margin-bottom:20px}.fone-form-title{font-size:26px;font-weight:700;margin:0 0 6px;color:#0f172a;line-height:1.2}.fone-form-subtitle{font-size:15px;color:#64748b;margin:0}.fone-step-card{margin-bottom:18px}.fone-step-card.is-hidden{display:none}.fone-step-grid{display:grid;gap:16px 14px}.fone-step-grid.is-one-col{grid-template-columns:1fr}.fone-step-grid.is-two-col{grid-template-columns:repeat(2,1fr)}.fone-field{display:flex;flex-direction:column;gap:5px;min-width:0}.fone-width-full{grid-column:1 / -1}.fone-width-half{grid-column:span 1}.fone-step-grid.is-one-col .fone-width-half{grid-column:1 / -1}.fone-field label{font-size:14px;font-weight:600;color:#334155;display:block}.fone-required{color:#dc2626;margin-left:3px}.fone-field input[type="text"],.fone-field input[type="email"],.fone-field input[type="tel"],.fone-field input[type="number"],.fone-field input[type="url"],.fone-field input[type="date"],.fone-field input[type="password"],.fone-field select,.fone-field textarea{width:100%;padding:12px 14px;border:1px solid #e2e8f0;border-radius:var(--fone-radius);font-size:15px;background:#fff;color:#0f172a;font-family:inherit;transition:border-color .15s,box-shadow .15s}.fone-field textarea{min-height:110px;resize:vertical;line-height:1.5}.fone-field input:focus,.fone-field select:focus,.fone-field textarea:focus{outline:none;border-color:var(--fone-accent);box-shadow:0 0 0 3px rgb(37 99 235 / .18)}.fone-field.has-error input,.fone-field.has-error select,.fone-field.has-error textarea,.fone-field.has-error-js input,.fone-field.has-error-js select,.fone-field.has-error-js textarea{border-color:#dc2626}.fone-choice-group{display:flex;flex-direction:column;gap:6px}.fone-choice-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}.fone-choice-row:hover{border-color:var(--fone-accent);background:#f8faff}.fone-choice-row input{margin:0}.fone-choice-row span{font-size:14px;color:#334155}.fone-field-avatar{grid-column:1 / -1}.fone-avatar-slot{border:2px dashed #cbd5e1;border-radius:16px;padding:22px;text-align:center;background:#f8fafc;transition:border-color .2s,background .2s}.fone-avatar-slot:hover{border-color:var(--fone-accent);background:#fff}.fone-avatar-label{font-size:14px;font-weight:600;color:#334155;margin-bottom:12px}.fone-avatar-preview{width:120px;height:120px;margin:0 auto 14px;border-radius:50%;overflow:hidden;background:#e2e8f0;display:flex;align-items:center;justify-content:center}.fone-avatar-preview img{width:100%;height:100%;object-fit:cover;display:block;border:3px solid var(--fone-accent);border-radius:50%}.fone-avatar-placeholder{font-size:40px;color:#94a3b8}.fone-avatar-buttons{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.fone-avatar-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;color:var(--fone-accent);border:1.5px solid var(--fone-accent);border-radius:var(--fone-radius);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;position:relative;overflow:hidden}.fone-avatar-btn:hover{background:var(--fone-accent);color:#fff}.fone-avatar-input{position:absolute;opacity:0;width:100%;height:100%;top:0;left:0;cursor:pointer}.fone-textarea-wrap{position:relative}.fone-char-count{display:block;text-align:right;font-size:12px;color:#94a3b8;margin-top:4px}.fone-char-count.is-near-limit{color:#d97706}.fone-char-count.is-over-limit{color:#dc2626}.fone-help{font-size:12px;color:#94a3b8;margin-top:2px;display:block}.fone-field-error{font-size:13px;color:#dc2626;margin-top:4px;display:block;font-weight:500}.fone-global-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:var(--fone-radius);padding:12px 16px;margin-bottom:14px;font-size:14px}.fone-trust-text{font-size:12px;color:#94a3b8;font-style:italic;margin:10px 0 0}.fone-continue-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;background:#fff0;color:var(--fone-accent);border:1.5px solid var(--fone-accent);border-radius:var(--fone-radius);font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;margin-top:14px;transition:background .15s,color .15s}.fone-continue-btn:hover{background:var(--fone-accent);color:#fff}.fone-continue-btn:disabled,.fone-continue-btn.is-done{opacity:.5;cursor:not-allowed}.fone-submit-btn{display:inline-block;padding:14px 28px;width:100%;background:var(--fone-accent);color:#fff;border:none;border-radius:var(--fone-radius);font-size:16px;font-weight:700;cursor:pointer;font-family:inherit;margin-top:10px;transition:filter .15s,transform .1s}.fone-submit-btn:hover{filter:brightness(1.07)}.fone-submit-btn:active{transform:translateY(1px)}.fone-submit-btn:disabled,.fone-submit-btn.is-loading{opacity:.7;cursor:wait}.fone-success-box{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;border-radius:var(--fone-radius);padding:18px 20px;display:flex;align-items:center;gap:12px}.fone-success-box p{margin:0;font-size:15px}.fone-success-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#10b981;color:#fff;border-radius:50%;font-weight:700;font-size:18px;flex-shrink:0}.fone-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.fone-donate-wrap{margin-top:20px;text-align:center}.fone-donate-btn{display:inline-block;padding:10px 20px;background:#fff0;color:var(--fone-accent);border:1px solid var(--fone-accent);border-radius:var(--fone-radius);font-size:13px;font-weight:600;text-decoration:none;transition:all .15s}.fone-donate-btn:hover{background:var(--fone-accent);color:#fff}.fone-html-block{font-size:14px;line-height:1.6}.fone-reveal-from-top{animation:mgfRevealFromTop .45s cubic-bezier(.2,.8,.2,1) both}@keyframes mgfRevealFromTop{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}.fone-reveal-fade{animation:mgfRevealFade .4s ease both}@keyframes mgfRevealFade{from{opacity:0}to{opacity:1}}.fone-reveal-slide-right{animation:mgfRevealSlideRight .45s cubic-bezier(.2,.8,.2,1) both}@keyframes mgfRevealSlideRight{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.fone-reveal-scale{animation:mgfRevealScale .4s cubic-bezier(.2,.8,.2,1) both}@keyframes mgfRevealScale{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.fone-crop-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(15 23 42 / .75);z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;animation:mgfCropFadeIn .2s ease}@keyframes mgfCropFadeIn{from{opacity:0}to{opacity:1}}.fone-crop-modal{background:#fff;border-radius:14px;max-width:560px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px rgb(0 0 0 / .3);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}.fone-crop-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0}.fone-crop-head h3{margin:0;font-size:17px;font-weight:700;color:#0f172a}.fone-crop-close{width:32px;height:32px;border:none;background:#f1f5f9;border-radius:50%;cursor:pointer;font-size:14px;color:#64748b;transition:background .15s,color .15s}.fone-crop-close:hover{background:#e2e8f0;color:#0f172a}.fone-crop-body{padding:16px 20px;overflow:auto;display:flex;flex-direction:column;gap:10px}.fone-crop-stage{width:100%;max-height:400px;overflow:hidden;background:#0f172a;border-radius:8px}.fone-crop-stage img{display:block;max-width:100%}.fone-crop-hint{font-size:12px;color:#64748b;text-align:center;font-style:italic}.fone-crop-stage .cropper-view-box,.fone-crop-stage .cropper-face{border-radius:50%}.fone-crop-stage .cropper-view-box{outline:2px solid #2563eb;outline-color:#2563eb}.fone-crop-foot{display:flex;gap:6px;align-items:center;padding:12px 20px;border-top:1px solid #e2e8f0;background:#f8fafc}.fone-crop-foot button{padding:8px 14px;border:1px solid #e2e8f0;background:#fff;color:#334155;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;font-family:inherit;transition:all .15s}.fone-crop-foot button:hover{border-color:#2563eb;color:#2563eb}.fone-crop-zoom-in,.fone-crop-zoom-out,.fone-crop-rotate{min-width:36px;padding:8px 10px!important}.fone-crop-confirm{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}.fone-crop-confirm:hover{background:#1d4ed8!important;color:#fff!important}.fone-crop-cancel:hover{border-color:#dc2626!important;color:#dc2626!important}@media (max-width:640px){.fone-crop-modal{max-height:95vh}.fone-crop-foot{flex-wrap:wrap}.fone-crop-foot>div{display:none}}@media (max-width:640px){.fone-wrap{padding:18px 16px;border-radius:12px}.fone-form-title{font-size:22px}.fone-step-grid.is-two-col{grid-template-columns:1fr}.fone-width-half{grid-column:1 / -1}.fone-submit-btn{padding:13px 20px;font-size:15px}}.fone-paypal-wrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px 22px;margin-top:8px}.fone-paypal-wrap .fone-paypal-intro{margin:0 0 14px;font-size:14px;color:#475569;text-align:center;font-weight:500}.fone-paypal-wrap .fone-paypal-container{min-height:48px}.fone-paypal-wrap .fone-paypal-status{margin:12px 0 0;font-size:13px;text-align:center;min-height:18px;color:#64748b}.fone-phone-wrap{display:flex;gap:8px;align-items:stretch}.fone-phone-wrap .fone-phone-prefix{flex:0 0 auto;min-width:120px;max-width:180px;padding:12px 10px;border:1px solid #e2e8f0;border-radius:var(--fone-radius,10px);background:#fff;font-size:14px;cursor:pointer}.fone-phone-wrap .fone-phone-number{flex:1 1 auto;min-width:0}.fone-phone-wrap.is-whatsapp .fone-phone-prefix:focus,.fone-phone-wrap.is-whatsapp .fone-phone-number:focus{border-color:#25D366;box-shadow:0 0 0 3px rgb(37 211 102 / .18)}@media (max-width:520px){.fone-phone-wrap{flex-direction:column}.fone-phone-wrap .fone-phone-prefix{max-width:100%}}.fone-pw-strength{margin-top:6px}.fone-pw-strength-bar{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.fone-pw-strength-fill{height:100%;width:0;background:#dc2626;transition:width .25s ease,background .25s ease}.fone-pw-strength-label{font-size:12px;margin-top:4px;font-weight:600;color:#94a3b8}