/* Ecosystem Bio Studio — styles scoped to plugin root */
.ebf-dashboard,.ebf-auth-wrap,.ebf-auth-card{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#263043;box-sizing:border-box}.ebf-dashboard *, .ebf-auth-wrap *, .ebf-auth-card *{box-sizing:border-box}.ebf-dashboard button,.ebf-auth-wrap button{cursor:pointer;font:inherit}.ebf-dashboard input,.ebf-dashboard select,.ebf-dashboard textarea,.ebf-auth-wrap input{font:inherit}.ebf-dashboard{min-height:850px;min-height:100vh;background:#f5f6fa;display:flex;max-width:none!important;width:100%;margin:0!important;text-align:left}.ebf-sidebar{width:243px;flex:0 0 243px;background:#151d2c;color:#d5dbe5;min-height:100vh;padding:28px 15px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:20}.ebf-brand{display:flex;align-items:center;gap:11px;padding:0 13px 44px;color:#fff}.ebf-brand strong{font-size:16px;letter-spacing:-.35px}.ebf-brand small{display:block;font-size:9px;letter-spacing:2px;color:#95a0b4;margin-top:4px}.ebf-brand-mark{background:#fb673f;color:#fff;width:37px;height:37px;display:grid;place-items:center;border-radius:12px;font-size:26px;flex:none;box-shadow:0 6px 18px #ed673940}.ebf-sidenav-label{font-size:10px;letter-spacing:1.7px;color:#738094;padding:0 14px;margin-bottom:18px;font-weight:800}.ebf-nav{display:grid;gap:5px}.ebf-nav button{width:100%;text-align:left;display:flex;align-items:center;gap:13px;padding:13px 14px;color:#adbbce;background:none;border:0;border-radius:11px;font-size:13px;font-weight:600;transition:background .15s}.ebf-nav button span{font-size:19px;display:inline-grid;place-items:center;width:22px;color:#95a5bc}.ebf-nav button:hover{background:#293345;color:white}.ebf-nav button.active{background:#323c4b;color:#fff}.ebf-nav button.active span{color:#ff815f}.ebf-sidebar-bottom{margin-top:auto;border-top:1px solid #344054;display:flex;align-items:center;gap:10px;padding:22px 9px 0;font-size:12px}.ebf-sidebar-bottom small{display:block;color:#8c9caf;margin-top:5px}.ebf-sidedot{width:8px;height:8px;background:#57c89f;border-radius:50%}.ebf-shell{flex:1;min-width:0}.ebf-topbar{height:79px;background:#fff;border-bottom:1px solid #e9ebf1;display:flex;align-items:center;justify-content:space-between;padding:0 34px;gap:10px}.ebf-top-left,.ebf-top-actions{display:flex;align-items:center;gap:12px}.ebf-top-left{color:#8490a4;font-size:13px}.ebf-top-left b{color:#303a50}.ebf-top-actions{gap:10px}.ebf-top-actions button{border:1px solid #e1e5ed;background:white;border-radius:10px;padding:11px 15px;font-size:12px;font-weight:750;white-space:nowrap;color:#3a4251}.ebf-top-actions .ebf-save{background:#fa693e;color:#fff;border-color:#fa693e;box-shadow:0 5px 14px #fa693e22}.ebf-top-actions .ebf-save:hover{background:#ef582d}.ebf-status{display:flex;align-items:center;gap:7px;font-size:11px;color:#647087;white-space:nowrap}.ebf-status span{display:block;width:7px;height:7px;border-radius:50%;background:#c9af75}.ebf-status.live span{background:#36b77e}.ebf-workspace{display:flex;align-items:flex-start;gap:25px;max-width:1490px;margin:auto;padding:28px 30px}.ebf-main{flex:1;min-width:0;max-width:790px}.ebf-preview-panel{flex:0 0 310px;position:sticky;top:20px;text-align:center;padding:9px 0}.ebf-preview-top{display:flex;justify-content:space-between;color:#8995a7;font-size:9px;letter-spacing:1px;font-weight:800;margin:0 6px 13px}.ebf-live-dot{color:#45b88e}.ebf-device{background:#111827;border:6px solid #161c27;border-radius:42px;padding:7px 6px 18px;box-shadow:0 20px 48px #14223829;position:relative;width:288px;height:570px;margin:0 auto;overflow:hidden}.ebf-device-notch{width:86px;height:21px;background:#111827;position:absolute;top:7px;left:50%;transform:translateX(-50%);border-radius:0 0 15px 15px;z-index:2}.ebf-device-home{width:88px;height:4px;background:#b5bfc9;border-radius:10px;position:absolute;bottom:8px;left:50%;transform:translateX(-50%)}#ebf-preview{height:100%;overflow-y:auto;border-radius:31px 31px 20px 20px;background:#fff;scrollbar-width:thin}.ebf-preview-bottom{font-size:11px;color:#949faf;margin:13px auto}.ebf-page-head{margin-bottom:25px}.ebf-page-head h1{font-size:28px;letter-spacing:-1px;line-height:1.25;color:#202a3b;margin:0 0 8px;font-weight:850}.ebf-page-head p{color:#8792a5;margin:0;font-size:13px;line-height:1.6}.ebf-card{background:#fff;border:1px solid #e7eaf1;border-radius:17px;padding:23px;margin-bottom:17px;box-shadow:0 6px 25px #232b4007}.ebf-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.ebf-card h2{font-size:16px;letter-spacing:-.35px;margin:0;font-weight:800;color:#253046}.ebf-card h3{font-size:14px;margin:0 0 14px}.ebf-muted{font-size:12px;color:#8491a2;line-height:1.55}.ebf-eyebrow{color:#fb6639;letter-spacing:1.8px;font-size:10px;font-weight:900;margin-bottom:11px}.ebf-intro{background:linear-gradient(110deg,#253146,#182338);border-radius:18px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:28px 29px;margin-bottom:19px;overflow:hidden;position:relative}.ebf-intro:after{content:'✦';font-size:200px;position:absolute;right:-12px;top:-82px;color:#ffffff08}.ebf-intro p{font-size:13px;line-height:1.6;color:#bfc8d5;margin:9px 0 14px;max-width:340px}.ebf-intro h2{font-size:22px;margin:0;max-width:340px;line-height:1.25;letter-spacing:-.6px}.ebf-intro button{border:0;background:#fa693e;color:white;padding:11px 16px;border-radius:9px;font-size:12px;font-weight:750}.ebf-intro-icon{font-size:55px;color:#fa6d46;z-index:1}.ebf-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:17px}.ebf-stat{background:white;border:1px solid #e7eaf1;border-radius:15px;padding:21px}.ebf-stat span{font-size:11px;color:#8792a3;font-weight:700}.ebf-stat strong{display:block;font-size:27px;letter-spacing:-.8px;margin:13px 0 5px}.ebf-stat small{font-size:11px;color:#a3adba}.ebf-steps{display:grid;gap:12px}.ebf-step{display:flex;gap:13px;align-items:center;font-size:12px}.ebf-step-num{background:#ffede5;color:#f16a39;border-radius:10px;width:30px;height:30px;display:grid;place-items:center;font-weight:800}.ebf-step strong{display:block;font-size:13px;margin-bottom:3px}.ebf-step span{color:#929caf}.ebf-field{margin-bottom:16px}.ebf-field label,.ebf-label{display:block;color:#435069;font-size:12px;font-weight:750;margin-bottom:8px}.ebf-field input,.ebf-field textarea,.ebf-field select,.ebf-block-fields input,.ebf-block-fields select{width:100%;background:#fff;border:1px solid #dfe4ed;border-radius:10px;padding:11px 12px;color:#263044;outline:none;font-size:13px;min-height:42px}.ebf-field textarea{resize:vertical;min-height:73px}.ebf-field input:focus,.ebf-field textarea:focus,.ebf-field select:focus,.ebf-block-fields input:focus{border-color:#fa693e;box-shadow:0 0 0 3px #fa693e16}.ebf-field small{display:block;color:#99a3b2;margin-top:6px;font-size:10px}.ebf-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ebf-color-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.ebf-color-field{font-size:10px;font-weight:750;color:#6a778c}.ebf-color-field input{display:block;border:none;background:#f3f4f8;padding:2px;border-radius:8px;height:44px;width:100%;margin-top:6px;cursor:pointer}.ebf-button-styles{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.ebf-shape-opt{border:1px solid #e5e8ef;background:#fff;border-radius:10px;padding:15px 4px 9px;color:#7b8798;font-size:10px;cursor:pointer}.ebf-shape-opt i{display:block;width:75%;height:18px;background:#edf0f4;margin:0 auto 10px}.ebf-shape-opt.active{border-color:#fa693e;background:#fff8f5;color:#ee6a44}.ebf-shape-opt.active i{background:#fa693e}.ebf-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ebf-preset{border:1px solid #e4e8ef;background:white;border-radius:12px;padding:9px;font-size:11px;text-align:left;color:#3f4a5d}.ebf-preset .ebf-preset-swatch{height:42px;border-radius:7px;display:block;margin-bottom:8px}.ebf-preset strong{display:block}.ebf-preset.active{outline:2px solid #fa693e}.ebf-upload-row{display:flex;gap:10px;align-items:center}.ebf-upload-row .ebf-upload-field{flex:1}.ebf-upload{background:#f4f6f9;border:1px solid #e5e9f0;color:#4d5870;font-size:11px;padding:10px 11px;border-radius:9px;white-space:nowrap}.ebf-linkbox{display:flex;align-items:center;gap:10px;background:#f6f8fb;border:1px solid #e6eaf1;padding:13px;border-radius:12px;overflow:hidden}.ebf-linkbox code{font-size:12px;color:#35435b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.ebf-inline-btn{border:1px solid #dfe4ed;background:#fff;border-radius:8px;padding:9px 12px;color:#4d5c6f;font-size:11px;font-weight:800;white-space:nowrap}.ebf-inline-btn:hover{border-color:#ffad91}.ebf-add-buttons{display:flex;flex-wrap:wrap;gap:8px}.ebf-add-buttons button{border:1px solid #e3e8f0;background:#f7f8fb;color:#59657b;border-radius:9px;font-size:11px;padding:9px 12px;font-weight:750}.ebf-block-row{border:1px solid #e5e8ef;border-radius:13px;background:white;padding:14px;margin-bottom:12px;transition:box-shadow .15s,opacity .15s}.ebf-block-row.is-dragging{opacity:.65;border-style:dashed;border-color:#f17c5d;box-shadow:0 5px 22px #fa693e20}.ebf-block-row-top{display:flex;align-items:center;gap:10px;margin-bottom:12px}.ebf-drag{border:0;background:#f4f5f8;color:#9aa5b6;border-radius:8px;font-size:18px;cursor:grab;touch-action:none;width:32px;height:34px}.ebf-block-type{background:#fff0e9;color:#fb774e;font-size:10px;font-weight:850;border-radius:7px;padding:7px 10px}.ebf-grow{flex:1}.ebf-small-action{border:0;background:#f3f5f8;color:#728097;border-radius:7px;padding:6px 9px;font-size:12px}.ebf-small-action.ebf-danger{color:#ce5b5b}.ebf-block-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ebf-block-fields .wide{grid-column:1/-1}.ebf-block-fields label{display:block;color:#7d8a9c;font-size:10px;font-weight:700}.ebf-block-fields input,.ebf-block-fields select{margin-top:5px;min-height:38px;padding:9px 10px;font-size:12px}.ebf-block-footer{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:11px;font-size:11px;color:#778399}.ebf-check{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#667185;font-weight:600;cursor:pointer}.ebf-check input{accent-color:#fa693e}.ebf-empty{padding:27px;border:1px dashed #dce2ec;border-radius:12px;color:#8b96a7;text-align:center;font-size:13px}.ebf-leads-table{width:100%;border-collapse:collapse;font-size:12px}.ebf-leads-table th{text-align:left;background:#f7f8fb;padding:12px;font-size:10px;color:#8c97a7}.ebf-leads-table td{padding:12px;border-bottom:1px solid #eef0f4;vertical-align:top;word-break:break-word}.ebf-leads-table small{color:#8895a6;display:block;margin-top:5px}.ebf-table-wrap{overflow-x:auto}.ebf-daily{height:135px;display:flex;align-items:end;gap:8px;padding:15px 0 0;border-bottom:1px solid #dce3ec}.ebf-day{flex:1;display:flex;justify-content:end;align-items:center;flex-direction:column;gap:5px;min-width:0}.ebf-day-bar{width:100%;max-width:25px;background:linear-gradient(0deg,#fb8e68,#fa6439);border-radius:5px 5px 0 0;min-height:2px}.ebf-day-label{font-size:9px;color:#a1aabb;white-space:nowrap}.ebf-top-row{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:13px 0;border-bottom:1px solid #eff1f5;font-size:12px}.ebf-top-row b{max-width:80%;overflow:hidden;text-overflow:ellipsis}.ebf-top-row span{color:#fa693e;font-weight:800}.ebf-toggle{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:12px 0}.ebf-toggle input{appearance:none;width:41px;height:24px;border-radius:18px;background:#d6dce4;position:relative;cursor:pointer;flex:none}.ebf-toggle input:before{content:'';position:absolute;width:18px;height:18px;border-radius:50%;background:white;top:3px;left:3px;transition:transform .15s}.ebf-toggle input:checked{background:#fa693e}.ebf-toggle input:checked:before{transform:translateX(17px)}.ebf-note{background:#fff6ed;color:#936545;border:1px solid #ffebd4;border-radius:10px;padding:13px;font-size:11px;line-height:1.65}.ebf-loading{background:white;padding:35px;border-radius:15px;text-align:center;color:#8190a6;font-size:14px}.ebf-ghost-danger{border:1px solid #f0dcdf;color:#b75b67;background:white;border-radius:8px;padding:10px;font-size:11px}.ebf-hidden{display:none!important}#ebf-toast{position:fixed;bottom:24px;right:24px;background:#17243a;color:white;border-radius:12px;padding:12px 17px;box-shadow:0 8px 24px #0d1a2933;font-size:12px;font-weight:700;opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s;z-index:99999}#ebf-toast.show{opacity:1;transform:none}.ebf-auth-wrap{min-height:700px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;background:#f7f8fb;padding:7% max(25px,8%);margin:0!important;width:100%;max-width:none!important}.ebf-auth-brand{color:#202b3e}.ebf-auth-brand .ebf-brand-mark{font-size:31px;margin-bottom:25px}.ebf-auth-brand h1{font-size:clamp(28px,4vw,50px);line-height:1.08;letter-spacing:-1.8px;margin:0 0 22px}.ebf-auth-brand p{font-size:17px;color:#8995a6;line-height:1.65;max-width:480px}.ebf-auth-feature{font-size:12px;color:#ef663e;font-weight:700;margin-top:25px}.ebf-auth-card{background:white;border:1px solid #e4e7ef;padding:35px;border-radius:20px;max-width:440px;margin:0 auto;width:100%;box-shadow:0 22px 80px #2831480a}.ebf-auth-eyebrow{color:#f8704c;font-size:10px;font-weight:900;letter-spacing:2px}.ebf-auth-card h2{font-size:25px;letter-spacing:-.9px;margin:12px 0 6px}.ebf-auth-card p{font-size:13px;color:#8793a5;margin:0 0 23px}.ebf-auth-switch{display:flex;gap:9px;background:#f3f5f8;border-radius:11px;padding:5px;margin-bottom:20px}.ebf-auth-switch button{flex:1;border:0;padding:11px;border-radius:8px;color:#7f8ba0;background:none;font-size:12px;font-weight:800}.ebf-auth-switch button.active{background:white;color:#313d50;box-shadow:0 2px 7px #1c2c4410}.ebf-auth-card label{display:block;font-size:12px;color:#495771;font-weight:750;margin-bottom:16px}.ebf-auth-card input:not([type=checkbox]){display:block;width:100%;border:1px solid #e0e5ef;padding:12px;border-radius:9px;margin-top:7px}.ebf-auth-card .ebf-terms{font-size:11px;display:flex;align-items:start;gap:7px;line-height:1.5}.ebf-auth-card .ebf-primary-auth{width:100%;background:#fb6940;color:#fff;border:0;border-radius:10px;padding:14px;font-weight:850;font-size:13px}.ebf-error{color:#b63a39;background:#fff0ef;border-radius:9px;padding:11px;font-size:12px;margin:13px 0}.ebf-honey{position:absolute!important;left:-9999px!important;opacity:0!important}.ebf-need-login{padding:40px;text-align:center}.ebf-mobile-placeholder{display:none}#ebf-mobile-menu{border:0;background:none;color:#49566d;display:none;font-size:20px}
@media(max-width:1120px){.ebf-sidebar{width:205px;flex-basis:205px}.ebf-workspace{gap:18px;padding:23px 19px}.ebf-preview-panel{flex-basis:280px}.ebf-device{width:260px;height:525px}.ebf-topbar{padding:0 20px}}
@media(max-width:900px){.ebf-preview-panel{display:none}.ebf-preview-panel.open{display:block;position:fixed;z-index:30;inset:80px 0 0;background:#f5f6fa;padding:15px;overflow-y:auto}.ebf-sidebar{position:fixed;top:0;left:-250px;width:230px;transition:left .2s}.ebf-sidebar.open{left:0;box-shadow:15px 0 55px #1c2c4452}.ebf-workspace{padding:24px}.ebf-main{max-width:none}.ebf-shell{width:100%}#ebf-mobile-menu{display:block}}
@media(max-width:650px){.ebf-dashboard{min-height:100vh}.ebf-topbar{height:67px;padding:0 11px}.ebf-top-actions{gap:5px}.ebf-top-actions button{padding:9px 9px;font-size:10px}.ebf-status{display:none}.ebf-breadcrumb{font-size:11px}.ebf-workspace{padding:17px 13px}.ebf-page-head h1{font-size:24px}.ebf-card{padding:17px;border-radius:14px}.ebf-two-col{grid-template-columns:1fr}.ebf-stat-grid{gap:8px}.ebf-stat{padding:13px}.ebf-stat strong{font-size:22px}.ebf-stat span{font-size:10px}.ebf-color-grid{gap:5px}.ebf-button-styles{gap:5px}.ebf-shape-opt{font-size:9px}.ebf-presets{grid-template-columns:repeat(2,1fr)}.ebf-intro{padding:21px}.ebf-intro-icon{display:none}.ebf-block-fields{grid-template-columns:1fr}.ebf-auth-wrap{grid-template-columns:1fr;padding:35px 18px;gap:22px}.ebf-auth-brand h1{font-size:32px}.ebf-auth-brand p{font-size:14px}.ebf-auth-card{padding:23px}.ebf-preview-panel.open{top:67px}}
.ebf-device .ebf-public-card{min-height:unset;width:100%;padding-bottom:17px}.ebf-device .ebf-cover{height:114px}.ebf-device .ebf-public-profile{margin:-25px 13px 0}.ebf-device .ebf-avatar{width:61px;height:61px;border-width:3px;border-radius:18px;font-size:24px}.ebf-device .ebf-business-name h1{font-size:17px}.ebf-device .ebf-business-name span{font-size:10px}.ebf-device .ebf-bio{font-size:10px;margin-top:8px}.ebf-device .ebf-socials{margin:10px;gap:7px}.ebf-device .ebf-socials a{width:27px;height:27px;font-size:13px;border-radius:8px}.ebf-device .ebf-public-blocks{padding:13px 11px 5px;gap:8px}.ebf-device .ebf-link{min-height:48px;padding:8px 9px;gap:9px;border-radius:10px}.ebf-device .ebf-link .ebf-icon{width:30px;height:30px;font-size:13px;border-radius:8px}.ebf-device .ebf-link-title{font-size:10px}.ebf-device .ebf-link-title small{font-size:8px}.ebf-device .ebf-heading{font-size:11px}.ebf-device .ebf-static-text{font-size:10px}.ebf-device .ebf-lead{margin:16px 10px 6px;padding:13px;border-radius:13px}.ebf-device .ebf-lead h2{font-size:13px}.ebf-device .ebf-lead>p{font-size:9px;margin-bottom:10px}.ebf-device .ebf-lead input:not([type=checkbox]){font-size:9px;padding:8px}.ebf-device .ebf-lead button{font-size:9px;padding:9px}.ebf-device .ebf-consent{font-size:8px}.ebf-device .ebf-public-footer{margin-top:15px}.ebf-device .ebf-shape-pill .ebf-link{border-radius:999px}.ebf-device .ebf-shape-square .ebf-link{border-radius:3px}

/* Capa 02 · controls del editor y centro administrativo */
.ebf-industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ebf-industry{border:1px solid #e3e8f0;border-radius:13px;padding:10px;background:#fff;text-align:left;color:#253046;min-width:0}
.ebf-industry.is-selected{outline:2px solid #fa6940;border-color:#fa6940}
.ebf-industry-art{height:110px;border-radius:9px;background:var(--theme-bg);display:grid;justify-items:center;align-content:center;gap:7px;margin-bottom:12px;position:relative;overflow:hidden;border-top:22px solid var(--theme)}
.ebf-industry-art span{width:26px;height:26px;background:var(--theme);border:3px solid #fff;border-radius:50%;margin-top:-26px;z-index:1}
.ebf-industry-art i{display:block;width:76%;height:9px;background:#fff;border-radius:7px;box-shadow:0 2px 8px #1d24470d}
.ebf-industry-art i:first-of-type{height:12px;background:var(--theme)}
.ebf-industry strong{font-size:12px;display:block}.ebf-industry small{font-size:10px;color:#7c879a;display:block;margin-top:4px;line-height:1.5}
.ebf-style-details{border:1px solid #e9edf3;background:#fbfcfd;border-radius:10px;margin-top:14px;padding:11px 13px}
.ebf-style-details summary{cursor:pointer;font-size:12px;color:#4a5770;font-weight:800;list-style:none}
.ebf-style-details summary::-webkit-details-marker{display:none}.ebf-style-details[open] summary{margin-bottom:12px}
.ebf-style-fields label{display:block;color:#7d8a9c;font-size:10px;font-weight:700}
.ebf-style-fields label input,.ebf-style-fields label select{width:100%;min-height:38px;border:1px solid #dce2ed;border-radius:9px;padding:8px;background:#fff;margin-top:5px}
.ebf-style-fields label input[type=color]{padding:4px;height:37px}
.ebf-style-fields .ebf-upload-row{margin-top:5px}
.ebf-admin-banner{background:#eef4ff;border:1px solid #b8cef7;color:#23477f;padding:12px 15px;border-radius:11px;margin-bottom:17px;font-size:12px;line-height:1.5}
.ebf-admin-banner a{color:#1f56a4;text-decoration:underline;font-weight:800;margin-left:9px}
.ebf-admin-search{display:flex;gap:9px;align-items:center;margin-bottom:15px}
.ebf-admin-search input{flex:1;min-width:0;border:1px solid #dfe5ed;border-radius:9px;padding:11px}
.ebf-admin-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.ebf-admin-actions a{text-decoration:none}
.ebf-red{color:#b94848!important}
.ebf-history-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #edf0f4;gap:9px;font-size:12px}
.ebf-preview-modes{display:flex;gap:4px;background:#f0f2f6;padding:5px;border-radius:10px;margin-bottom:14px}
.ebf-preview-modes button{flex:1;border:0;background:transparent;border-radius:7px;padding:7px 4px;font-size:10px;color:#6a7589;font-weight:700}
.ebf-preview-modes button.active{background:#fff;color:#273246;box-shadow:0 1px 6px #12233b1a}
.ebf-preview-panel.expanded{position:fixed!important;z-index:80!important;inset:12px!important;width:auto!important;max-width:none!important;flex-basis:auto!important;background:#f1f3f7!important;box-shadow:0 20px 100px #14223655;border-radius:20px;padding:16px!important;overflow-y:auto!important;display:flex!important;align-items:center;flex-direction:column}
.ebf-preview-panel.expanded .ebf-device{width:min(92vw,760px)!important;height:min(75vh,820px)!important;max-width:100%;overflow-y:auto;border-radius:20px}
.ebf-preview-panel.size-tablet.expanded .ebf-device{width:min(92vw,560px)!important}
.ebf-preview-panel.expanded .ebf-device-notch,.ebf-preview-panel.expanded .ebf-device-home{display:none}
.ebf-preview-panel.expanded #ebf-preview{width:100%}
.ebf-preview-panel.expanded .ebf-public-card{max-width:none;width:100%}
.ebf-preview-panel.expanded .ebf-preview-modes{min-width:min(95%,440px)}
@media(max-width:700px){.ebf-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ebf-admin-search{flex-wrap:wrap}.ebf-admin-search input{flex-basis:100%}.ebf-preview-panel.expanded{inset:5px!important;border-radius:13px}.ebf-preview-panel.expanded .ebf-device{width:calc(100vw - 35px)!important}}
/* Sync the device preview with editable block sizing and cover layout. */
.ebf-device .ebf-cover-compact .ebf-cover{height:83px}
.ebf-device .ebf-cover-regular .ebf-cover{height:114px}
.ebf-device .ebf-cover-large .ebf-cover{height:160px}
.ebf-device .ebf-item-size-compact.ebf-link{min-height:38px;padding:7px 9px}
.ebf-device .ebf-item-size-large.ebf-link{min-height:74px;padding:12px 11px}
.ebf-preview-panel.expanded .ebf-device .ebf-cover-compact .ebf-cover{height:135px}
.ebf-preview-panel.expanded .ebf-device .ebf-cover-regular .ebf-cover{height:200px}
.ebf-preview-panel.expanded .ebf-device .ebf-cover-large .ebf-cover{height:275px}
.ebf-preview-panel.expanded .ebf-device .ebf-business-name h1{font-size:24px}
.ebf-preview-panel.expanded .ebf-device .ebf-bio{font-size:13px}
.ebf-preview-panel.expanded .ebf-device .ebf-link{min-height:64px;padding:12px 16px}
.ebf-preview-panel.expanded .ebf-device .ebf-link-title{font-size:14px}
.ebf-preview-panel.expanded .ebf-device .ebf-link-title small{font-size:11px}
.ebf-preview-panel.expanded .ebf-device .ebf-item-size-compact.ebf-link{min-height:52px;padding:9px 12px}
.ebf-preview-panel.expanded .ebf-device .ebf-item-size-large.ebf-link{min-height:88px;padding:17px 19px}
/* Capa 03 · CRM & funnels, scoped to the existing SaaS control panel. */
.ebf-crm-funnel-fields{border-top:1px solid #e7ebf0;margin-top:18px;padding-top:14px}
.ebf-crm-funnel-fields h3,.ebf-crm-notes h3{font-size:14px;margin:0 0 13px;color:#1c293c}
.ebf-crm-funnel-fields .ebf-field{margin:12px 0}
.ebf-crm-funnel-fields textarea{width:100%;min-height:100px;resize:vertical;border:1px solid #dfe5ed;border-radius:10px;padding:11px;font:inherit;font-size:12px;background:#fff;color:#243148}
.ebf-crm-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}
.ebf-crm-toggles label{border:1px solid #e5e9f0;background:#f9fafc;border-radius:10px;padding:10px;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#39455a}
.ebf-crm-toggles input{accent-color:#f1683a}
.ebf-crm-stats{margin-bottom:16px}
.ebf-crm-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:12px}
.ebf-crm-filter{display:inline-flex;align-items:center;gap:7px;border:1px solid #e2e7ef;background:#fff;color:#49576b;font-size:11px;padding:9px 10px;border-radius:999px;font-weight:700;cursor:pointer}
.ebf-crm-filter b{font-size:10px;background:#eff2f7;padding:2px 6px;border-radius:100px;color:#516177}
.ebf-crm-filter.active{border-color:#f9ae8f;color:#a43c23;background:#fff4ef}
.ebf-crm-filter.active b{background:#ffe2d7;color:#a43c23}
.ebf-crm-toolbar{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin:12px 0 17px}
.ebf-crm-toolbar .ebf-field{min-width:150px;flex:1;margin:0}
.ebf-crm-toolbar .ebf-field:first-child{flex:2;min-width:210px}
.ebf-crm-toolbar .ebf-field label{display:block;margin-bottom:5px}
.ebf-crm-toolbar input,.ebf-crm-toolbar select{min-height:38px;width:100%;background:#fff;border:1px solid #dfe5ed;border-radius:9px;padding:8px 11px;font:inherit;font-size:12px;color:#2c3a50}
.ebf-crm-toolbar .ebf-inline-btn{min-height:38px}
.ebf-crm-flagged{background:#fff0e8!important;color:#a74527!important;border-color:#f9c5ae!important}
.ebf-crm-wait{font-size:12px;color:#58739b;padding:8px 0}
.ebf-crm-table th,.ebf-crm-table td{vertical-align:middle}
.ebf-crm-table small{display:block;font-size:10px;color:#8390a3;margin-top:4px;line-height:1.4}
.ebf-crm-stage{display:inline-block;padding:5px 8px;border-radius:99px;font-size:10px;font-weight:800;white-space:nowrap;color:#36516e;background:#eaf2fc}
.ebf-crm-stage.stage-contactado{background:#e9f5fc;color:#266282}
.ebf-crm-stage.stage-interesado{background:#f7eefd;color:#76469c}
.ebf-crm-stage.stage-propuesta{background:#fff2df;color:#93600e}
.ebf-crm-stage.stage-ganado{background:#e4f9ed;color:#208452}
.ebf-crm-stage.stage-perdido{background:#f1f2f4;color:#697387}
.ebf-crm-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:#7b889a;padding-top:13px;flex-wrap:wrap}
.ebf-crm-pagination>div{display:flex;gap:7px}
.ebf-crm-pagination button:disabled{opacity:.45;cursor:not-allowed}
.ebf-crm-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:15px}
.ebf-crm-contact>div{background:#f7f9fc;border:1px solid #e9edf4;border-radius:10px;padding:11px;overflow-wrap:anywhere}
.ebf-crm-contact small,.ebf-crm-message small{display:block;font-size:10px;color:#8792a2;margin-bottom:4px}
.ebf-crm-contact strong{font-size:12px;color:#29354a}
.ebf-crm-contact a{text-decoration:none;color:#255ea0}
.ebf-crm-message{background:#fafbfc;border-left:3px solid #fa6638;padding:10px 13px;margin:12px 0 16px;border-radius:4px}
.ebf-crm-message p{font-size:12px;line-height:1.6;margin:6px 0}
.ebf-crm-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ebf-crm-wide{grid-column:1/-1}
.ebf-crm-edit-grid input,.ebf-crm-edit-grid select{width:100%;min-height:39px;border:1px solid #dfe5ed;background:#fff;border-radius:9px;padding:9px;color:#2c394b;font-size:12px}
.ebf-crm-edit-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}
.ebf-crm-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:10px;color:#7d8a9c;border-bottom:1px solid #e8ecf2;padding-bottom:15px}
.ebf-crm-meta span{background:#f7f9fb;border-radius:7px;padding:6px 9px}
.ebf-crm-notes{padding-top:15px}
.ebf-crm-notes>label{display:block;font-size:11px;margin-bottom:8px}
.ebf-crm-notes textarea{display:block;width:100%;min-height:74px;border:1px solid #dde4ee;border-radius:9px;padding:12px;font:inherit;font-size:12px;resize:vertical;margin-bottom:9px}
.ebf-crm-note-list{display:grid;gap:9px;margin-top:16px}
.ebf-crm-note-list article{border:1px solid #e7edf5;background:#f9fbfd;border-radius:10px;padding:11px}
.ebf-crm-note-list p{margin:0 0 7px;font-size:12px;line-height:1.5;color:#303c50}
.ebf-crm-note-list small{font-size:10px;color:#8290a3}
@media(max-width:700px){.ebf-crm-toolbar .ebf-field{flex-basis:100%;min-width:100%}.ebf-crm-toolbar .ebf-inline-btn{flex:1}.ebf-crm-toggles,.ebf-crm-contact,.ebf-crm-edit-grid{grid-template-columns:1fr}.ebf-crm-filters{gap:5px}.ebf-crm-filter{font-size:10px}.ebf-crm-wide{grid-column:auto}.ebf-crm-table th:nth-child(2),.ebf-crm-table td:nth-child(2),.ebf-crm-table th:nth-child(4),.ebf-crm-table td:nth-child(4){display:none}}
