: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-notice-warning{background:#fffaeb;color:#7a2e0e;border:1px solid #fedf89}.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}}

/* === 1.16.8 Registration password UX + success modal === */
.jmfm-registration-password-status{display:flex!important;align-items:flex-start;gap:7px;min-height:18px;margin-top:0!important;font-size:12px!important;font-weight:700!important;line-height:1.45!important;color:#667085!important}.jmfm-registration-password-status.is-ok{color:#067647!important}.jmfm-registration-password-status.is-error{color:#b42318!important}.funnel-field input.is-password-valid{border-color:#12b76a!important;box-shadow:0 0 0 4px rgba(18,183,106,.09)!important}.funnel-field input.is-password-invalid{border-color:#f04438!important;box-shadow:0 0 0 4px rgba(240,68,56,.09)!important}.jmfm-registration-success-modal{position:fixed;inset:0;z-index:2147482000;display:none;align-items:center;justify-content:center;padding:22px;box-sizing:border-box}.jmfm-registration-success-modal.is-open{display:flex}.jmfm-registration-success-backdrop{position:absolute;inset:0;background:rgba(8,20,38,.72);backdrop-filter:blur(7px)}.jmfm-registration-success-card{position:relative;z-index:2;width:min(720px,100%);max-height:min(88vh,860px);overflow:auto;border:1px solid rgba(16,47,86,.12);border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(8,20,38,.32);padding:32px;box-sizing:border-box;text-align:center}.jmfm-registration-success-close{position:absolute;right:14px;top:12px;width:40px;height:40px;border:0;border-radius:12px;background:#f2f4f7;color:#344054;font-size:28px;line-height:1;cursor:pointer}.jmfm-registration-success-icon{display:grid;place-items:center;width:66px;height:66px;margin:4px auto 18px;border-radius:50%;background:#dcfae6;color:#067647;font-size:34px;font-weight:900}.jmfm-registration-success-content{color:#344054;font-size:16px;line-height:1.65;text-align:left}.jmfm-registration-success-content h1,.jmfm-registration-success-content h2,.jmfm-registration-success-content h3{color:var(--funnel-navy);line-height:1.15;text-align:center}.jmfm-registration-success-content a{color:var(--funnel-orange);font-weight:800}.jmfm-registration-success-content iframe,.jmfm-registration-success-content video{display:block;width:100%;max-width:100%;aspect-ratio:16/9;height:auto;margin:18px auto;border:0;border-radius:16px;background:#0b1f3a}.jmfm-registration-success-action{width:100%;margin-top:20px;box-sizing:border-box}.jmfm-registration-modal-open{overflow:hidden}.jmfm-registration-success-card .funnel-btn-primary{grid-column:auto}@media(max-width:760px){.jmfm-registration-success-modal{padding:12px}.jmfm-registration-success-card{padding:26px 18px 20px;border-radius:18px;max-height:92vh}.jmfm-registration-success-content{font-size:15px}.jmfm-registration-success-close{right:8px;top:8px}.jmfm-registration-success-icon{width:58px;height:58px;font-size:30px}}

/* === 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%}}


/* === 1.17.0 Network genealogy, invite links & hierarchical white-label === */
.jmfm-network-card{width:100%;box-sizing:border-box;margin:0 0 22px;padding:24px!important;background:linear-gradient(135deg,#fff 0%,#fbfcff 60%,#f4f7fb 100%)!important}.jmfm-network-card h2,.jmfm-network-card h3{margin:5px 0 9px;color:var(--funnel-navy)}.jmfm-network-card p{color:var(--funnel-muted);line-height:1.55}.jmfm-network-card .funnel-sales-link-row input[readonly]{min-width:0;width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #dbe3ee;border-radius:12px;background:#f8fafc;color:var(--funnel-navy);font-weight:750}.jmfm-network-ok{padding:12px 14px;border:1px solid #abefc6;border-radius:12px;background:#ecfdf3;color:#11643c!important}.jmfm-brand-preview{display:flex;align-items:center;justify-content:flex-start;min-height:84px;margin:12px 0 18px;padding:14px;border:1px solid var(--funnel-line);border-radius:14px;background:#fff}.jmfm-brand-preview img{display:block;max-width:240px;max-height:90px;width:auto;height:auto;object-fit:contain}.jmfm-network-brand-logo img{max-height:90px;width:auto;object-fit:contain}@media(max-width:760px){.jmfm-network-card{padding:19px 16px!important}.jmfm-brand-preview img{max-width:100%}}

/* === 1.17.1 Premium UI hardening · private panel + Network/Licenses === */
.funnel-private-area .funnel-app-shell{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.funnel-private-area .funnel-btn:focus-visible,.funnel-private-area a:focus-visible,.funnel-private-area input:focus-visible,.funnel-private-area select:focus-visible,.funnel-private-area textarea:focus-visible{outline:3px solid rgba(242,106,46,.28);outline-offset:2px}
.funnel-private-area input[type=file]{padding:8px!important;background:#fbfcfe!important;cursor:pointer}
.funnel-private-area input[type=file]::file-selector-button{margin:-3px 12px -3px -3px;padding:9px 13px;border:0;border-right:1px solid #dbe3ee;border-radius:9px 0 0 9px;background:#eef3f8;color:var(--funnel-navy);font-weight:800;cursor:pointer}

.jmfm-network-card{position:relative;overflow:hidden;border-color:rgba(16,47,86,.12)!important;box-shadow:0 18px 50px rgba(11,31,58,.09)!important}
.jmfm-network-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,var(--funnel-orange),#ffab78 42%,#153b67)}
.jmfm-network-card:after{content:"";position:absolute;right:-120px;top:-130px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(242,106,46,.09),rgba(242,106,46,0) 68%);pointer-events:none}
.jmfm-network-card>*{position:relative;z-index:1}
.jmfm-network-card-head{display:flex;align-items:flex-start;gap:17px;margin-bottom:20px}
.jmfm-network-card-icon{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:17px;background:linear-gradient(145deg,#123b67,#0b1f3a);color:#fff;box-shadow:0 9px 22px rgba(11,31,58,.18)}
.jmfm-network-card-icon svg{display:block;width:27px;height:27px;fill:currentColor}
.jmfm-network-card-head .funnel-kicker{margin-bottom:5px}
.jmfm-network-card-head h2{margin:0 0 7px!important;font-size:clamp(23px,2.6vw,31px);letter-spacing:-.025em}
.jmfm-network-card-head p{margin:0!important;max-width:760px}
.jmfm-network-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}
.jmfm-network-status{display:flex;flex-direction:column;gap:5px;min-height:78px;padding:14px 16px;border:1px solid var(--funnel-line);border-radius:15px;background:#fff}
.jmfm-network-status>span{color:#667085;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.jmfm-network-status>strong{color:var(--funnel-navy);font-size:15px;line-height:1.35}
.jmfm-network-status.is-active,.jmfm-network-status.is-success{border-color:#b7ebcf;background:linear-gradient(145deg,#f6fef9,#fff)}
.jmfm-network-status.is-active>span,.jmfm-network-status.is-success>span{color:#067647}
.jmfm-network-invite-box{margin:0 0 16px;padding:16px;border:1px solid #dce5ef;border-radius:17px;background:linear-gradient(145deg,#f8fbff,#fff)}
.jmfm-network-invite-copy{display:flex;flex-direction:column;gap:4px;margin-bottom:11px}
.jmfm-network-invite-copy strong{color:var(--funnel-navy);font-size:15px}
.jmfm-network-invite-copy small{color:var(--funnel-muted);line-height:1.45}
.jmfm-network-invite-box .funnel-sales-link-row input[readonly]{min-height:46px;border-color:#ced9e6;background:#fff;box-shadow:inset 0 1px 2px rgba(15,23,42,.025);font-size:13px;overflow:hidden;text-overflow:ellipsis}
.jmfm-network-callout{display:flex;align-items:flex-start;gap:11px;margin:0;padding:13px 14px;border-radius:14px;border:1px solid transparent}
.jmfm-network-callout>span{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:999px;font-size:12px;font-weight:900}
.jmfm-network-callout>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.jmfm-network-callout strong{font-size:13px;line-height:1.35}
.jmfm-network-callout small{font-size:12px;line-height:1.45}
.jmfm-network-callout.is-success{border-color:#abefc6;background:#ecfdf3;color:#11643c}
.jmfm-network-callout.is-success>span{background:#fff;color:#067647}
.jmfm-network-callout.is-info{border-color:#b2ddff;background:#eff8ff;color:#175cd3}
.jmfm-network-callout.is-info>span{background:#fff;color:#175cd3;font-family:Georgia,serif}
.jmfm-network-brand-section{margin-top:22px;padding-top:22px;border-top:1px solid var(--funnel-line)}
.jmfm-network-section-head h3{margin:1px 0 7px!important;font-size:21px}
.jmfm-network-section-head p{margin:0 0 14px!important}
.jmfm-network-brand-form{margin-top:4px}
.jmfm-brand-preview{min-height:112px!important;padding:16px!important;background:linear-gradient(145deg,#fff,#f8fafc)!important}
.jmfm-brand-preview>div{display:flex;flex-direction:column;gap:10px;width:100%}
.jmfm-brand-preview small{color:#667085;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.jmfm-brand-preview img{filter:drop-shadow(0 5px 12px rgba(11,31,58,.08))}
.jmfm-network-inherit{display:flex!important;align-items:flex-start;gap:10px!important;padding:13px 14px;border:1px solid #dce4ee;border-radius:14px;background:#fafcff;color:var(--funnel-navy)!important;cursor:pointer}
.jmfm-network-inherit input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:var(--funnel-orange)}
.jmfm-network-inherit>span{display:flex;flex-direction:column;gap:3px}
.jmfm-network-inherit strong{font-size:13px}
.jmfm-network-inherit small{color:var(--funnel-muted);font-size:12px;line-height:1.4}
.jmfm-network-brand-form>.funnel-btn-primary{margin-top:1px}

@media(max-width:760px){
  .jmfm-network-card-head{gap:13px}
  .jmfm-network-card-icon{flex-basis:46px;width:46px;height:46px;border-radius:14px}
  .jmfm-network-card-icon svg{width:23px;height:23px}
  .jmfm-network-status-grid{grid-template-columns:1fr}
  .jmfm-network-invite-box{padding:14px}
  .jmfm-network-invite-box .funnel-sales-link-row{grid-template-columns:1fr}
  .jmfm-network-invite-box .funnel-btn{width:100%}
  .jmfm-network-brand-section{margin-top:18px;padding-top:18px}
}
@media(max-width:460px){
  .funnel-app-shell{padding-left:10px;padding-right:10px}
  .jmfm-network-card{padding:17px 14px!important;border-radius:17px!important}
  .jmfm-network-card-head{align-items:flex-start}
  .jmfm-network-card-icon{flex-basis:40px;width:40px;height:40px;border-radius:13px}
  .jmfm-network-card-head h2{font-size:22px}
  .jmfm-network-callout{padding:12px}
}
@media(prefers-reduced-motion:reduce){
  .funnel-private-area .funnel-btn,.funnel-private-area input,.funnel-private-area select,.funnel-private-area textarea{transition:none!important}
}


/* v1.18.0 contextual license promotion */
.jmfm-license-promo-card{overflow:hidden;position:relative}.jmfm-license-promo-card:before{content:"";display:block;height:4px;background:linear-gradient(90deg,#ff642f,#f59e0b,#102d52)}.jmfm-license-promo-head{display:flex;gap:18px;align-items:flex-start}.jmfm-license-promo-icon{width:54px;height:54px;flex:0 0 54px;border-radius:18px;background:#0d2c52;color:#fff;display:grid;place-items:center;font-size:28px;font-weight:900;box-shadow:0 12px 24px rgba(13,44,82,.18)}.jmfm-license-promo-head h2{margin:4px 0 8px;font-size:clamp(25px,3vw,36px);line-height:1.08}.jmfm-license-coverage-note{margin:0!important;color:#60708a}.jmfm-license-offer-badge{margin:22px 0 18px;padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,#eef6ff,#fff7ed);border:1px solid #cfe0f4;display:flex;flex-direction:column;gap:4px}.jmfm-license-offer-badge span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#64748b}.jmfm-license-offer-badge strong{font-size:19px;color:#102d52}.jmfm-license-promo-body{font-size:15px;line-height:1.75;color:#334155}.jmfm-license-promo-body p{margin:0 0 14px}.jmfm-promo-video{position:relative;width:100%;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#07111f;margin:18px 0;box-shadow:0 16px 32px rgba(15,23,42,.14)}.jmfm-promo-video iframe{position:absolute;inset:0;width:100%!important;height:100%!important;border:0}.jmfm-license-promo-cta{display:flex!important;width:100%;justify-content:center;margin-top:20px;min-height:50px;font-size:16px!important}@media(max-width:640px){.jmfm-license-promo-head{flex-direction:column}.jmfm-license-promo-icon{width:48px;height:48px;flex-basis:48px;border-radius:15px}.jmfm-license-promo-card{padding:0 18px 22px!important}.jmfm-license-promo-card:before{margin:0 -18px 18px}.jmfm-license-offer-badge{margin-top:18px}}

/* === 1.19.0 Funnel identity studio · personal override + licensed propagation === */
.jmfm-brand-studio{position:relative;overflow:hidden;margin-top:22px!important;border-color:rgba(16,47,86,.12)!important;box-shadow:0 18px 50px rgba(11,31,58,.09)!important;background:linear-gradient(145deg,#fff 0%,#fbfcff 62%,#f7f2ff 100%)!important}.jmfm-brand-studio:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#5b2ac7,#8b5cf6 48%,#ff642f)}.jmfm-brand-studio>*{position:relative;z-index:1}.jmfm-brand-studio-icon{font-size:18px;font-weight:900;letter-spacing:-.06em}.jmfm-brand-effective{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px}.jmfm-brand-effective>div{display:flex;flex-direction:column;gap:4px;padding:13px 15px;border:1px solid #e0e6f0;border-radius:14px;background:rgba(255,255,255,.86)}.jmfm-brand-effective span{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#7a869a}.jmfm-brand-effective strong{font-size:13px;color:var(--funnel-navy);line-height:1.4}.jmfm-brand-mode-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:0 0 18px}.jmfm-brand-mode-option{position:relative;display:flex;flex-direction:column;gap:6px;padding:15px;border:1px solid #dbe3ef;border-radius:16px;background:#fff;color:var(--funnel-navy);cursor:pointer;transition:.18s border-color,.18s box-shadow,.18s transform}.jmfm-brand-mode-option:hover{transform:translateY(-1px);border-color:#b9c7da}.jmfm-brand-mode-option input{position:absolute;top:12px;right:12px;width:18px;height:18px;accent-color:#5b2ac7}.jmfm-brand-mode-option.is-selected,.jmfm-brand-mode-option:has(input:checked){border-color:#7c5ce7;box-shadow:0 0 0 3px rgba(91,42,199,.09);background:linear-gradient(145deg,#faf8ff,#fff)}.jmfm-brand-mode-option.is-disabled{opacity:.55;cursor:not-allowed}.jmfm-brand-mode-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#f1edff;color:#5b2ac7;font-weight:900}.jmfm-brand-mode-option strong{font-size:13px}.jmfm-brand-mode-option small{color:var(--funnel-muted);line-height:1.4}.jmfm-brand-editor-grid{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:18px;align-items:stretch}.jmfm-brand-fields{display:grid;gap:15px}.jmfm-brand-fields>.funnel-field{grid-column:auto}.jmfm-font-field input{font-weight:700}.jmfm-logo-rules{padding:12px 13px;border:1px solid #d8e4f1;border-radius:12px;background:#f7fbff;color:#475467;font-size:12px;font-weight:550;line-height:1.55}.jmfm-logo-rules strong{color:#123b67}.jmfm-remove-logo{display:flex!important;align-items:flex-start;gap:10px!important;padding:12px 13px;border:1px solid #fed7d7;border-radius:13px;background:#fff8f7;color:#7a271a!important}.jmfm-remove-logo input{width:18px;height:18px;flex:0 0 auto;margin:2px 0 0;accent-color:#d92d20}.jmfm-remove-logo>span{display:flex;flex-direction:column;gap:3px}.jmfm-remove-logo small{color:#8a3b31;line-height:1.4}.jmfm-brand-preview-panel{display:flex;flex-direction:column;gap:9px;padding:14px;border:1px solid #dce4ef;border-radius:17px;background:linear-gradient(150deg,#f8fbff,#fff)}.jmfm-brand-preview-panel>span{font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#65748a}.jmfm-brand-preview-panel>small{color:#758198;line-height:1.45}.jmfm-brand-preview-canvas{min-height:126px;display:grid;place-items:center;padding:18px;border-radius:14px;background:var(--jmfm-preview-bg,#fff);border:1px dashed #ced8e5;overflow:hidden}.jmfm-brand-preview-canvas strong{max-width:100%;font-size:27px;line-height:1.08;text-align:center;color:var(--jmfm-preview-primary,#5b2ac7);overflow-wrap:anywhere}.jmfm-brand-preview-canvas img{display:block;width:auto;max-width:100%;max-height:62px;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(15,23,42,.10))}.jmfm-brand-preview-canvas img[hidden],.jmfm-brand-preview-canvas strong[hidden]{display:none!important}.jmfm-brand-colors{grid-column:1/-1;margin-top:1px}.jmfm-colors-toggle{display:flex!important;align-items:flex-start;gap:10px!important;padding:13px 14px;border:1px solid #dce4ee;border-radius:14px;background:#fafcff;color:var(--funnel-navy)!important}.jmfm-colors-toggle input{width:18px;height:18px;flex:0 0 auto;margin:2px 0 0;accent-color:#5b2ac7}.jmfm-colors-toggle>span{display:flex;flex-direction:column;gap:3px}.jmfm-colors-toggle small{color:var(--funnel-muted);line-height:1.4}.jmfm-color-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:11px;transition:.2s opacity}.jmfm-color-grid.is-disabled{opacity:.46;pointer-events:none}.jmfm-color-grid label{display:grid;grid-template-columns:42px 1fr;grid-template-areas:"swatch label" "swatch code";column-gap:10px;align-items:center;padding:10px;border:1px solid #e1e7f0;border-radius:13px;background:#fff}.jmfm-color-grid label>span{grid-area:label;font-size:11px;font-weight:800;color:#31405a}.jmfm-color-grid input[type=color]{grid-area:swatch;width:42px;height:42px;padding:2px;border:1px solid #d7dfeb;border-radius:10px;background:#fff;cursor:pointer}.jmfm-color-grid code{grid-area:code;font-size:10px;color:#7b8799;background:transparent;padding:0}.jmfm-brand-studio .jmfm-network-callout.is-error{border-color:#fecdca;background:#fff2f0;color:#912018}.jmfm-brand-studio .jmfm-network-callout.is-error>span{background:#fff;color:#b42318}.jmfm-brand-studio .jmfm-network-callout.is-neutral{border-color:#dbe3ee;background:#f8fafc;color:#475467}.jmfm-brand-studio .jmfm-network-callout.is-neutral>span{background:#fff;color:#475467;font-family:Georgia,serif}.jmfm-brand-studio .funnel-btn-primary{grid-column:1/-1;margin-top:2px;min-height:50px}.jmfm-brand-studio .jmfm-network-inherit{grid-column:1/-1;margin-top:0}
@media(max-width:900px){.jmfm-brand-editor-grid{grid-template-columns:1fr}.jmfm-brand-preview-panel{min-height:0}.jmfm-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.jmfm-brand-effective,.jmfm-brand-mode-grid{grid-template-columns:1fr}.jmfm-brand-studio{padding:20px 16px!important}.jmfm-brand-editor-grid{gap:14px}.jmfm-brand-preview-canvas{min-height:108px}.jmfm-brand-preview-canvas strong{font-size:23px}.jmfm-color-grid{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.jmfm-color-grid{grid-template-columns:1fr}.jmfm-brand-mode-option{padding:14px}.jmfm-brand-preview-canvas{padding:14px}}
.jmfm-logo-validation{display:block;margin-top:7px!important;font-size:12px!important;font-weight:800!important;line-height:1.4!important;color:#667085!important}.jmfm-logo-validation.is-success{color:#067647!important}.jmfm-logo-validation.is-error{color:#b42318!important}.jmfm-font-field input.is-loading-fonts{background-image:linear-gradient(90deg,transparent,rgba(91,42,199,.08),transparent);background-size:200% 100%;animation:jmfmFontCatalogLoading 1.15s linear infinite}@keyframes jmfmFontCatalogLoading{to{background-position:-200% 0}}
.jmfm-font-picker-wrap{position:relative;display:block}.jmfm-font-results{position:absolute;z-index:120;left:0;right:0;top:calc(100% + 7px);max-height:290px;overflow:auto;padding:7px;border:1px solid #d7e0ec;border-radius:14px;background:#fff;box-shadow:0 18px 46px rgba(15,31,54,.18)}.jmfm-font-result{display:block;width:100%;padding:10px 12px;border:0;border-radius:9px;background:transparent;color:#1f2e46;text-align:left;font:700 13px/1.2 Inter,system-ui,sans-serif;cursor:pointer}.jmfm-font-result:hover,.jmfm-font-result:focus{background:#f3efff;color:#5b2ac7;outline:none}.jmfm-font-empty{padding:12px;color:#667085;font-size:12px;line-height:1.45}.jmfm-font-results[hidden]{display:none!important}

/* === 1.19.1 interactive brand-studio hardening === */
.funnel-private-area .jmfm-brand-studio .jmfm-brand-fields input[type="text"],
.funnel-private-area .jmfm-brand-studio .jmfm-brand-fields input[type="file"]{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:static!important;clip:auto!important;clip-path:none!important;height:auto!important;min-height:46px!important;max-width:100%!important;margin:0!important}
.funnel-private-area .jmfm-brand-studio .jmfm-font-picker-wrap{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.funnel-private-area .jmfm-brand-studio .jmfm-brand-mode-option input[type="radio"],
.funnel-private-area .jmfm-brand-studio .jmfm-colors-toggle input[type="checkbox"],
.funnel-private-area .jmfm-brand-studio .jmfm-network-inherit input[type="checkbox"],
.funnel-private-area .jmfm-brand-studio .jmfm-remove-logo input[type="checkbox"]{visibility:visible!important;opacity:1!important;pointer-events:auto!important;-webkit-appearance:auto!important;appearance:auto!important}
.funnel-private-area .jmfm-brand-studio .jmfm-color-grid input[type="color"]{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;-webkit-appearance:auto!important;appearance:auto!important;overflow:hidden!important}
.funnel-private-area .jmfm-brand-studio input:disabled{cursor:not-allowed!important}
.funnel-private-area .jmfm-brand-studio button[type="submit"]{pointer-events:auto!important;visibility:visible!important;opacity:1!important}
.funnel-private-area .jmfm-brand-studio .jmfm-brand-fields input[type="file"]{padding:10px!important;background:#fff!important;border:1px solid #cfd8e6!important;border-radius:13px!important;color:var(--funnel-text)!important;font:inherit!important;font-weight:600!important}
.funnel-private-area .jmfm-brand-studio .jmfm-brand-fields input[type="file"]::file-selector-button{margin-right:12px;border:0;border-radius:9px;padding:9px 13px;background:#0d2c52;color:#fff;font-weight:800;cursor:pointer}
.funnel-private-area .jmfm-brand-studio .jmfm-brand-fields input[type="file"]::-webkit-file-upload-button{margin-right:12px;border:0;border-radius:9px;padding:9px 13px;background:#0d2c52;color:#fff;font-weight:800;cursor:pointer}
@media(max-width:760px){.funnel-private-area .jmfm-brand-studio .jmfm-brand-fields input[type="text"],.funnel-private-area .jmfm-brand-studio .jmfm-brand-fields input[type="file"]{font-size:16px!important}}

/* ========================================================================
 * JMFunnelsMasivos 1.20.0 · MI PANEL CRM Premium
 * Scoped to the private panel only. Registration/login/public form remain
 * visually isolated from this application shell.
 * ====================================================================== */
.funnel-private-area .jmfm-crm-panel{
  width:min(1560px,calc(100% - 28px));max-width:none;margin:24px auto;padding:0!important;
  display:grid;grid-template-columns:260px minmax(0,1fr);background:#f4f7fb!important;
  border:1px solid #dde5ef;border-radius:22px;overflow:hidden;box-shadow:0 28px 80px rgba(15,35,65,.13);
  min-height:760px;color:#12233f;
}
.jmfm-crm-sidebar{background:linear-gradient(180deg,#0b1d35 0%,#102b4d 100%);color:#fff;padding:24px 18px 18px;display:flex;flex-direction:column;min-width:0;position:relative;z-index:3}
.jmfm-crm-brand{display:flex;align-items:center;gap:13px;padding:4px 6px 23px;border-bottom:1px solid rgba(255,255,255,.11);min-width:0}
.jmfm-panel-shell-logo{width:auto!important;height:auto!important;max-width:118px!important;max-height:46px!important;object-fit:contain!important;flex:0 0 auto}
.jmfm-crm-brand>div{min-width:0}.jmfm-crm-brand span{display:block;font-size:10px;font-weight:800;letter-spacing:.16em;color:#86a6c8;margin-bottom:3px}.jmfm-crm-brand strong{display:block;font-size:14px;line-height:1.35;color:#fff;overflow-wrap:anywhere}
.jmfm-crm-user{display:flex;align-items:center;gap:11px;padding:20px 7px 16px}.jmfm-crm-user>div:last-child{min-width:0}.jmfm-crm-user strong,.jmfm-crm-user small{display:block}.jmfm-crm-user strong{color:#fff;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jmfm-crm-user small{font-size:11px;color:#8faac5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.jmfm-crm-avatar{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#ff6a2b,#ff934d);display:grid;place-items:center;font-size:17px;font-weight:900;color:#fff;box-shadow:0 8px 24px rgba(255,106,43,.24);flex:0 0 auto}
.jmfm-crm-nav{display:grid;gap:7px;padding-top:7px}.jmfm-crm-nav-link,.jmfm-crm-logout{appearance:none;border:0;background:transparent;color:#a9bfd7;width:100%;display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:11px;font:inherit;font-size:14px;font-weight:700;text-align:left;cursor:pointer;transition:.18s ease}
.jmfm-crm-nav-link:hover,.jmfm-crm-nav-link:focus-visible{background:rgba(255,255,255,.08);color:#fff}.jmfm-crm-nav-link.is-active{background:linear-gradient(135deg,rgba(255,106,43,.24),rgba(255,138,78,.13));color:#fff;box-shadow:inset 3px 0 #ff7136}
.jmfm-ui-icon{width:20px;height:20px;display:block;fill:currentColor;flex:0 0 auto}.jmfm-crm-sidebar-foot{margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.jmfm-crm-logout{color:#ffb7ad}.jmfm-crm-logout:hover,.jmfm-crm-logout:focus-visible{background:rgba(255,86,76,.12);color:#fff}
.jmfm-crm-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-width:0}.jmfm-crm-workspace.has-adrail{grid-template-columns:minmax(0,1fr) 258px}.jmfm-crm-main{padding:28px 30px 42px;min-width:0}.jmfm-crm-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.jmfm-crm-topbar h1{margin:3px 0 0;font-size:clamp(25px,2.2vw,34px);letter-spacing:-.035em;color:#102744}.jmfm-crm-topbar .funnel-kicker{color:#ff6429}
.jmfm-live-status{display:flex;align-items:center;gap:10px;border:1px solid #dbe4ee;background:#fff;padding:10px 14px;border-radius:13px;box-shadow:0 7px 20px rgba(15,35,65,.05);min-width:170px}.jmfm-live-status small,.jmfm-live-status strong{display:block}.jmfm-live-status small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#708096;font-weight:800}.jmfm-live-status strong{font-size:13px;color:#163250;margin-top:1px}.jmfm-live-dot{width:11px;height:11px;border-radius:50%;background:#f0ad32;box-shadow:0 0 0 5px rgba(240,173,50,.12);flex:0 0 auto}.jmfm-live-status.is-live .jmfm-live-dot{background:#1fbd66;box-shadow:0 0 0 5px rgba(31,189,102,.13);animation:jmfmLivePulse 2s infinite}.jmfm-live-status.is-live strong{color:#128149}
@keyframes jmfmLivePulse{0%,100%{box-shadow:0 0 0 4px rgba(31,189,102,.14)}50%{box-shadow:0 0 0 9px rgba(31,189,102,.04)}}
.jmfm-panel-pane[hidden]{display:none!important}.jmfm-panel-pane{animation:jmfmPaneIn .18s ease both}@keyframes jmfmPaneIn{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}
.jmfm-crm-hero{background:linear-gradient(135deg,#fff 0%,#fffaf7 100%);border:1px solid #dfe7f0;border-radius:18px;padding:28px;display:flex;align-items:flex-start;justify-content:space-between;gap:26px;box-shadow:0 12px 34px rgba(14,39,69,.06);margin-bottom:18px}.jmfm-crm-hero h2{margin:4px 0 8px;font-size:clamp(24px,2vw,32px);color:#102744;letter-spacing:-.03em}.jmfm-crm-hero-copy{min-width:0;flex:1}.jmfm-open-funnel{display:inline-flex!important;align-items:center!important;gap:9px!important;white-space:nowrap!important;flex:0 0 auto}.jmfm-open-funnel .jmfm-ui-icon{width:17px;height:17px}
.jmfm-panel-intro{max-width:820px;font-size:15px;line-height:1.75;color:#5d6d84}.jmfm-panel-intro p{color:inherit!important;margin:0 0 12px}.jmfm-panel-intro p:last-child{margin-bottom:0}.jmfm-panel-video{position:relative;width:100%;aspect-ratio:16/9;border-radius:15px;overflow:hidden;background:#02060b;margin:18px 0 4px;box-shadow:0 12px 35px rgba(5,16,31,.18)}.jmfm-panel-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.jmfm-crm-linkcard{margin-bottom:18px!important;border-radius:16px!important;box-shadow:0 8px 26px rgba(15,35,65,.05)!important}.jmfm-crm-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.jmfm-crm-metrics>div{background:#fff;border:1px solid #dfe7f0;border-radius:15px;padding:17px;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:11px;box-shadow:0 7px 24px rgba(14,39,69,.045)}.jmfm-crm-metrics>div>span{grid-row:1/3;width:38px;height:38px;border-radius:11px;background:#eff5fb;color:#1c5684;display:grid;place-items:center}.jmfm-crm-metrics small{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#8290a2;font-weight:800}.jmfm-crm-metrics strong{font-size:13px;color:#17314d;margin-top:2px}.jmfm-crm-metrics .jmfm-ui-icon{width:18px;height:18px}
.jmfm-pane-heading{display:flex;align-items:flex-start;gap:14px;margin:0 0 19px}.jmfm-pane-heading>div:first-child{width:47px;height:47px;border-radius:13px;background:#eaf2fa;color:#1d5d8b;display:grid;place-items:center;flex:0 0 auto}.jmfm-pane-heading>div:first-child .jmfm-ui-icon{width:23px;height:23px}.jmfm-pane-heading h2{margin:2px 0 5px;color:#102744;font-size:27px;letter-spacing:-.025em}.jmfm-pane-heading p{margin:0;color:#687990;font-size:14px;line-height:1.55}.jmfm-profile-card{padding:24px!important}.jmfm-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.jmfm-profile-fields>.span-2,.jmfm-profile-fields>.funnel-field-wrap.span-2{grid-column:1/-1}
.jmfm-panel-adrail{background:#eef3f8;border-left:1px solid #dde5ef;padding:27px 16px;display:flex;flex-direction:column;gap:14px;min-width:0}.jmfm-adrail-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#7a899b;font-weight:900;padding:0 5px}.jmfm-panel-banner{display:block;background:#fff;border:1px solid #dce5ef;border-radius:15px;overflow:hidden;box-shadow:0 8px 24px rgba(15,35,65,.055);transition:.18s ease}.jmfm-panel-banner:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(15,35,65,.09)}.jmfm-panel-banner img{display:block!important;width:100%!important;height:auto!important;max-width:none!important}
.jmfm-floating-support{position:fixed;right:22px;bottom:92px;z-index:9998;display:flex;align-items:center;gap:10px;background:#0b263f;color:#fff!important;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:12px 16px;text-decoration:none!important;box-shadow:0 15px 42px rgba(5,22,39,.28);font-size:13px;font-weight:800;transition:.18s ease}.jmfm-floating-support:hover{transform:translateY(-2px);background:#123759;color:#fff!important}.jmfm-floating-support .jmfm-ui-icon{width:21px;height:21px;color:#3ddc84}
/* Extension cards inside the CRM workspace */
.jmfm-crm-panel .jmfm-suite-extensions{display:grid;gap:18px}.jmfm-crm-panel .jmfm-suite-extensions>.funnel-card{margin:0!important;border-radius:17px!important;border-color:#dfe7f0!important;box-shadow:0 9px 28px rgba(14,39,69,.05)!important}.jmfm-crm-panel .jmfm-network-card-head{align-items:flex-start}.jmfm-crm-panel .jmfm-network-card-icon,.jmfm-crm-panel .jmfm-license-promo-icon{width:50px!important;height:50px!important;border-radius:13px!important;background:#102f50!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:0!important}.jmfm-crm-panel .jmfm-network-card-icon svg,.jmfm-crm-panel .jmfm-license-promo-icon svg{width:24px;height:24px;fill:currentColor}
.jmfm-brand-mode-icon{display:grid!important;place-items:center!important;font-size:0!important}.jmfm-brand-mode-icon svg{width:20px;height:20px;fill:currentColor}.jmfm-logo-only-fields[hidden]{display:none!important}
.jmfm-brand-preview-canvas{background:#05070a!important;background-image:none!important;min-height:128px!important}.jmfm-brand-preview-canvas strong{font-size:28px!important}.jmfm-title-color-field .jmfm-color-inline{display:flex;align-items:center;gap:12px}.jmfm-title-color-field input[type=color]{width:60px;height:44px;border:1px solid #d4deea;border-radius:10px;padding:4px;background:#fff;cursor:pointer}.jmfm-title-color-field code{padding:7px 9px;border-radius:8px;background:#eff4fa;color:#25415f;font-size:12px}
.jmfm-font-results{max-height:390px!important;padding:7px!important}.jmfm-font-result{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-height:56px!important;text-align:left!important;padding:8px 12px!important}.jmfm-font-result strong{font-family:inherit!important;font-size:25px!important;line-height:1!important;color:#142d4a!important}.jmfm-font-result span{font-family:inherit!important;font-size:15px!important;color:#253f5c!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Preserve Master/Color Inspector until user explicitly enables funnel colors. */
body:not(.jmfm-custom-colors).jmfm-generated-funnel{--jmfm-no-custom-color-touch:1}
@media(max-width:1240px){.funnel-private-area .jmfm-crm-panel{grid-template-columns:230px minmax(0,1fr)}.jmfm-crm-workspace.has-adrail{grid-template-columns:minmax(0,1fr) 220px}.jmfm-crm-main{padding:25px 24px 38px}}
@media(max-width:980px){.funnel-private-area .jmfm-crm-panel{display:block;width:min(100% - 18px,1100px);border-radius:18px}.jmfm-crm-sidebar{padding:15px;display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:12px}.jmfm-crm-brand{padding:0;border:0}.jmfm-crm-user{display:none}.jmfm-crm-nav{grid-column:1/-1;display:flex;overflow:auto;padding:4px 0 0;gap:7px}.jmfm-crm-nav-link{width:auto;min-width:max-content;padding:10px 13px}.jmfm-crm-sidebar-foot{margin:0;padding:0;border:0;grid-column:2;grid-row:1}.jmfm-crm-logout{width:auto;padding:10px}.jmfm-crm-logout span{display:none}.jmfm-crm-workspace{grid-template-columns:1fr}.jmfm-panel-adrail{border-left:0;border-top:1px solid #dde5ef;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 20px}.jmfm-adrail-label{grid-column:1/-1}.jmfm-crm-main{padding:22px 20px 34px}.jmfm-floating-support{bottom:82px}}
@media(max-width:680px){.funnel-private-area .jmfm-crm-panel{width:calc(100% - 10px);margin:5px auto;border-radius:14px}.jmfm-crm-sidebar{grid-template-columns:1fr auto;padding:12px}.jmfm-crm-brand strong{font-size:12px}.jmfm-crm-brand span{font-size:9px}.jmfm-panel-shell-logo{max-width:90px!important;max-height:35px!important}.jmfm-crm-main{padding:18px 12px 30px}.jmfm-crm-topbar{align-items:flex-start;flex-direction:column}.jmfm-crm-topbar h1{font-size:25px}.jmfm-live-status{width:100%;min-width:0}.jmfm-crm-hero{padding:20px;flex-direction:column}.jmfm-open-funnel{width:100%;justify-content:center}.jmfm-crm-metrics{grid-template-columns:1fr}.jmfm-profile-fields{grid-template-columns:1fr}.jmfm-panel-adrail{grid-template-columns:1fr;padding:15px 12px}.funnel-sales-link-row{flex-direction:column!important;align-items:stretch!important}.funnel-sales-url{width:100%;overflow-wrap:anywhere}.funnel-copy-sales-url{width:100%!important}.jmfm-floating-support{right:12px;bottom:76px;padding:12px;width:48px;height:48px;justify-content:center}.jmfm-floating-support span{display:none}.jmfm-floating-support .jmfm-ui-icon{width:23px;height:23px}.jmfm-brand-mode-grid{grid-template-columns:1fr!important}.jmfm-brand-editor-grid{grid-template-columns:1fr!important}.jmfm-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.jmfm-font-results{max-height:330px!important}}
@media(max-width:390px){.jmfm-color-grid{grid-template-columns:1fr!important}.jmfm-crm-nav-link{padding:9px 10px;font-size:12px}.jmfm-crm-brand>div{max-width:170px}}

/* ======================================================================
 * JMFunnelsMasivos 1.20.1 · CRM shell refinement
 * Visual-only refinement: no registration, approval, email or funnel-data
 * contracts are changed here.
 * ====================================================================== */
.funnel-private-area .jmfm-crm-panel{
  grid-template-columns:246px minmax(0,1fr)!important;
  background:#f5f7fa!important;
  border-color:#d9e2ec!important;
  border-radius:18px!important;
  box-shadow:0 24px 68px rgba(13,35,60,.12)!important;
}
.jmfm-crm-sidebar{
  background:#0c2139!important;
  padding:22px 16px 18px!important;
}
.jmfm-crm-brand{padding:2px 7px 19px!important;gap:12px!important;border-bottom-color:rgba(255,255,255,.09)!important}
.jmfm-crm-brand>div{display:flex;flex-direction:column;gap:2px}
.jmfm-crm-brand span{margin:0!important;color:#7898b8!important;font-size:9px!important;letter-spacing:.18em!important}
.jmfm-crm-brand strong{font-size:17px!important;line-height:1.2!important;letter-spacing:-.02em!important;color:#fff!important;white-space:nowrap!important}
.jmfm-panel-shell-logo{max-width:104px!important;max-height:38px!important}
.jmfm-crm-user{padding:18px 7px 13px!important}
.jmfm-crm-avatar{width:38px!important;height:38px!important;border-radius:11px!important;font-size:15px!important;box-shadow:none!important}
.jmfm-crm-nav-caption{padding:8px 10px 4px;color:#6584a3;font-size:9px;font-weight:900;letter-spacing:.16em}
.jmfm-crm-nav{gap:5px!important;padding-top:4px!important}
.jmfm-crm-nav-link,.jmfm-crm-logout{
  border-radius:9px!important;padding:11px 12px!important;color:#a9bfd5!important;
  font-size:13px!important;font-weight:750!important;text-decoration:none!important;
}
.jmfm-crm-nav-link:hover,.jmfm-crm-nav-link:focus-visible{background:#15314f!important;color:#fff!important;outline:none!important}
.jmfm-crm-nav-link.is-active{background:#183a5d!important;color:#fff!important;box-shadow:inset 3px 0 #ff6a32!important}
.jmfm-crm-nav-anchor{box-sizing:border-box!important}
.jmfm-crm-sidebar-foot{padding-top:16px!important;border-top-color:rgba(255,255,255,.08)!important}
.jmfm-crm-logout{color:#f3a99e!important}.jmfm-crm-logout:hover,.jmfm-crm-logout:focus-visible{background:#382b35!important;color:#fff!important}

.jmfm-crm-workspace{background:#f5f7fa!important}
.jmfm-crm-main{padding:26px 30px 40px!important}
.jmfm-crm-topbar{
  margin:0 0 20px!important;padding:0 2px 18px!important;border-bottom:1px solid #e1e7ee!important;
  background:transparent!important;background-image:none!important;
}
.jmfm-crm-page-id>span{display:block;color:#8090a3;font-size:9px;font-weight:900;letter-spacing:.17em;margin-bottom:4px}
.jmfm-crm-topbar h1,
.funnel-private-area .jmfm-crm-topbar h1,
.funnel-private-area .jmfm-crm-page-id h1{
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;background-image:none!important;
  -webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:#102744!important;
  color:#102744!important;font-size:28px!important;line-height:1.15!important;letter-spacing:-.035em!important;box-shadow:none!important;
}
.jmfm-live-status{min-width:150px!important;border-radius:11px!important;padding:9px 12px!important;box-shadow:none!important;background:#fff!important}
.jmfm-live-status small{font-size:9px!important}.jmfm-live-status strong{font-size:12px!important}

.jmfm-crm-dashboard-hero{
  background:#fff!important;background-image:none!important;border:1px solid #dde5ed!important;border-radius:16px!important;
  padding:26px!important;box-shadow:0 8px 28px rgba(15,39,66,.055)!important;margin-bottom:16px!important;
}
.jmfm-crm-dashboard-hero .funnel-kicker{color:#ff642f!important}
.jmfm-dashboard-product-title,
.funnel-private-area .jmfm-dashboard-product-title{
  max-width:780px;margin:6px 0 13px!important;padding:0!important;background:none!important;background-image:none!important;
  color:#102744!important;-webkit-text-fill-color:#102744!important;font-size:clamp(23px,2vw,31px)!important;line-height:1.16!important;letter-spacing:-.035em!important;
}
.jmfm-dashboard-welcome{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;margin:0 0 14px;padding:11px 13px;border-radius:11px;background:#f5f8fb;border:1px solid #e3e9f0}
.jmfm-dashboard-welcome strong{font-size:13px;color:#183754}.jmfm-dashboard-welcome span{font-size:12px;color:#6e7d90}
.jmfm-panel-intro{max-width:760px!important;font-size:14px!important;line-height:1.68!important;color:#5d6d80!important}
.jmfm-open-funnel{min-height:44px!important;border-radius:10px!important;padding:0 17px!important;box-shadow:none!important}
.jmfm-crm-linkcard{border-radius:14px!important;border-color:#dfe6ee!important;box-shadow:none!important;background:#fff!important}
.jmfm-crm-metrics{gap:11px!important}.jmfm-crm-metrics>div{border-radius:13px!important;box-shadow:none!important;padding:15px!important}

.jmfm-pane-heading{margin:0 0 17px!important;gap:12px!important;align-items:center!important}
.jmfm-pane-heading>div:first-child{width:42px!important;height:42px!important;border-radius:11px!important;background:#eaf1f8!important;color:#174e79!important}
.jmfm-pane-heading h2{font-size:25px!important;margin:1px 0 3px!important}.jmfm-pane-heading p{font-size:13px!important}
.jmfm-crm-panel .jmfm-suite-school-card{display:none!important}
.jmfm-crm-panel .jmfm-suite-extensions{gap:14px!important}
.jmfm-crm-panel .jmfm-suite-extensions>.funnel-card{border-radius:14px!important;box-shadow:none!important;border-color:#dfe6ee!important;background:#fff!important}
.jmfm-crm-panel .jmfm-network-card:before,.jmfm-crm-panel .jmfm-network-card:after{display:none!important}
.jmfm-crm-panel .jmfm-network-card{padding:22px!important;background:#fff!important}
.jmfm-crm-panel .jmfm-network-card-icon,.jmfm-crm-panel .jmfm-license-promo-icon{background:#edf3f9!important;color:#174f7c!important;box-shadow:none!important}
.jmfm-crm-panel .jmfm-license-promo-card{padding:22px!important;background:#fff!important;border:1px solid #dfe6ee!important;border-radius:14px!important;box-shadow:none!important}
.jmfm-crm-panel .jmfm-license-promo-card:before{display:none!important}
.jmfm-crm-panel .jmfm-license-promo-head{gap:14px!important}.jmfm-crm-panel .jmfm-license-promo-head h2{font-size:clamp(22px,2vw,28px)!important;line-height:1.16!important;color:#123456!important}
.jmfm-crm-panel .jmfm-license-offer-badge{background:#f6f9fc!important;border-color:#dce6ef!important;border-radius:12px!important;margin:16px 0!important}
.jmfm-crm-panel .jmfm-license-promo-cta{border-radius:10px!important;box-shadow:none!important}
.jmfm-profile-card{border-radius:14px!important;box-shadow:none!important}
.jmfm-empty-module{background:#fff!important;border:1px solid #dfe6ee!important;border-radius:14px!important;box-shadow:none!important}

.jmfm-panel-adrail{background:#f0f4f8!important;border-left-color:#dfe5ec!important;padding:24px 14px!important}
.jmfm-panel-banner{border-radius:12px!important;box-shadow:none!important}
.jmfm-floating-support{background:#0c2a46!important;border:0!important;box-shadow:0 12px 34px rgba(8,30,51,.24)!important;padding:11px 15px!important}

@media(max-width:1240px){
  .funnel-private-area .jmfm-crm-panel{grid-template-columns:222px minmax(0,1fr)!important}
  .jmfm-crm-main{padding:24px 22px 36px!important}
}
@media(max-width:980px){
  .funnel-private-area .jmfm-crm-panel{display:block!important;width:min(100% - 16px,1120px)!important;border-radius:15px!important}
  .jmfm-crm-sidebar{display:grid!important;grid-template-columns:minmax(140px,1fr) auto!important;padding:13px!important}
  .jmfm-crm-brand{padding:0!important;border:0!important}.jmfm-crm-nav-caption{display:none!important}
  .jmfm-crm-nav{grid-column:1/-1!important;display:flex!important;gap:5px!important;overflow:auto!important;padding:7px 0 0!important;scrollbar-width:thin}
  .jmfm-crm-nav-link{min-width:max-content!important;width:auto!important;padding:9px 11px!important}
  .jmfm-crm-sidebar-foot{grid-column:2!important;grid-row:1!important;margin:0!important;padding:0!important;border:0!important}
  .jmfm-crm-main{padding:21px 18px 32px!important}
  .jmfm-crm-workspace.has-adrail{grid-template-columns:1fr!important}
}
@media(max-width:680px){
  .funnel-private-area .jmfm-crm-panel{width:calc(100% - 8px)!important;margin:4px auto!important;border-radius:12px!important}
  .jmfm-crm-brand strong{font-size:15px!important}.jmfm-crm-brand span{font-size:8px!important}.jmfm-panel-shell-logo{max-width:82px!important;max-height:31px!important}
  .jmfm-crm-main{padding:16px 10px 28px!important}.jmfm-crm-topbar{align-items:flex-start!important;gap:12px!important;padding-bottom:14px!important}
  .jmfm-crm-topbar h1,.funnel-private-area .jmfm-crm-topbar h1{font-size:24px!important}.jmfm-live-status{min-width:0!important;width:auto!important}
  .jmfm-crm-dashboard-hero{padding:18px!important}.jmfm-dashboard-product-title{font-size:23px!important}.jmfm-dashboard-welcome{align-items:flex-start;flex-direction:column!important}
  .jmfm-crm-hero{flex-direction:column!important}.jmfm-open-funnel{width:100%!important;justify-content:center!important}
  .jmfm-pane-heading{align-items:flex-start!important}.jmfm-pane-heading h2{font-size:23px!important}
  .jmfm-crm-panel .jmfm-license-promo-card,.jmfm-crm-panel .jmfm-network-card{padding:18px 15px!important}
  .jmfm-floating-support{right:10px!important;bottom:74px!important}
}

/* === JMFunnelsMasivos 1.20.2 · Panel UX refinement === */
@keyframes jmfmSignalWave{0%{transform:scale(.55);opacity:.72}70%,100%{transform:scale(1.55);opacity:0}}
@keyframes jmfmSupportFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes jmfmSupportRing{0%{transform:scale(.84);opacity:.45}75%,100%{transform:scale(1.35);opacity:0}}

.funnel-private-area .jmfm-crm-sidebar{
  position:sticky!important;top:12px!important;align-self:start!important;height:calc(100vh - 24px)!important;
  max-height:calc(100vh - 24px)!important;overflow-y:auto!important;overscroll-behavior:contain;
}
.jmfm-crm-user{min-width:0}.jmfm-crm-avatar{overflow:hidden!important;padding:0!important}.jmfm-crm-avatar-img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;border-radius:inherit!important}
.jmfm-crm-nav .jmfm-crm-logout-form{margin:8px 0 0!important;padding:12px 0 0!important;border-top:1px solid rgba(255,255,255,.10)!important;width:100%!important}
.jmfm-crm-nav .jmfm-crm-logout{width:100%!important;margin:0!important;color:#ffd2cc!important}.jmfm-crm-nav .jmfm-crm-logout:hover,.jmfm-crm-nav .jmfm-crm-logout:focus-visible{background:rgba(255,86,76,.14)!important;color:#fff!important}
.jmfm-crm-sidebar-foot{display:none!important}

/* Legibility: supporting copy in the working area is black, while sidebar contrast remains intact. */
.funnel-private-area .jmfm-crm-main p,
.funnel-private-area .jmfm-crm-main small,
.funnel-private-area .jmfm-crm-main label,
.funnel-private-area .jmfm-crm-main .funnel-field small,
.funnel-private-area .jmfm-crm-main .funnel-field-wrap small,
.funnel-private-area .jmfm-crm-main .jmfm-brand-editor small,
.funnel-private-area .jmfm-crm-main .jmfm-brand-editor p{color:#101828!important}
.funnel-private-area .jmfm-crm-main .funnel-kicker{color:#ff5a2d!important}
.funnel-private-area .jmfm-crm-main .funnel-btn,
.funnel-private-area .jmfm-crm-main .funnel-btn *{color:#fff!important}

/* True public-status link. Green animated signal only appears when the public page resolves as available. */
.jmfm-live-status{text-decoration:none!important;color:inherit!important;cursor:default}
a.jmfm-live-status.is-live{cursor:pointer!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
a.jmfm-live-status.is-live:hover,a.jmfm-live-status.is-live:focus-visible{transform:translateY(-2px);box-shadow:0 12px 28px rgba(20,126,74,.16)!important;border-color:#a6e6c4!important;outline:none}
.jmfm-live-signal{position:relative;width:20px;height:20px;display:grid;place-items:center;flex:0 0 20px}
.jmfm-live-signal>span{width:9px;height:9px;border-radius:50%;background:#f0ad32;box-shadow:0 0 0 4px rgba(240,173,50,.12);position:relative;z-index:3}
.jmfm-live-status.is-live .jmfm-live-signal>span{background:#20bb68;box-shadow:0 0 0 4px rgba(32,187,104,.13)}
.jmfm-live-signal>i,.jmfm-live-signal>b{position:absolute;inset:1px;border:1.5px solid rgba(32,187,104,.66);border-radius:50%;opacity:0}
.jmfm-live-status.is-live .jmfm-live-signal>i{animation:jmfmSignalWave 1.8s ease-out infinite}
.jmfm-live-status.is-live .jmfm-live-signal>b{animation:jmfmSignalWave 1.8s .62s ease-out infinite}
.jmfm-live-status.is-live strong{color:#08743d!important}

/* Profile now uses the complete content width instead of occupying one column of the outer form. */
.funnel-private-area .jmfm-profile-card>form.funnel-form{display:block!important;width:100%!important;max-width:none!important}
.funnel-private-area .jmfm-profile-fields{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 20px!important}
.funnel-private-area .jmfm-profile-fields>*{min-width:0!important}
.funnel-private-area .jmfm-profile-card input,.funnel-private-area .jmfm-profile-card select,.funnel-private-area .jmfm-profile-card textarea{width:100%!important;max-width:none!important;min-width:0!important}
.funnel-private-area .jmfm-profile-card .funnel-field-wrap:has(input[type="url"]),
.funnel-private-area .jmfm-profile-card .funnel-field-wrap:has(input[type="email"]){grid-column:1/-1!important}
.funnel-private-area .jmfm-profile-card input[type="url"]{font-size:14px!important;text-overflow:clip!important;white-space:normal!important}
.funnel-private-area .jmfm-profile-card>form.funnel-form>.funnel-btn{margin-top:22px!important}

/* Floating support is lower, brandable from Super Admin and animated without being distracting. */
.jmfm-floating-support{right:22px!important;bottom:20px!important;background:var(--jmfm-support-color,#25D366)!important;color:#fff!important;border:1px solid rgba(255,255,255,.36)!important;box-shadow:0 14px 38px color-mix(in srgb,var(--jmfm-support-color,#25D366) 35%,transparent)!important;animation:jmfmSupportFloat 3.4s ease-in-out infinite!important;isolation:isolate}
.jmfm-floating-support:before{content:"";position:absolute;inset:-6px;border:2px solid var(--jmfm-support-color,#25D366);border-radius:999px;z-index:-1;animation:jmfmSupportRing 2.2s ease-out infinite}
.jmfm-floating-support:hover,.jmfm-floating-support:focus-visible{background:var(--jmfm-support-color,#25D366)!important;filter:brightness(.93);color:#fff!important;animation-play-state:paused!important}
.jmfm-floating-support .jmfm-ui-icon{color:#fff!important}

/* Corporate credits shared with the school companion plugin. */
.jmfm-credit-footer{margin:34px 0 0;padding:22px 8px 4px;border-top:1px solid #dde5ee;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}
.jmfm-credit-developer,.jmfm-credit-powered{display:flex;align-items:center;gap:8px;text-decoration:none!important;color:#101828!important;font-size:12px!important}
.jmfm-credit-developer span,.jmfm-credit-powered>span{color:#101828!important;font-weight:700!important}
.jmfm-credit-developer strong{color:#0b5b91!important;font-weight:900!important}.jmfm-credit-developer:hover strong{text-decoration:underline}
.jmfm-credit-powered a{display:inline-flex;align-items:center}.jmfm-credit-powered img{display:block!important;width:auto!important;height:25px!important;max-width:116px!important;object-fit:contain!important}

@media(max-width:980px){
  .funnel-private-area .jmfm-crm-sidebar{position:relative!important;top:auto!important;height:auto!important;max-height:none!important;overflow:visible!important}
  .jmfm-crm-nav .jmfm-crm-logout-form{width:auto!important;min-width:max-content!important;margin:0!important;padding:0!important;border:0!important;display:flex!important}
  .jmfm-crm-nav .jmfm-crm-logout{width:auto!important;padding:10px 13px!important}
  .jmfm-crm-nav .jmfm-crm-logout span{display:inline!important}
}
@media(max-width:680px){
  .funnel-private-area .jmfm-profile-fields{grid-template-columns:1fr!important;gap:15px!important}
  .funnel-private-area .jmfm-profile-card .funnel-field-wrap:has(input[type="url"]),.funnel-private-area .jmfm-profile-card .funnel-field-wrap:has(input[type="email"]){grid-column:auto!important}
  .jmfm-floating-support{right:12px!important;bottom:14px!important}
  .jmfm-credit-footer{justify-content:center;text-align:center;flex-direction:column;gap:10px;padding-top:18px}.jmfm-credit-developer,.jmfm-credit-powered{justify-content:center;flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){.jmfm-live-status.is-live .jmfm-live-signal>i,.jmfm-live-status.is-live .jmfm-live-signal>b,.jmfm-floating-support,.jmfm-floating-support:before{animation:none!important}}
/* Preserve the Super Admin-configured introductory text color while normalizing other gray helper text. */
.funnel-private-area .jmfm-crm-main .jmfm-panel-intro,.funnel-private-area .jmfm-crm-main .jmfm-panel-intro p,.funnel-private-area .jmfm-crm-main .jmfm-panel-intro span,.funnel-private-area .jmfm-crm-main .jmfm-panel-intro strong,.funnel-private-area .jmfm-crm-main .jmfm-panel-intro a{color:inherit!important}
/* display:contents wrappers make their label the effective grid item. */
.funnel-private-area .jmfm-profile-card .funnel-field-wrap:has(input[type="url"])>.funnel-field{grid-column:1/-1!important}
@media(max-width:680px){.funnel-private-area .jmfm-profile-card .funnel-field-wrap:has(input[type="url"])>.funnel-field{grid-column:auto!important}}


/* ======================================================================
 * JMFunnelsMasivos 1.20.3 · production polish / exact integrations
 * ====================================================================== */
@media(min-width:981px){
  .funnel-private-area .jmfm-crm-panel{overflow:visible!important}
  .funnel-private-area .jmfm-crm-sidebar{border-radius:17px 0 0 17px!important}
  .funnel-private-area .jmfm-crm-workspace{border-radius:0 17px 17px 0!important;overflow:clip!important}
}
/* Exact integration with JM Radio Footer Player 1.0.x. */
body.jmfm-generated-funnel.jmfm-custom-colors .jmrp-player{
  --jmrp-bg:var(--jmfm-funnel-primary)!important;
  --jmrp-fallback-bg:var(--jmfm-funnel-primary)!important;
  --jmrp-text:#fff!important;
  --jmrp-accent:var(--jmfm-funnel-secondary)!important;
  --jmrp-button-bg:#fff!important;
  --jmrp-button-text:var(--jmfm-funnel-primary)!important;
  --jmrp-copyright:#fff!important;
  background:var(--jmfm-funnel-primary)!important;
  background-color:var(--jmfm-funnel-primary)!important;
  color:#fff!important;
}
body.jmfm-generated-funnel.jmfm-custom-colors .jmrp-play-button{background:#fff!important;color:var(--jmfm-funnel-primary)!important}
body.jmfm-generated-funnel.jmfm-custom-colors .jmrp-play-icon{border-left-color:var(--jmfm-funnel-primary)!important}
body.jmfm-generated-funnel.jmfm-custom-colors .jmrp-player.is-playing .jmrp-play-icon{border-color:var(--jmfm-funnel-primary)!important}
/* URL fields get the full data canvas; long values remain scrollable/readable. */
.funnel-private-area .jmfm-profile-card input[type="url"],
.funnel-private-area .jmfm-profile-card input[type="email"]{font-size:14px!important;direction:ltr!important;text-align:left!important}

/* ======================================================================
 * JMFunnelsMasivos 2.0.0 · Multi-Funnel / FPN / permanent QR / owner CRM
 * ====================================================================== */
.jmfm-share-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 20px}.jmfm-share-card{width:auto!important;margin:0!important;padding:24px!important}.jmfm-share-card h3{margin:0 0 8px;color:#101828}.jmfm-share-card p{margin:0 0 16px!important;line-height:1.55}.jmfm-mf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.jmfm-mf-card{width:auto!important;margin:0!important;padding:24px!important;display:flex;flex-direction:column;gap:18px}.jmfm-mf-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.jmfm-mf-card h3{margin:0;color:#101828;overflow-wrap:anywhere}.jmfm-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;white-space:nowrap}.jmfm-pill.ok{background:#ecfdf3;color:#067647;border:1px solid #abefc6}.jmfm-pill.warn{background:#fffaeb;color:#934b00;border:1px solid #fedf89}.jmfm-mf-qr{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:16px;border:1px solid #e4e7ec;border-radius:18px;background:#f8fafc}.jmfm-mf-qr>div{min-width:0}.jmfm-mf-qr strong,.jmfm-mf-qr small{display:block}.jmfm-mf-qr small{overflow-wrap:anywhere;margin-top:5px}.jmfm-mf-qr p{margin:8px 0 0!important;font-size:12px!important;line-height:1.45}.jmfm-funnel-qr{margin:0;display:flex;flex-direction:column;align-items:center;gap:8px}.jmfm-funnel-qr-link{display:block;padding:9px;background:#fff;border:1px solid #d0d5dd;border-radius:14px;box-shadow:0 8px 22px rgba(16,24,40,.08)}.jmfm-funnel-qr svg{display:block;width:min(190px,100%);height:auto}.jmfm-funnel-qr figcaption{font-size:11px!important;font-weight:800!important;text-align:center;color:#344054!important}.jmfm-qr-error:after{content:"QR temporalmente no disponible";display:block;padding:10px;font-size:12px;color:#b42318}.jmfm-store-intro{margin-bottom:18px!important}.jmfm-store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.jmfm-plan-card{width:auto!important;margin:0!important;padding:26px!important;position:relative;overflow:hidden}.jmfm-plan-card.is-featured{border-color:#f79009!important;box-shadow:0 18px 44px rgba(247,144,9,.16)!important}.jmfm-plan-card.is-featured:before{content:"MÁS POPULAR";position:absolute;top:14px;right:-34px;transform:rotate(38deg);background:#f79009;color:#fff;padding:6px 42px;font-size:9px;font-weight:900;letter-spacing:.08em}.jmfm-plan-card h3{margin:0 0 12px;color:#101828}.jmfm-plan-price{padding:14px 0;border-top:1px solid #eaecf0;border-bottom:1px solid #eaecf0;margin:10px 0 16px}.jmfm-plan-price strong{font-size:24px;color:#101828}.jmfm-plan-card ul{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:9px}.jmfm-plan-card li{color:#101828;font-size:14px;font-weight:650}.jmfm-store-active{width:100%!important;margin:0!important}.jmfm-license-meter>div{height:10px;background:#eaecf0;border-radius:999px;overflow:hidden;margin:14px 0 7px}.jmfm-license-meter>div>span{display:block;height:100%;background:linear-gradient(90deg,#12b76a,#32d583);border-radius:inherit}.jmfm-license-meter small{font-weight:750!important}.jmfm-leads-card{width:100%!important;margin:0!important;padding:24px!important}.jmfm-leads-card .jmfm-table-wrap{overflow:auto;border:1px solid #e4e7ec;border-radius:16px}.jmfm-leads-card .jmfm-table{min-width:800px;width:100%;border-collapse:collapse}.jmfm-leads-card th,.jmfm-leads-card td{padding:14px 12px;border-bottom:1px solid #eaecf0;text-align:left;vertical-align:top;color:#101828}.jmfm-leads-card th{background:#f8fafc;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.jmfm-leads-card td strong,.jmfm-leads-card td small{display:block}.jmfm-leads-card td small{margin-top:4px}.jmfm-leads-card td form{display:grid;gap:8px}.jmfm-leads-card td select,.jmfm-leads-card td textarea{width:100%;border:1px solid #d0d5dd;border-radius:10px;padding:9px;font:inherit}.jmfm-lead-capture{max-width:760px}.jmfm-progressive-lead-form{display:block!important}.jmfm-progressive-lead-form [data-lead-step]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.jmfm-progressive-lead-form [data-lead-step][hidden]{display:none!important}.jmfm-lead-step-head{grid-column:1/-1;display:flex;flex-direction:column;gap:4px;padding-bottom:12px;border-bottom:1px solid #eaecf0}.jmfm-lead-step-head span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#667085;font-weight:900}.jmfm-lead-step-head strong{font-size:22px;color:#101828}.jmfm-progressive-lead-form [data-lead-step]>.funnel-btn{grid-column:1/-1}.jmfm-lead-actions{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px}.jmfm-lead-actions .funnel-btn{flex:1}.jmfm-progressive-lead-form .funnel-field-full{grid-column:1/-1}
@media(max-width:900px){.jmfm-share-links,.jmfm-mf-grid,.jmfm-store-grid{grid-template-columns:1fr}.jmfm-mf-qr{grid-template-columns:1fr;text-align:center}.jmfm-mf-qr>div{text-align:left}.jmfm-funnel-qr{margin:auto}}
@media(max-width:680px){.jmfm-progressive-lead-form [data-lead-step]{grid-template-columns:1fr}.jmfm-lead-step-head,.jmfm-progressive-lead-form [data-lead-step]>.funnel-btn,.jmfm-lead-actions,.jmfm-progressive-lead-form .funnel-field-full{grid-column:auto}.jmfm-lead-actions{flex-direction:column}.jmfm-share-card,.jmfm-mf-card,.jmfm-plan-card,.jmfm-leads-card{padding:18px!important}.jmfm-mf-card-head{flex-direction:column}.jmfm-funnel-qr svg{width:min(210px,78vw)}}
/* v2.3.12: login is intentionally instance-agnostic; keep the access UI premium and single-column. */
.funnel-login-auto>.funnel-form{grid-template-columns:1fr}.funnel-login-auto>.funnel-form>.funnel-field,.funnel-login-auto>.funnel-form>.funnel-check,.funnel-login-auto>.funnel-form>.funnel-btn-primary{grid-column:1/-1}

/* JMFM v2.3.16 - CRM básico universal / premium responsive */
.jmfm-leads-shell{display:grid;gap:20px}.jmfm-leads-hero{position:relative;overflow:hidden;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:28px;border:1px solid #e4e7ec;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f8f5ff 48%,#eef8ff 100%);box-shadow:0 18px 48px rgba(16,24,40,.08)}.jmfm-leads-hero:after{content:"";position:absolute;right:-70px;top:-95px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(111,66,193,.15),transparent 68%);pointer-events:none}.jmfm-leads-hero h2{margin:3px 0 8px;color:#101828;font-size:clamp(28px,4vw,40px);letter-spacing:-.035em}.jmfm-leads-hero p{max-width:760px;margin:0;color:#475467;font-size:15px;line-height:1.65}.jmfm-crm-secure-badge{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:9px 13px;border-radius:999px;border:1px solid #abefc6;background:#ecfdf3;color:#067647;font-size:12px;font-weight:900;letter-spacing:.02em}.jmfm-crm-secure-badge:before{content:"●";font-size:9px}.jmfm-lead-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.jmfm-lead-metrics article{position:relative;overflow:hidden;min-height:126px;padding:20px;border:1px solid #e4e7ec;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(16,24,40,.06);transition:transform .2s ease,box-shadow .2s ease}.jmfm-lead-metrics article:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(16,24,40,.1)}.jmfm-lead-metrics article:after{content:"";position:absolute;right:-22px;bottom:-34px;width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,rgba(105,65,198,.11),rgba(14,165,233,.08))}.jmfm-lead-metrics span,.jmfm-lead-metrics small{display:block;color:#667085;font-size:12px;font-weight:750}.jmfm-lead-metrics strong{display:block;margin:5px 0 3px;color:#101828;font-size:34px;line-height:1;font-weight:950}.jmfm-leads-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.jmfm-lead-card{display:flex;flex-direction:column;gap:17px;padding:22px;border:1px solid #e4e7ec;border-radius:22px;background:linear-gradient(180deg,#fff,#fcfcfd);box-shadow:0 12px 34px rgba(16,24,40,.07);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.jmfm-lead-card:hover{transform:translateY(-2px);border-color:#d6bbfb;box-shadow:0 20px 44px rgba(16,24,40,.1)}.jmfm-lead-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.jmfm-lead-identity{display:flex;align-items:center;gap:12px;min-width:0}.jmfm-lead-avatar{flex:0 0 46px;width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#6941c6,#1570ef);box-shadow:0 8px 20px rgba(105,65,198,.22);color:#fff;font-size:18px;font-weight:950}.jmfm-lead-identity h3{margin:0;color:#101828;font-size:18px;line-height:1.25;overflow-wrap:anywhere}.jmfm-lead-date{display:block;margin-top:3px;color:#98a2b3;font-size:11px;font-weight:700}.jmfm-lead-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.jmfm-origin-pill,.jmfm-status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;letter-spacing:.04em}.jmfm-origin-pill.is-fcp{background:#eef4ff;color:#3538cd;border:1px solid #c7d7fe}.jmfm-origin-pill.is-fpn{background:#f4ebff;color:#6938ef;border:1px solid #d6bbfb}.jmfm-status-pill{background:#f2f4f7;color:#344054;border:1px solid #e4e7ec}.jmfm-status-pill.is-new{background:#eff8ff;color:#175cd3;border-color:#b2ddff}.jmfm-status-pill.is-followup{background:#fff6ed;color:#b54708;border-color:#fedf89}.jmfm-status-pill.is-qualified{background:#ecfdf3;color:#067647;border-color:#abefc6}.jmfm-status-pill.is-closed{background:#f4f3ff;color:#5925dc;border-color:#d9d6fe}.jmfm-lead-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.jmfm-lead-contact a,.jmfm-lead-source{display:block;min-width:0;padding:12px 13px;border:1px solid #eaecf0;border-radius:14px;background:#f8fafc;color:#101828;text-decoration:none!important;transition:.18s ease}.jmfm-lead-contact a:hover{border-color:#b2ddff;background:#eff8ff}.jmfm-lead-contact span,.jmfm-lead-source span,.jmfm-lead-profile span,.jmfm-lead-followup label>span,.jmfm-last-note>span{display:block;margin-bottom:3px;color:#667085;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.jmfm-lead-contact strong,.jmfm-lead-source strong{display:block;overflow-wrap:anywhere;color:#101828;font-size:13px}.jmfm-lead-profile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.jmfm-lead-profile>div{padding:11px;border:1px solid #eaecf0;border-radius:13px;background:#fff}.jmfm-lead-profile strong{display:block;color:#344054;font-size:12px;line-height:1.35}.jmfm-last-note{padding:14px;border-left:4px solid #9e77ed;border-radius:12px;background:#f9f5ff}.jmfm-last-note p{margin:4px 0;color:#344054;font-size:13px;line-height:1.55}.jmfm-last-note small{color:#98a2b3;font-size:10px}.jmfm-lead-followup{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(0,1.35fr);gap:11px;padding-top:16px;border-top:1px solid #eaecf0}.jmfm-lead-followup label{display:block}.jmfm-lead-followup select,.jmfm-lead-followup textarea{width:100%;border:1px solid #d0d5dd;border-radius:12px;background:#fff;padding:10px 11px;color:#101828;font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.jmfm-lead-followup select:focus,.jmfm-lead-followup textarea:focus{border-color:#9e77ed;box-shadow:0 0 0 4px rgba(158,119,237,.12)}.jmfm-lead-followup .funnel-btn{grid-column:1/-1;justify-self:end}.jmfm-leads-empty{padding:48px 24px;border:1px dashed #d0d5dd;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fafc);text-align:center}.jmfm-leads-empty-icon{width:64px;height:64px;margin:0 auto 14px;border-radius:20px;display:grid;place-items:center;background:#f4ebff;color:#7f56d9;font-size:34px;font-weight:900}.jmfm-leads-empty h3{margin:0 0 7px;color:#101828;font-size:22px}.jmfm-leads-empty p{max-width:640px;margin:0 auto;color:#667085;line-height:1.6}.jmfm-leads-empty code{padding:2px 6px;border-radius:6px;background:#f2f4f7;color:#344054}
@media(max-width:980px){.jmfm-lead-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.jmfm-leads-grid{grid-template-columns:1fr}}@media(max-width:680px){.jmfm-leads-hero{padding:20px;flex-direction:column}.jmfm-crm-secure-badge{align-self:flex-start}.jmfm-lead-metrics{grid-template-columns:1fr 1fr;gap:10px}.jmfm-lead-metrics article{min-height:105px;padding:16px}.jmfm-lead-metrics strong{font-size:28px}.jmfm-lead-card{padding:17px;border-radius:18px}.jmfm-lead-card-head{flex-direction:column}.jmfm-lead-badges{justify-content:flex-start}.jmfm-lead-contact,.jmfm-lead-profile,.jmfm-lead-followup{grid-template-columns:1fr}.jmfm-lead-followup .funnel-btn{grid-column:auto;width:100%;justify-content:center}.jmfm-leads-empty{padding:34px 18px}}


/* JMFM 2.3.32 · CLENTAC FCP/FPN page-wrapper parity
 * CLENTAC page.php wraps normal pages in .tg-page-area.pt-120.pb-120 and .container.
 * Funnels already own their vertical rhythm/full-width layout, so neutralize only for
 * verified JMFM-generated funnels. Keep #header-fixed-height untouched for sticky header.
 */
body.jmfm-generated-funnel .tg-page-area.pt-120.pb-120,
body.jmfm-generated-funnel .tg-page-area.pt-120,
body.jmfm-generated-funnel .tg-page-area.pb-120{
  padding-top:0!important;
  padding-bottom:0!important;
}
body.jmfm-generated-funnel .tg-page-area>.container{
  width:100%!important;
  max-width:none!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.jmfm-generated-funnel .tg-page-area>.container>.row{
  margin-left:0!important;
  margin-right:0!important;
}
body.jmfm-generated-funnel .tg-page-area>.container>.row>[class*="col-"]{
  padding-left:0!important;
  padding-right:0!important;
}
body.jmfm-generated-funnel .tg-page-area .clentac-page-content{
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}


/* ============================================================
   JMFM v2.3.34 · FPN WHITE-FIRST / COLOR HARMONY SAFETY NET
   Applies to FPN only. It intentionally overrides legacy dark
   Elementor HTML as well as the bundled contingency template.
   Primary/secondary remain dynamic through JMFM CSS variables.
   ============================================================ */
body.jmfm-generated-funnel.jmfm-funnel-type-fpn #funnel-magnet-app,
body.jmfm-generated-funnel.jmfm-funnel-type-fpn #funnel-magnet-app[data-fm-theme="dark"],
body.jmfm-generated-funnel.jmfm-funnel-type-fpn #funnel-magnet-app[data-fm-theme="hybrid"],
body.jmfm-generated-funnel.jmfm-funnel-type-fpn #funnel-magnet-app .fm-zone-dark{
  color-scheme:light!important;
  --fm-bg:#FFFFFF!important;
  --fm-bg-alt:#F7F9FC!important;
  --fm-surface:#FFFFFF!important;
  --fm-surface-2:#F5F8FC!important;
  --fm-input-bg:#FFFFFF!important;
  --fm-overlay:rgba(255,255,255,.94)!important;
}
body.jmfm-generated-funnel.jmfm-funnel-type-fpn #funnel-magnet-app,
body.jmfm-generated-funnel.jmfm-funnel-type-fpn #funnel-magnet-app .fm-section,
body.jmfm-generated-funnel.jmfm-funnel-type-fpn #funnel-magnet-app .fm-hero,
body.jmfm-generated-funnel.jmfm-funnel-type-fpn #funnel-magnet-app .fm-night,
body.jmfm-generated-funnel.jmfm-funnel-type-fpn #funnel-magnet-app .fm-final,
body.jmfm-generated-funnel.jmfm-funnel-type-fpn #funnel-magnet-app .fm-zone-dark{
  background:#FFFFFF!important;
  background-color:#FFFFFF!important;
}
body.jmfm-generated-funnel.jmfm-funnel-type-fpn #funnel-magnet-app .fm-card,
body.jmfm-generated-funnel.jmfm-funnel-type-fpn #funnel-magnet-app .fm-app-card,
body.jmfm-generated-funnel.jmfm-funnel-type-fpn #funnel-magnet-app .fm-adv-card,
body.jmfm-generated-funnel.jmfm-funnel-type-fpn #funnel-magnet-app .fm-final-card,
body.jmfm-generated-funnel.jmfm-funnel-type-fpn #funnel-magnet-app .fm-quote,
body.jmfm-generated-funnel.jmfm-funnel-type-fpn #funnel-magnet-app .fm-step,
body.jmfm-generated-funnel.jmfm-funnel-type-fpn #funnel-magnet-app .fm-ex,
body.jmfm-generated-funnel.jmfm-funnel-type-fpn #funnel-magnet-app .fm-gift-card,
body.jmfm-generated-funnel.jmfm-funnel-type-fpn #funnel-magnet-app .jmfm-fpn-qr-card,
body.jmfm-generated-funnel.jmfm-funnel-type-fpn #funnel-magnet-app .jmfm-fpn-crm-shell{
  background:var(--fm-surface,#FFFFFF)!important;
  color:var(--fm-text,#22324A)!important;
  border-color:var(--fm-border,#D9E2EC)!important;
}
body.jmfm-generated-funnel.jmfm-funnel-type-fpn #funnel-magnet-app .fm-h1,
body.jmfm-generated-funnel.jmfm-funnel-type-fpn #funnel-magnet-app .fm-h2,
body.jmfm-generated-funnel.jmfm-funnel-type-fpn #funnel-magnet-app .fm-h3,
body.jmfm-generated-funnel.jmfm-funnel-type-fpn #funnel-magnet-app .fm-h4,
body.jmfm-generated-funnel.jmfm-funnel-type-fpn #funnel-magnet-app .fm-lead strong,
body.jmfm-generated-funnel.jmfm-funnel-type-fpn #funnel-magnet-app .fm-text strong,
body.jmfm-generated-funnel.jmfm-funnel-type-fpn #funnel-magnet-app .fm-micro strong{
  color:var(--fm-heading,#12233F)!important;
  -webkit-text-fill-color:currentColor!important;
}
body.jmfm-generated-funnel.jmfm-funnel-type-fpn #funnel-magnet-app .fm-text,
body.jmfm-generated-funnel.jmfm-funnel-type-fpn #funnel-magnet-app .fm-lead,
body.jmfm-generated-funnel.jmfm-funnel-type-fpn #funnel-magnet-app .fm-micro,
body.jmfm-generated-funnel.jmfm-funnel-type-fpn #funnel-magnet-app p,
body.jmfm-generated-funnel.jmfm-funnel-type-fpn #funnel-magnet-app li,
body.jmfm-generated-funnel.jmfm-funnel-type-fpn #funnel-magnet-app small{
  color:var(--fm-text,#22324A)!important;
}
body.jmfm-generated-funnel.jmfm-funnel-type-fpn #funnel-magnet-app .fm-hl{
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  background-image:linear-gradient(90deg,var(--fm-blue),var(--fm-teal),var(--fm-blue))!important;
}


/* JMFM v2.3.35 · CRM prospect identity header: premium, isolated and palette-safe */
.jmfm-leads-shell .jmfm-lead-card-head{
  position:relative!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;
  margin:0!important;padding:15px 16px 15px 18px!important;border:1px solid #e5e9f0!important;border-radius:17px!important;
  background:linear-gradient(135deg,#ffffff 0%,#fbf9ff 54%,#f3f8ff 100%)!important;
  box-shadow:0 8px 24px rgba(16,24,40,.055)!important;color:#101828!important;min-height:76px!important;
}
.jmfm-leads-shell .jmfm-lead-card-head:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#6941c6 0%,#7f56d9 48%,#1570ef 100%);pointer-events:none}
.jmfm-leads-shell .jmfm-lead-card-head:after{content:"";position:absolute;right:-42px;top:-58px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(105,65,198,.09),transparent 70%);pointer-events:none}
.jmfm-leads-shell .jmfm-lead-identity,.jmfm-leads-shell .jmfm-lead-badges{position:relative;z-index:1}
.jmfm-leads-shell .jmfm-lead-identity h3{margin:0!important;color:#101828!important;-webkit-text-fill-color:#101828!important;text-shadow:none!important;font-size:18px!important;font-weight:900!important;letter-spacing:-.01em!important;line-height:1.2!important}
.jmfm-leads-shell .jmfm-lead-date{display:flex!important;align-items:center!important;gap:6px!important;margin-top:5px!important;color:#667085!important;-webkit-text-fill-color:#667085!important;font-size:11px!important;font-weight:750!important;letter-spacing:.01em!important}
.jmfm-leads-shell .jmfm-lead-date:before{content:"";width:6px;height:6px;border-radius:50%;background:#98a2b3;box-shadow:0 0 0 3px rgba(152,162,179,.12)}
.jmfm-leads-shell .jmfm-lead-avatar{border:2px solid rgba(255,255,255,.95)!important;box-shadow:0 0 0 1px rgba(105,65,198,.16),0 9px 20px rgba(105,65,198,.20)!important}
.jmfm-leads-shell .jmfm-lead-badges{align-items:center!important}
.jmfm-leads-shell .jmfm-origin-pill,.jmfm-leads-shell .jmfm-status-pill{box-shadow:0 2px 8px rgba(16,24,40,.035)!important}
@media(max-width:680px){
  .jmfm-leads-shell .jmfm-lead-card-head{align-items:flex-start!important;padding:14px!important;min-height:0!important}
  .jmfm-leads-shell .jmfm-lead-badges{width:100%;justify-content:flex-start!important;padding-left:58px}
}

/* =========================================================
   CRM + AGENDA FREE / PRO · v2.3.36
   Scoped to MI PANEL. Additive and isolated from public funnels.
   ========================================================= */
.jmfm-plan-badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:7px 12px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.055em;white-space:nowrap;border:1px solid rgba(39,79,130,.15);background:#eef5fb;color:#1d4770}
.jmfm-plan-badge.is-pro{background:linear-gradient(135deg,#29104d,#8b1bc8 54%,#cc3b72);color:#fff;border-color:transparent;box-shadow:0 10px 24px rgba(96,24,148,.18)}
.jmfm-plan-badge.is-free{background:#f2f6fa;color:#274863}
.jmfm-agenda-shell{display:grid;gap:18px}
.jmfm-agenda-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid #dde7ef;border-radius:22px;background:linear-gradient(135deg,#fff,#f7fbfe);box-shadow:0 16px 35px rgba(22,57,86,.06)}
.jmfm-agenda-hero h2,.jmfm-agenda-hero p{margin:0}.jmfm-agenda-hero p{margin-top:6px;color:#516579}
.jmfm-agenda-metrics,.jmfm-pro-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.jmfm-agenda-metrics article,.jmfm-pro-stats article{padding:16px;border:1px solid #e1e9f0;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(22,57,86,.045)}
.jmfm-agenda-metrics span,.jmfm-pro-stats span{display:block;color:#6a7e91;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.jmfm-agenda-metrics strong,.jmfm-pro-stats strong{display:block;font-size:28px;line-height:1.1;margin:5px 0;color:#172b3d}.jmfm-agenda-metrics small{color:#7a8da0}
.jmfm-agenda-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.4fr);gap:18px;align-items:start}
.jmfm-agenda-form-card,.jmfm-agenda-list-card,.jmfm-pro-dashboard{border:1px solid #dde7ef!important;border-radius:22px!important;background:#fff!important;box-shadow:0 18px 42px rgba(22,57,86,.065)!important}
.jmfm-agenda-form-card h3,.jmfm-agenda-list-card h3,.jmfm-pro-dashboard h3{margin:0;color:#172b3d}.jmfm-agenda-form-card>.description{margin:6px 0 18px;color:#6a7e91}
.jmfm-agenda-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.jmfm-agenda-form .funnel-field select,.jmfm-agenda-form .funnel-field input,.jmfm-agenda-form .funnel-field textarea,.jmfm-crm-pro-form select,.jmfm-crm-pro-form input,.jmfm-crm-pro-form textarea{width:100%;border:1px solid #cddae5;border-radius:12px;background:#fff;color:#172b3d;min-height:44px;padding:10px 12px}
.jmfm-pro-lock{margin-top:16px;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#f6f2fb,#faf7ff);border:1px dashed #c8b0de}.jmfm-pro-lock strong{display:block;color:#5b2d7b}.jmfm-pro-lock p{margin:5px 0 0;color:#6d5a7b;font-size:13px}
.jmfm-agenda-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.jmfm-agenda-list-head p{margin:5px 0 0;color:#6a7e91}.jmfm-pro-spark{display:inline-flex;padding:6px 10px;border-radius:999px;background:#5f2490;color:#fff;font-size:11px;font-weight:900}
.jmfm-agenda-list{display:grid;gap:11px}.jmfm-agenda-item{display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;padding:14px;border:1px solid #e1e9f0;border-radius:18px;background:#fbfdff}.jmfm-agenda-item.is-completed{opacity:.72;background:#f5faf6}.jmfm-agenda-item.is-cancelled{opacity:.62}
.jmfm-agenda-date{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:14px;background:#edf5fb;min-height:88px;color:#254e70}.jmfm-agenda-date strong{font-size:26px;line-height:1}.jmfm-agenda-date span{font-size:12px;text-transform:uppercase;font-weight:900}.jmfm-agenda-date small{margin-top:5px;font-size:11px}
.jmfm-agenda-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.jmfm-agenda-title-row h4{margin:0;color:#172b3d;font-size:17px}.jmfm-agenda-status{padding:5px 9px;border-radius:999px;background:#eef4f8;color:#35536c;font-size:10px;font-weight:900;text-transform:uppercase}.jmfm-agenda-main>p{margin:3px 0;color:#4e6275}.jmfm-agenda-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}.jmfm-agenda-meta span{padding:4px 8px;border-radius:999px;background:#f1f5f9;color:#617588;font-size:10px;font-weight:800}.jmfm-agenda-note{display:block;margin-top:8px;color:#617588}
.jmfm-agenda-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.jmfm-agenda-actions .funnel-btn{min-height:36px;padding:7px 11px}.jmfm-agenda-inline{display:flex;gap:7px;align-items:center}.jmfm-agenda-inline select{min-height:36px;border:1px solid #ccd9e4;border-radius:10px;background:#fff;padding:6px 8px}
.jmfm-pro-dashboard{padding:20px}.jmfm-pro-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px;color:#617588;font-size:13px}
.jmfm-crm-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.jmfm-agenda-quick{text-decoration:none!important}
.jmfm-crm-pro-teaser{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:10px;padding:10px 12px;border-radius:13px;background:#f8f5fb;border:1px dashed #d5c3e4;color:#694886;font-size:12px}.jmfm-crm-pro-teaser strong{padding:4px 7px;border-radius:999px;background:#5f2490;color:#fff;font-size:10px}
.jmfm-crm-pro-box{margin-top:10px;border:1px solid #ddd0e8;border-radius:14px;background:#fcfaff}.jmfm-crm-pro-box summary{cursor:pointer;padding:11px 13px;color:#5d2e80;font-weight:850}.jmfm-crm-pro-form{padding:0 13px 13px;display:grid;gap:10px}.jmfm-crm-pro-form label>span{display:block;margin-bottom:5px;font-size:11px;font-weight:800;color:#617588;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:980px){.jmfm-agenda-layout{grid-template-columns:1fr}.jmfm-agenda-metrics,.jmfm-pro-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.jmfm-agenda-hero{flex-direction:column}.jmfm-agenda-metrics,.jmfm-pro-stats,.jmfm-agenda-two{grid-template-columns:1fr 1fr}.jmfm-agenda-item{grid-template-columns:64px minmax(0,1fr);padding:10px}.jmfm-agenda-date{min-height:78px}.jmfm-agenda-actions,.jmfm-agenda-inline{align-items:stretch}.jmfm-agenda-inline{width:100%}.jmfm-agenda-inline select,.jmfm-agenda-inline .funnel-btn{flex:1}}
@media(max-width:420px){.jmfm-agenda-metrics,.jmfm-pro-stats,.jmfm-agenda-two{grid-template-columns:1fr}.jmfm-agenda-title-row{align-items:flex-start;flex-direction:column}}
.jmfm-month-calendar{margin-top:18px;border:1px solid #e0e8ef;border-radius:18px;overflow:hidden;background:#fff}.jmfm-month-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#f7fafc}.jmfm-month-title strong{color:#172b3d;font-size:17px}.jmfm-month-title span{color:#6a7e91;font-size:11px;font-weight:800;text-transform:uppercase}.jmfm-month-week,.jmfm-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.jmfm-month-week span{padding:8px 5px;text-align:center;font-size:10px;font-weight:900;color:#6b7f91;text-transform:uppercase;border-top:1px solid #e6edf3;border-bottom:1px solid #e6edf3}.jmfm-month-cell{min-height:92px;padding:7px;border-right:1px solid #edf2f6;border-bottom:1px solid #edf2f6;background:#fff}.jmfm-month-cell:nth-child(7n){border-right:0}.jmfm-month-cell.is-empty{background:#f9fbfc}.jmfm-month-cell.is-today{background:#f2f8fd;box-shadow:inset 0 0 0 2px #9fc6e6}.jmfm-month-day{display:block;margin-bottom:5px;font-weight:900;color:#274b68}.jmfm-month-event{display:block;margin:3px 0;padding:4px 5px;border-radius:7px;background:#eef4fa;color:#375a76;font-size:9px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jmfm-month-cell small{font-size:9px;color:#7b8d9c}@media(max-width:700px){.jmfm-month-calendar{overflow-x:auto}.jmfm-month-week,.jmfm-month-grid{min-width:720px}}

/* v2.3.37 · CTA upgrade CRM / Agenda por WhatsApp */
.jmfm-pro-lock .jmfm-pro-upgrade-btn{margin-top:12px}
.jmfm-crm-pro-teaser{justify-content:space-between}
.jmfm-crm-pro-teaser-copy{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-width:0}
.jmfm-pro-upgrade-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 14px;border-radius:12px;background:linear-gradient(135deg,#166534,#16a34a);color:#fff!important;text-decoration:none!important;font-weight:800;font-size:12px;line-height:1.2;box-shadow:0 8px 20px rgba(22,163,74,.18);border:1px solid rgba(255,255,255,.2);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.jmfm-pro-upgrade-btn:hover,.jmfm-pro-upgrade-btn:focus{color:#fff!important;transform:translateY(-1px);box-shadow:0 12px 26px rgba(22,163,74,.24);filter:saturate(1.05)}
.jmfm-pro-upgrade-btn:focus-visible{outline:3px solid rgba(22,163,74,.28);outline-offset:2px}
@media(max-width:640px){.jmfm-crm-pro-teaser{align-items:stretch}.jmfm-crm-pro-teaser-copy{width:100%}.jmfm-pro-upgrade-btn{width:100%}}


/* v2.3.38 · CTA PRO premium: título clicable + WhatsApp centrado */
.jmfm-pro-upgrade-cta{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin-top:14px;text-align:center}
.jmfm-pro-upgrade-title{display:inline-block;max-width:780px;margin:0 auto;padding:3px 8px;color:#4f176f!important;text-decoration:none!important;font-size:clamp(18px,2.2vw,26px);line-height:1.18;font-weight:950;letter-spacing:-.025em;cursor:pointer;transform-origin:center;animation:jmfm-pro-title-zoom 2.6s ease-in-out infinite;will-change:transform}
.jmfm-pro-upgrade-title:hover,.jmfm-pro-upgrade-title:focus{color:#3d0f58!important;text-decoration:none!important}
.jmfm-pro-upgrade-title:focus-visible{outline:3px solid rgba(95,36,144,.24);outline-offset:4px;border-radius:10px}
@keyframes jmfm-pro-title-zoom{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}
.jmfm-pro-upgrade-btn{margin-left:auto!important;margin-right:auto!important;display:inline-flex!important;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 18px;border-radius:13px;background:linear-gradient(135deg,#128c4a,#25d366)!important;color:#fff!important;text-decoration:none!important;font-weight:900;font-size:13px;line-height:1.2;box-shadow:0 10px 24px rgba(37,211,102,.25);border:1px solid rgba(255,255,255,.26);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.jmfm-pro-upgrade-btn:hover,.jmfm-pro-upgrade-btn:focus{color:#fff!important;transform:translateY(-1px);box-shadow:0 14px 30px rgba(37,211,102,.30);filter:saturate(1.06)}
.jmfm-wa-icon{width:21px;height:21px;display:block;flex:0 0 21px;color:#fff}
.jmfm-pro-lock .jmfm-pro-upgrade-btn{margin-top:0!important}
.jmfm-crm-pro-teaser{justify-content:center!important;text-align:center}.jmfm-crm-pro-teaser-copy{width:100%;justify-content:center}
@media(max-width:640px){.jmfm-pro-upgrade-title{font-size:20px}.jmfm-pro-upgrade-btn{width:min(100%,420px)!important}.jmfm-pro-upgrade-cta{gap:10px}}
@media(prefers-reduced-motion:reduce){.jmfm-pro-upgrade-title{animation:none!important}}

/* ============================================================
   JMFM v3.1.0 · CRM PREMIUM + WHATSAPP + HORARIOS ZOOM
   Additive visual layer. Scoped to private panel components only.
   ============================================================ */
.jmfm-crm-premium{--jmfm-crm-blue:#1769ff;--jmfm-crm-navy:#08245a;--jmfm-crm-ink:#10213a;--jmfm-crm-muted:#667085;--jmfm-crm-line:#dfe7f0;--jmfm-crm-soft:#f7faff;--jmfm-crm-wa:#25d366}
.jmfm-crm-premium .jmfm-leads-hero{background:linear-gradient(135deg,#ffffff 0%,#f6faff 72%,#edf5ff 100%);border-color:#dbe7f5;box-shadow:0 18px 50px rgba(29,78,216,.08)}
.jmfm-crm-premium .jmfm-leads-hero:after{background:radial-gradient(circle,rgba(23,105,255,.12),transparent 68%)}
.jmfm-crm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;border:1px solid #dfe7f0;border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(16,24,40,.045)}
.jmfm-crm-search{flex:1 1 360px;display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border:1px solid #d0d9e6;border-radius:14px;background:#f8fbff;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.jmfm-crm-search:focus-within{border-color:#7fb0ff;box-shadow:0 0 0 4px rgba(23,105,255,.10);background:#fff}.jmfm-crm-search>span{font-size:23px;color:#7890ad}.jmfm-crm-search input{width:100%;border:0!important;box-shadow:none!important;outline:0!important;background:transparent!important;color:#10213a;font:inherit;font-size:14px;min-height:44px}.jmfm-crm-search input::placeholder{color:#98a2b3}
.jmfm-excel-export{background:linear-gradient(135deg,#0b6b3a,#139b55)!important;border:0!important;color:#fff!important;text-decoration:none!important;box-shadow:0 9px 22px rgba(19,155,85,.18)}.jmfm-excel-export:hover{transform:translateY(-1px);box-shadow:0 13px 28px rgba(19,155,85,.24)}
.jmfm-crm-premium .jmfm-leads-grid{grid-template-columns:1fr;gap:20px}
.jmfm-lead-detail-card{padding:0!important;overflow:hidden;border-color:#dfe7f0!important;border-radius:22px!important;background:#fff!important;box-shadow:0 18px 45px rgba(15,50,91,.07)!important;transform:none!important}.jmfm-lead-detail-card:hover{border-color:#bfd3ee!important;box-shadow:0 22px 54px rgba(15,50,91,.10)!important}
.jmfm-lead-detail-card .jmfm-lead-card-head{padding:20px 22px!important;background:linear-gradient(135deg,#fff,#f8fbff)!important;border-bottom:1px solid #e6edf5!important;min-height:82px}.jmfm-lead-detail-card .jmfm-lead-card-head:before{background:linear-gradient(180deg,#1769ff,#4f8cff)!important}.jmfm-lead-detail-card .jmfm-lead-card-head:after{background:radial-gradient(circle,rgba(23,105,255,.09),transparent 70%)!important}
.jmfm-lead-name-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.jmfm-lead-name-row h3{margin:0!important}.jmfm-new-lead-chip{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;background:#dff8e8;color:#147a3f;font-size:10px;font-weight:900;letter-spacing:.02em}
.jmfm-lead-detail-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(230px,.65fr);gap:24px;padding:22px}.jmfm-lead-information h4,.jmfm-lead-fast-actions h4{margin:0 0 14px;color:#10213a;font-size:15px;font-weight:900}.jmfm-lead-info-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.jmfm-lead-info-list>a,.jmfm-lead-info-list>div{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 0;color:#10213a;text-decoration:none!important}.jmfm-lead-info-list>a:hover strong{color:#1769ff}.jmfm-info-icon{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#edf4ff;color:#1769ff;font-size:14px;font-weight:900}.jmfm-info-icon.jmfm-info-wa{background:#eafaf0;color:#16a34a}.jmfm-lead-info-list small{display:block;margin-bottom:2px;color:#7a899c;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.jmfm-lead-info-list strong{display:block;overflow-wrap:anywhere;color:#1c3150;font-size:13px;line-height:1.35}
.jmfm-lead-fast-actions{align-self:start;padding:16px;border:1px solid #e3eaf3;border-radius:18px;background:linear-gradient(180deg,#fbfdff,#f5f9ff);box-shadow:0 10px 26px rgba(15,50,91,.05)}.jmfm-crm-whatsapp-btn,.jmfm-fast-action-btn{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:48px;margin-top:9px;padding:11px 14px;border:1px solid #dfe7f0;border-radius:13px;background:#fff;color:#1769ff!important;text-decoration:none!important;font:inherit;font-size:13px;font-weight:900;cursor:pointer;box-shadow:0 5px 16px rgba(15,50,91,.04);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,filter .2s ease}.jmfm-fast-action-btn:hover,.jmfm-fast-action-btn:focus{transform:translateY(-1px);border-color:#b5cdf0;box-shadow:0 10px 24px rgba(23,105,255,.10);outline:0}.jmfm-action-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#edf4ff;color:#1769ff;font-size:16px}.jmfm-crm-whatsapp-btn{justify-content:center;background:linear-gradient(135deg,#16a34a,#25d366)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 10px 24px rgba(37,211,102,.23)!important;transform-origin:center}.jmfm-crm-whatsapp-btn:hover,.jmfm-crm-whatsapp-btn:focus{animation:jmfm-crm-wa-zoom .72s ease-in-out infinite alternate;filter:saturate(1.08);outline:0}.jmfm-crm-whatsapp-btn:active{transform:scale(.96)!important}.jmfm-crm-whatsapp-btn.is-disabled{opacity:.6;cursor:not-allowed;box-shadow:none!important}.jmfm-crm-wa-svg{width:23px;height:23px;flex:0 0 23px;color:#fff}
@keyframes jmfm-crm-wa-zoom{from{transform:scale(1)}to{transform:scale(1.055)}}
.jmfm-lead-detail-card .jmfm-last-note{margin:0 22px 16px;border-left-color:#1769ff;background:#f3f8ff}.jmfm-lead-followup-details{margin:0 22px 18px;border:1px solid #dfe7f0;border-radius:14px;background:#fff;overflow:hidden}.jmfm-lead-followup-details>summary{cursor:pointer;padding:12px 14px;color:#234361;font-size:12px;font-weight:900;background:#f8fbff;list-style:none}.jmfm-lead-followup-details>summary::-webkit-details-marker{display:none}.jmfm-lead-followup-details>summary:after{content:"+";float:right;color:#1769ff;font-size:18px;line-height:1}.jmfm-lead-followup-details[open]>summary:after{content:"−"}.jmfm-lead-followup-details .jmfm-lead-followup{padding:14px;border-top:1px solid #e7edf4}.jmfm-lead-detail-card>.jmfm-crm-pro-teaser,.jmfm-lead-detail-card>.jmfm-crm-pro-box{margin:0 22px 20px}
.jmfm-crm-no-results{padding:32px;border:1px dashed #cbd8e8;border-radius:18px;background:#f8fbff;text-align:center;color:#667085}.jmfm-crm-no-results strong,.jmfm-crm-no-results span{display:block}.jmfm-crm-no-results strong{color:#10213a;font-size:18px}.jmfm-crm-no-results span{margin-top:5px}

/* HORARIOS ZOOM · white premium UI */
.jmfm-zoom-shell{--z-blue:#1769ff;--z-navy:#0a2b62;--z-text:#10213a;--z-muted:#667085;--z-line:#dfe7f0;display:grid;gap:18px}.jmfm-zoom-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px;border:1px solid var(--z-line);border-radius:22px;background:linear-gradient(135deg,#fff,#f6faff);box-shadow:0 16px 42px rgba(15,50,91,.06)}.jmfm-zoom-hero h2{margin:3px 0 6px;color:var(--z-text);font-size:clamp(25px,3vw,36px)}.jmfm-zoom-intro{color:var(--z-muted);line-height:1.6}.jmfm-zoom-intro p{margin:5px 0}.jmfm-zoom-live-badge{display:inline-flex;align-items:center;white-space:nowrap;padding:8px 11px;border-radius:999px;background:#eaf2ff;color:#175cd3;font-size:11px;font-weight:900}.jmfm-zoom-banner-preview{padding:10px;border:1px solid var(--z-line);border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(15,50,91,.04)}.jmfm-zoom-banner-preview img{display:block;width:100%;max-height:250px;object-fit:cover;border-radius:12px}
.jmfm-zoom-controls{position:relative;z-index:8;display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.8fr) auto;gap:14px;align-items:end;padding:18px;border:1px solid var(--z-line);border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(15,50,91,.06)}.jmfm-zoom-controls label{display:block;margin-bottom:6px;color:#344054;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.jmfm-zoom-country{position:relative}.jmfm-zoom-country-input{position:relative;display:flex;align-items:center}.jmfm-zoom-country-input>img{position:absolute;left:11px;width:31px;height:23px;object-fit:contain;z-index:2;filter:drop-shadow(0 2px 3px rgba(0,0,0,.12))}.jmfm-zoom-country-input input,.jmfm-zoom-zone select{width:100%;min-height:48px;border:1px solid #cfd9e6;border-radius:13px;background:#f9fbfe;color:#10213a;padding:10px 42px 10px 52px;font:inherit;outline:0}.jmfm-zoom-zone select{padding-left:12px}.jmfm-zoom-country-input input:focus,.jmfm-zoom-zone select:focus{border-color:#7fb0ff;box-shadow:0 0 0 4px rgba(23,105,255,.1);background:#fff}.jmfm-zoom-country-input button{position:absolute;right:5px;width:38px;height:38px;border:0;border-radius:10px;background:transparent;color:#1769ff;font-size:22px;cursor:pointer}.jmfm-zoom-country-options{position:absolute;left:0;right:0;top:calc(100% + 7px);max-height:330px;overflow:auto;padding:7px;border:1px solid #d7e1ee;border-radius:14px;background:#fff;box-shadow:0 20px 48px rgba(15,50,91,.16)}.jmfm-zoom-country-option{width:100%;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;padding:9px;border:0;border-radius:10px;background:#fff;color:#203a59;text-align:left;cursor:pointer}.jmfm-zoom-country-option:hover,.jmfm-zoom-country-option.is-active{background:#edf5ff}.jmfm-zoom-country-option img{width:30px;height:22px;object-fit:contain}.jmfm-zoom-country-option span{font-weight:800}.jmfm-zoom-country-option small{color:#98a2b3}.jmfm-zoom-no-country{padding:14px;color:#667085;text-align:center}.jmfm-zoom-status{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 12px;color:#45617f;font-size:12px}.jmfm-zoom-status>span{width:9px;height:9px;border-radius:50%;background:#25d366;box-shadow:0 0 0 6px rgba(37,211,102,.12)}
.jmfm-zoom-weekbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.jmfm-zoom-weekbar h3{margin:0;color:#10213a;font-size:21px}.jmfm-zoom-weekbar p{margin:4px 0 0;color:#667085}.jmfm-zoom-week-actions{display:flex;gap:7px;flex-wrap:wrap}.jmfm-zoom-week-actions button{min-height:40px;padding:8px 12px;border:1px solid #d3dfed;border-radius:11px;background:#fff;color:#234361;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.jmfm-zoom-week-actions button:hover{border-color:#9dbce3;background:#f5f9ff;color:#1769ff}
.jmfm-zoom-calendar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.jmfm-zoom-day{min-width:0;padding:12px;border:1px solid var(--z-line);border-radius:18px;background:#fff;box-shadow:0 9px 24px rgba(15,50,91,.045)}.jmfm-zoom-day>header{display:flex;justify-content:space-between;gap:8px;padding:4px 2px 10px;border-bottom:1px solid #ebf0f5}.jmfm-zoom-day>header strong{text-transform:capitalize;color:#173758;font-size:13px}.jmfm-zoom-day>header span{color:#8292a6;font-size:11px}.jmfm-zoom-event{margin-top:10px;padding:12px;border:1px solid #dce7f5;border-left:4px solid #1769ff;border-radius:14px;background:linear-gradient(180deg,#fbfdff,#f5f9ff)}.jmfm-zoom-event-time{display:flex;align-items:center;gap:7px}.jmfm-zoom-event-time img{width:25px;height:18px;object-fit:contain}.jmfm-zoom-event-time strong{color:#0f3f77;font-size:18px}.jmfm-zoom-base-time{margin:2px 0 7px;color:#7a899c;font-size:10px;font-weight:800}.jmfm-zoom-event h4{margin:0;color:#10213a;font-size:13px;line-height:1.4}.jmfm-zoom-event p{margin:6px 0 0;color:#667085;font-size:11px;line-height:1.45}.jmfm-zoom-event-actions{display:grid;gap:7px;margin-top:10px}.jmfm-zoom-event-actions a,.jmfm-zoom-event-actions button{display:flex;align-items:center;justify-content:center;min-height:38px;padding:8px 10px;border-radius:10px;font:inherit;font-size:11px;font-weight:900;text-decoration:none!important;cursor:pointer}.jmfm-zoom-event-actions a{border:1px solid #bad0ee;background:#eaf2ff;color:#175cd3!important}.jmfm-zoom-event-actions button{border:1px solid transparent;background:linear-gradient(135deg,#16a34a,#25d366);color:#fff;box-shadow:0 7px 18px rgba(37,211,102,.18)}.jmfm-zoom-event-actions button:hover{transform:translateY(-1px);box-shadow:0 10px 23px rgba(37,211,102,.24)}.jmfm-zoom-pending{display:block;padding:8px;border:1px dashed #ccd8e5;border-radius:10px;color:#8493a5;text-align:center;font-size:10px;font-weight:800}.jmfm-zoom-empty{padding:20px 4px;color:#98a2b3;text-align:center;font-size:11px}.jmfm-zoom-share-note{margin:0;padding:12px 14px;border-radius:13px;background:#f7faff;color:#667085;font-size:11px;line-height:1.55}.jmfm-zoom-share-note strong{color:#1769ff}
@media(max-width:1180px){.jmfm-zoom-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.jmfm-zoom-controls{grid-template-columns:1fr 1fr}.jmfm-zoom-status{grid-column:1/-1}}
@media(max-width:820px){.jmfm-lead-detail-layout{grid-template-columns:1fr}.jmfm-lead-fast-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.jmfm-lead-fast-actions h4{grid-column:1/-1}.jmfm-lead-fast-actions>*{margin-top:0}.jmfm-lead-info-list{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.jmfm-crm-toolbar{align-items:stretch}.jmfm-excel-export{width:100%;justify-content:center}.jmfm-lead-detail-card .jmfm-lead-card-head{padding:16px!important}.jmfm-lead-detail-layout{padding:16px}.jmfm-lead-info-list{grid-template-columns:1fr}.jmfm-lead-fast-actions{grid-template-columns:1fr}.jmfm-lead-detail-card .jmfm-last-note,.jmfm-lead-followup-details,.jmfm-lead-detail-card>.jmfm-crm-pro-teaser,.jmfm-lead-detail-card>.jmfm-crm-pro-box{margin-left:16px;margin-right:16px}.jmfm-zoom-hero{flex-direction:column}.jmfm-zoom-controls{grid-template-columns:1fr}.jmfm-zoom-status{grid-column:auto}.jmfm-zoom-calendar{grid-template-columns:1fr}.jmfm-zoom-week-actions{width:100%}.jmfm-zoom-week-actions button{flex:1}.jmfm-zoom-country-options{max-height:260px}}
@media(prefers-reduced-motion:reduce){.jmfm-crm-whatsapp-btn:hover,.jmfm-crm-whatsapp-btn:focus{animation:none!important;transform:none!important}.jmfm-zoom-event-actions button:hover{transform:none}}
.jmfm-crm-radio-group{display:grid;gap:10px}.jmfm-crm-radio{display:flex!important;align-items:center;gap:10px;padding:12px 14px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;cursor:pointer}.jmfm-crm-radio input{width:auto!important;margin:0!important}.jmfm-crm-radio span{font-weight:700;color:#101828}

/* 3.3: commercial license CTA, only for FPN owners without sponsorship permission. */
.jmfm-crm-nav .jmfm-gift-license-link{display:flex;align-items:center;gap:8px;padding:11px 13px;margin:8px 4px;border:1px solid rgba(255,192,95,.57);border-radius:11px;text-decoration:none;color:#fff;background:linear-gradient(110deg,#a86c22,#c88a32,#7c531e);box-shadow:0 5px 15px rgba(126,77,24,.22)}
.jmfm-crm-nav .jmfm-gift-license-link strong{flex:1;font-size:13px;line-height:1.3;color:inherit}
.jmfm-crm-nav .jmfm-gift-license-link small{font-weight:800;font-size:9px;background:#fff7c9;color:#603e16;padding:4px 5px;border-radius:5px}
.jmfm-crm-nav .jmfm-gift-license-link:hover,.jmfm-crm-nav .jmfm-gift-license-link:focus-visible{color:#fff;background:linear-gradient(110deg,#b67c2e,#d49333,#805015)}
@media(max-width:767px){.jmfm-crm-nav .jmfm-gift-license-link{margin:7px 2px;padding:12px}}
@media(prefers-reduced-motion:reduce){.jmfm-crm-nav .jmfm-gift-license-link{transition:none}}
