:root{--funnel-navy:#0b1f3a;--funnel-navy2:#102f56;--funnel-orange:#f26a2e;--funnel-orange2:#ff8b47;--funnel-bg:#f5f7fb;--funnel-card:#fff;--funnel-text:#172033;--funnel-muted:#667085;--funnel-line:#e5eaf2;--funnel-ok:#14804a;--funnel-bad:#b42318;--funnel-shadow:0 20px 60px rgba(11,31,58,.12)}
.funnel-app-shell{min-height:70vh;background:radial-gradient(circle at 8% 0%,rgba(242,106,46,.13),transparent 32%),linear-gradient(180deg,#f7f9fc,#eef3f9);padding:56px 18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--funnel-text)}
.funnel-card,.funnel-dashboard{width:min(980px,100%);margin:0 auto;background:rgba(255,255,255,.96);border:1px solid rgba(16,47,86,.08);border-radius:24px;box-shadow:var(--funnel-shadow);padding:32px;box-sizing:border-box}.funnel-dashboard{width:min(1180px,100%)}
.funnel-card-head{text-align:center;margin-bottom:28px}.funnel-card-head .funnel-logo{max-width:220px;max-height:90px;width:auto;height:auto;margin:0 auto 14px;display:block}.funnel-kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--funnel-orange);margin-bottom:8px}.funnel-card-head h1,.funnel-card-head h2{margin:0;color:var(--funnel-navy);font-size:clamp(28px,4vw,42px);line-height:1.08}.funnel-card-head p{max-width:720px;margin:12px auto 0;color:var(--funnel-muted);font-size:16px;line-height:1.65}
.funnel-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.funnel-field{display:flex;flex-direction:column;gap:8px;font-weight:650;color:var(--funnel-navy);font-size:14px}.funnel-field:has(textarea),.funnel-field:has(input[type=file]){grid-column:1/-1}.funnel-field span b{color:var(--funnel-orange)}.funnel-field input,.funnel-field textarea,.funnel-field select{width:100%;box-sizing:border-box;border:1px solid #cfd8e6;border-radius:13px;background:#fff;color:var(--funnel-text);font:inherit;font-weight:500;padding:13px 14px;outline:none;transition:.2s border-color,.2s box-shadow,.2s transform}.funnel-field input:focus,.funnel-field textarea:focus,.funnel-field select:focus{border-color:var(--funnel-orange);box-shadow:0 0 0 4px rgba(242,106,46,.12)}.funnel-field small{font-weight:500;color:var(--funnel-muted);line-height:1.4}.funnel-check{grid-column:1/-1;color:var(--funnel-muted);font-size:14px}.funnel-check input{vertical-align:middle}.funnel-image-preview{width:92px;height:92px;object-fit:cover;border-radius:18px;border:4px solid #fff;box-shadow:0 7px 20px rgba(11,31,58,.14)}
.funnel-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:13px;padding:0 20px;text-decoration:none!important;font-weight:800;border:1px solid transparent;cursor:pointer;transition:.2s transform,.2s box-shadow,.2s background}.funnel-btn:hover{transform:translateY(-1px)}.funnel-btn-primary{grid-column:1/-1;background:linear-gradient(135deg,var(--funnel-orange),var(--funnel-orange2));color:#fff!important;box-shadow:0 10px 24px rgba(242,106,46,.25)}.funnel-btn-secondary{background:#fff;color:var(--funnel-navy)!important;border-color:#dbe3ee}.funnel-whatsapp{background:#1fa855;color:#fff!important;width:100%;box-sizing:border-box}
.funnel-notice{grid-column:1/-1;border-radius:14px;padding:14px 16px;margin:0 0 20px;font-weight:650;line-height:1.5}.funnel-notice-success{background:#ecfdf3;color:#11643c;border:1px solid #abefc6}.funnel-notice-error{background:#fff2f0;color:#912018;border:1px solid #fecdca}.funnel-notice-info{background:#eff8ff;color:#175cd3;border:1px solid #b2ddff}.funnel-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.funnel-video{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:20px;margin:0 0 26px;background:#0b1f3a}.funnel-video iframe{width:100%!important;height:100%!important;position:absolute;inset:0}
.funnel-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:22px}.funnel-grid>.funnel-card{width:auto;margin:0;padding:26px}.funnel-side{height:max-content;position:sticky;top:22px}.funnel-side h3{margin-top:0;color:var(--funnel-navy)}.funnel-side p{color:var(--funnel-muted)}.funnel-side hr{border:0;border-top:1px solid var(--funnel-line);margin:22px 0}.funnel-link{color:var(--funnel-navy);font-weight:750}.funnel-statusbar{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid var(--funnel-line);background:linear-gradient(135deg,#f9fbfd,#fff);border-radius:18px;padding:16px 18px;margin:0 0 22px}.funnel-statusbar span{display:block;color:var(--funnel-muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.funnel-statusbar strong{display:block;color:var(--funnel-navy);font-size:18px;margin-top:2px}
.funnel-social-dock{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:9995;display:flex;flex-direction:column;gap:8px;padding:8px;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);border:1px solid rgba(11,31,58,.08);border-radius:18px;box-shadow:0 15px 40px rgba(11,31,58,.16)}.funnel-social{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#fff!important;text-decoration:none!important;font:800 13px/1 system-ui;transition:.2s transform,.2s filter}.funnel-social svg{display:block;width:18px;height:18px}.funnel-social:hover{transform:scale(1.08);filter:brightness(1.05)}.funnel-social-facebook{background:#1877f2}.funnel-social-instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}.funnel-social-tiktok{background:#111}.funnel-social-youtube{background:#ff0000}.funnel-social-telegram{background:#229ed9}.funnel-social-linkedin{background:#0a66c2}.funnel-social-x{background:#111}.funnel-social-whatsapp{background:#25d366}
@media(max-width:760px){.funnel-app-shell{padding:26px 12px}.funnel-card,.funnel-dashboard{padding:22px 16px;border-radius:18px}.funnel-form,.funnel-grid{grid-template-columns:1fr}.funnel-field:has(textarea),.funnel-field:has(input[type=file]),.funnel-btn-primary,.funnel-check{grid-column:auto}.funnel-side{position:static}.funnel-statusbar{align-items:flex-start;flex-direction:column}.funnel-social-dock{top:50%;right:calc(8px + env(safe-area-inset-right,0px));bottom:auto;left:auto;transform:translateY(-50%);flex-direction:column;max-width:none;max-height:calc(100vh - 140px);max-height:calc(100dvh - 140px);overflow-x:hidden;overflow-y:auto;padding:6px;gap:6px;z-index:2147482000;-webkit-overflow-scrolling:touch;scrollbar-width:none}.funnel-social-dock::-webkit-scrollbar{display:none}.funnel-social{flex:0 0 38px;width:38px;height:38px;border-radius:11px}.funnel-social svg{width:17px;height:17px}body.funnel-landing{padding-bottom:74px}}@media(max-width:420px){.funnel-social-dock{right:calc(6px + env(safe-area-inset-right,0px));padding:5px;gap:5px;max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px)}.funnel-social{flex-basis:36px;width:36px;height:36px}.funnel-social svg{width:16px;height:16px}}
body.funnel-private-area{margin:0;background:#eef3f9}.funnel-private-area .funnel-app-shell{min-height:100vh;box-sizing:border-box}

.funnel-field-wrap{display:contents}.funnel-field-wrap.jmfm-condition-hidden{display:none!important}

/* === Choice fields / nested branching === */
.funnel-choice-group{margin:0;padding:0;border:0;min-width:0}.funnel-choice-group legend{margin:0 0 9px;font-weight:650;color:var(--funnel-navy);font-size:14px}.funnel-choice-group legend b{color:var(--funnel-orange)}.funnel-choice-options{display:grid;gap:9px}.funnel-choice{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #d7deea;border-radius:12px;background:#fff;cursor:pointer;font-weight:600;color:#26344d;transition:.18s border-color,.18s background,.18s transform}.funnel-choice:hover{border-color:#f5a06f;background:#fffaf7;transform:translateY(-1px)}.funnel-choice input{width:auto!important;margin:0!important;padding:0!important;box-shadow:none!important;accent-color:var(--funnel-orange)}.funnel-choice span{line-height:1.35}.funnel-field select[multiple]{min-height:118px;background-image:none}.funnel-field-wrap.jmfm-condition-hidden{display:none!important}

/* === Registration UX 1.14.3 === */
.funnel-registration-stage{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:56px 18px;box-sizing:border-box;min-height:100%;background-attachment:scroll}.funnel-registration-stage>.funnel-registration{position:relative}.funnel-field>span,.funnel-choice-group legend{line-height:1.35}.funnel-required-mark{display:inline-block!important;margin-left:4px!important;color:#d92d20!important;font-size:12px!important;font-weight:900!important;line-height:1!important;vertical-align:super!important;transform:translateY(-1px);text-decoration:none!important}.jmfm-email-check{display:flex;align-items:center;gap:7px;margin-top:0;font-size:12px!important;font-weight:650!important;min-height:18px}.jmfm-email-check::before{content:"";width:7px;height:7px;border-radius:50%;background:#98a2b3;flex:0 0 7px}.jmfm-email-check.is-checking{color:#475467}.jmfm-email-check.is-checking::before{background:#f79009;animation:jmfmPulse .9s ease-in-out infinite}.jmfm-email-check.is-ok{color:#14804a}.jmfm-email-check.is-ok::before{background:#14804a}.jmfm-email-check.is-error{color:#b42318}.jmfm-email-check.is-error::before{background:#d92d20}.funnel-field input.jmfm-email-unavailable,.funnel-field input.jmfm-slug-unavailable{border-color:#d92d20!important;box-shadow:0 0 0 4px rgba(217,45,32,.10)!important}@keyframes jmfmPulse{50%{opacity:.35;transform:scale(.8)}}
@media(max-width:760px){.funnel-registration-stage{padding:26px 12px}}

/* === Automatic profile-photo focal point 1.14.5 === */
.funnel-image-preview[data-jmfm-focal-preview="1"]{object-fit:cover;transition:object-position .22s ease,opacity .22s ease}.jmfm-focal-status{display:flex!important;align-items:center;gap:7px;margin-top:0!important;font-size:12px!important;font-weight:650!important;color:#667085!important;line-height:1.4!important}.jmfm-focal-status::before{content:"";width:7px;height:7px;border-radius:50%;background:#98a2b3;flex:0 0 7px}.jmfm-focal-status.is-detecting{color:#475467!important}.jmfm-focal-status.is-detecting::before{background:#f79009;animation:jmfmPulse .9s ease-in-out infinite}.jmfm-focal-status.is-ready{color:#14804a!important}.jmfm-focal-status.is-ready::before{background:#14804a}.jmfm-focal-status.is-error{color:#b42318!important}.jmfm-focal-status.is-error::before{background:#d92d20}

/* JM DUPLICACIÓN SUITE · isolated extension surface (1.15.0) */
.jmfm-suite-extensions{margin:18px 0}
.jmfm-suite-school-card{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px!important;border:1px solid rgba(95,50,180,.16)!important;background:linear-gradient(135deg,#fff 0%,#faf8ff 62%,#f0eaff 100%)!important;box-shadow:0 18px 48px rgba(58,30,112,.10)!important}
.jmfm-suite-school-card h2{margin:4px 0 7px;font-size:clamp(20px,2vw,28px);letter-spacing:-.02em;color:#2d174e}
.jmfm-suite-school-card p{margin:0;max-width:720px;color:#5c5570}
.jmfm-suite-school-card .funnel-btn{flex:0 0 auto;white-space:nowrap}
@media(max-width:760px){.jmfm-suite-school-card{align-items:stretch;flex-direction:column}.jmfm-suite-school-card .funnel-btn{width:100%;text-align:center;justify-content:center}}

/* === 1.16.0 Private password recovery === */
.funnel-login-tools{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px;text-align:center}.funnel-login-tools .funnel-link{display:inline-flex;align-items:center;justify-content:center;color:var(--funnel-navy);font-weight:800;text-decoration:none}.funnel-login-tools .funnel-link:hover{color:var(--funnel-orange)}.funnel-password-reset .funnel-field-full{grid-column:1/-1}.funnel-password-reset .funnel-btn-secondary{min-height:46px}.funnel-password-reset .funnel-form{margin-top:4px}@media(max-width:760px){.funnel-login-tools{flex-direction:column}.funnel-login-tools .funnel-btn{width:100%;box-sizing:border-box}.funnel-password-reset .funnel-field-full{grid-column:auto}}

/* === 1.16.2 Password clarity & live validation === */
.jmfm-password-ui .jmfm-password-input-wrap{position:relative;display:block;width:100%}.jmfm-password-ui .jmfm-password-input-wrap input{padding-right:50px!important}.jmfm-password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:10px;background:transparent;color:#667085;cursor:pointer;transition:.18s background,.18s color,.18s transform}.jmfm-password-toggle:hover,.jmfm-password-toggle:focus{background:#f2f4f7;color:var(--funnel-navy);outline:none}.jmfm-password-toggle:active{transform:translateY(-50%) scale(.95)}.jmfm-password-eye,.jmfm-password-eye svg{display:block;width:20px;height:20px}.jmfm-password-eye svg{fill:currentColor}.jmfm-password-toggle .jmfm-eye-closed{display:none}.jmfm-password-toggle[aria-pressed="true"] .jmfm-eye-open{display:none}.jmfm-password-toggle[aria-pressed="true"] .jmfm-eye-closed{display:block}.funnel-password-reset .jmfm-password-requirements{grid-column:1/-1;padding:15px 16px;border:1px solid var(--funnel-line);border-radius:14px;background:#f8fafc}.jmfm-password-status{display:flex;align-items:center;gap:9px;margin-bottom:10px;color:#b42318;font-size:13px}.jmfm-password-status-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#d92d20;box-shadow:0 0 0 4px rgba(217,45,32,.08)}.jmfm-password-requirements ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:0;padding:0;list-style:none}.jmfm-password-requirements li{position:relative;margin:0;padding-left:23px;color:#667085;font-size:12px;font-weight:700;line-height:1.45}.jmfm-password-requirements li:before{content:"×";position:absolute;left:0;top:-1px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#fee4e2;color:#b42318;font-size:11px;font-weight:900}.jmfm-password-requirements li.is-valid{color:#067647}.jmfm-password-requirements li.is-valid:before{content:"✓";background:#dcfae6;color:#067647}.jmfm-password-requirements.is-valid{border-color:#abefc6;background:#f6fef9}.jmfm-password-requirements.is-valid .jmfm-password-status{color:#067647}.jmfm-password-requirements.is-valid .jmfm-password-status-dot{background:#12b76a;box-shadow:0 0 0 4px rgba(18,183,106,.10)}.jmfm-password-match{display:flex!important;align-items:center;gap:7px;min-height:18px}.jmfm-password-match:before{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#98a2b3}.jmfm-password-match.is-valid{color:#067647!important}.jmfm-password-match.is-valid:before{background:#12b76a}.jmfm-password-match.is-invalid{color:#b42318!important}.jmfm-password-match.is-invalid:before{background:#d92d20}.jmfm-password-ui input.is-password-valid{border-color:#12b76a!important;box-shadow:0 0 0 4px rgba(18,183,106,.09)!important}.jmfm-password-ui input.is-password-invalid{border-color:#f04438!important;box-shadow:0 0 0 4px rgba(240,68,56,.09)!important}.jmfm-password-ui [data-jmfm-password-submit][disabled]{opacity:.55;cursor:not-allowed;filter:saturate(.6);transform:none!important}@media(max-width:760px){.jmfm-password-requirements ul{grid-template-columns:1fr}.jmfm-password-toggle{right:5px}}


/* === 1.16.3 Panel identity + Embudo de Ventas link === */
.funnel-private-area .funnel-app-shell{background-color:#eef3f9;background-position:center center;background-size:cover;background-repeat:no-repeat}
.funnel-sales-link-card{width:100%;box-sizing:border-box;margin:0 0 22px;padding:18px;border:1px solid rgba(16,47,86,.10);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 10px 30px rgba(11,31,58,.07)}
.funnel-sales-link-copy{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:11px}.funnel-sales-link-copy .funnel-kicker{margin:0}.funnel-sales-link-copy strong{color:var(--funnel-navy);font-size:15px}
.funnel-sales-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.funnel-sales-url{display:block;min-width:0;padding:12px 14px;border:1px solid #dbe3ee;border-radius:12px;background:#f8fafc;color:var(--funnel-navy)!important;font-weight:750;text-decoration:none!important;overflow-wrap:anywhere;word-break:break-word}.funnel-sales-url:hover{border-color:var(--funnel-orange);background:#fffaf7}.funnel-copy-sales-url{min-height:44px;background:var(--funnel-navy);color:#fff!important;border-color:var(--funnel-navy)}.funnel-copy-feedback{display:block;margin-top:9px;color:var(--funnel-muted);font-size:12px;font-weight:650}.funnel-copy-feedback.is-success{color:var(--funnel-ok)}.funnel-copy-feedback.is-error{color:var(--funnel-bad)}
@media(max-width:760px){.funnel-private-area .funnel-app-shell{background-attachment:scroll}.funnel-sales-link-copy{align-items:flex-start;flex-direction:column;gap:4px}.funnel-sales-link-row{grid-template-columns:1fr}.funnel-copy-sales-url{width:100%}}
