.eba-public-wrap{--bg:#f3f6fb;--card:#fff;--text:#111827;--muted:#6b7280;--border:#e5e7eb;--primary:#0f172a;--primary2:#1e3a8a;--success:#16a34a;--danger:#dc2626;--shadow:0 20px 60px rgba(15,23,42,.12);--radius:24px;width:min(1120px,calc(100% - 32px));margin:0 auto;padding:28px 0;color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.eba-public-wrap *{box-sizing:border-box}.eba-public-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.eba-public-brand{display:flex;gap:12px;align-items:center}.eba-public-logo{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,#0f172a,#1e3a8a);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;box-shadow:0 12px 30px rgba(15,23,42,.25)}.eba-public-brand h1{font-size:18px;line-height:1.1;margin:0}.eba-public-brand p{margin:3px 0 0;color:var(--muted);font-size:13px}.eba-public-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.eba-pill{background:#fff;border:1px solid var(--border);color:#374151;padding:9px 12px;border-radius:999px;font-size:13px;box-shadow:0 8px 22px rgba(15,23,42,.06)}.eba-btn{border:0;background:var(--primary);color:#fff;font-weight:800;padding:12px 16px;border-radius:14px;cursor:pointer;transition:.18s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.eba-btn:hover{background:var(--primary2);transform:translateY(-1px);color:#fff}.eba-btn.eba-secondary{background:#e0f2fe;color:#0f172a}.eba-btn.eba-success{background:#dcfce7;color:#166534}.eba-btn.eba-danger{background:#fee2e2;color:#991b1b}.eba-btn.eba-ghost{background:#fff;color:#374151;border:1px solid var(--border)}.eba-btn.full{width:100%}.eba-screen{display:none}.eba-screen.active{display:block}.eba-auth-layout{display:flex;justify-content:center;align-items:flex-start;min-height:650px}.eba-auth-card{width:min(520px,100%);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.eba-auth-intro{margin-bottom:20px}.eba-auth-intro h2{margin:0 0 6px;font-size:26px;letter-spacing:-.5px}.eba-auth-intro p{margin:0;color:var(--muted);line-height:1.45}.eba-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f3f4f6;padding:5px;border-radius:16px;margin-bottom:22px}.eba-tabs button{border:0;padding:11px;border-radius:12px;background:transparent;cursor:pointer;font-weight:900;color:#6b7280}.eba-tabs button.active{background:#fff;color:#111827;box-shadow:0 8px 20px rgba(15,23,42,.06)}.eba-form{display:none}.eba-form.active{display:block}.eba-field{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.eba-field label{font-size:13px;font-weight:900}.eba-field input{width:100%;border:1px solid var(--border);background:#fff;border-radius:14px;padding:13px 14px;font:inherit;outline:none}.eba-field input:focus{border-color:#93c5fd;box-shadow:0 0 0 4px rgba(30,58,138,.14)}.eba-field p,.eba-main-title p,.eba-empty-state p,.eba-instance-step p,.eba-qr-card p,.eba-status-box p{font-size:12px;line-height:1.45;color:var(--muted);margin:0}.eba-dashboard{display:grid;grid-template-columns:330px 1fr;gap:22px;align-items:start}.eba-side-card,.eba-main-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.eba-profile{display:flex;gap:13px;align-items:center;margin-bottom:18px}.eba-avatar{width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:20px}.eba-profile h2{margin:0;font-size:18px}.eba-profile p{margin:3px 0 0;color:var(--muted);font-size:13px}.eba-status-box{border-radius:20px;padding:16px;background:#f8fafc;border:1px solid var(--border);margin-bottom:14px}.eba-status-box.white{background:#fff}.eba-status-line{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.eba-badge{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.eba-badge span{width:7px;height:7px;border-radius:50%;background:currentColor}.eba-badge.green{background:#dcfce7;color:#166534}.eba-badge.gray{background:#f3f4f6;color:#374151}.eba-badge.orange{background:#ffedd5;color:#9a3412}.eba-badge.red{background:#fee2e2;color:#991b1b}.eba-meta-list{display:grid;gap:10px;margin-top:16px}.eba-meta-list div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border);padding-bottom:10px;font-size:13px}.eba-meta-list div:last-child{border-bottom:0;padding-bottom:0}.eba-meta-list span{color:var(--muted)}.eba-meta-list strong{text-align:right}.eba-side-actions{margin-top:18px;display:grid;gap:10px}.eba-main-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.eba-main-title h2{margin:0 0 6px;font-size:28px;letter-spacing:-.5px}.eba-connect-state{display:none}.eba-connect-state.active{display:block}.eba-empty-state{border:1px dashed #1e3a8a;background:#eff6ff;border-radius:22px;padding:26px;display:grid;grid-template-columns:1fr 220px;gap:20px;align-items:center}.eba-empty-state h3,.eba-instance-step h3{font-size:24px;margin:0 0 8px}.eba-empty-state p,.eba-instance-step>div>p{font-size:14px;line-height:1.55;margin:0 0 18px}.eba-phone{height:230px;border-radius:28px;background:#111827;padding:14px;box-shadow:0 20px 50px rgba(17,24,39,.2);justify-self:end;width:155px}.eba-phone>div{height:100%;border-radius:20px;background:#f9fafb;padding:12px;display:flex;flex-direction:column;gap:8px;justify-content:center;align-items:center}.eba-wa{width:58px;height:58px;border-radius:19px;background:#0f172a;color:#fff;display:flex;justify-content:center;align-items:center;font-weight:900;font-size:26px}.eba-phone span{font-size:12px;color:var(--muted);text-align:center}.eba-instance-step{display:grid;grid-template-columns:1fr 300px;gap:22px;align-items:start}.eba-qr-card{border-radius:22px;border:1px solid var(--border);background:#fff;padding:18px;text-align:center}.eba-qr{width:220px;height:220px;border-radius:16px;background:linear-gradient(90deg,#111827 10px,transparent 10px) 0 0/22px 22px,linear-gradient(#111827 10px,transparent 10px) 0 0/22px 22px,#fff;border:10px solid #fff;outline:1px solid var(--border);margin:0 auto 14px;position:relative;overflow:hidden}.eba-qr:before,.eba-qr:after{content:"";position:absolute;width:52px;height:52px;background:#fff;border:12px solid #111827;border-radius:4px}.eba-qr:before{left:12px;top:12px}.eba-qr:after{right:12px;top:12px}.eba-qr div{position:absolute;width:52px;height:52px;background:#fff;border:12px solid #111827;border-radius:4px;left:12px;bottom:12px}.eba-qr-img{max-width:220px;border-radius:16px;border:1px solid var(--border);margin-bottom:14px}.eba-progress{height:10px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin:14px 0 8px}.eba-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#0f172a,#1e3a8a);border-radius:999px;transition:.4s ease}.eba-success-panel{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:22px;padding:24px;display:grid;gap:16px}.eba-success-icon{width:76px;height:76px;border-radius:26px;background:#16a34a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:900}.eba-success-panel h3{font-size:28px;margin:0 0 8px}.eba-success-panel p{margin:0;color:#166534;line-height:1.55}.eba-warning{background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;padding:15px;color:#9a3412;font-size:13px;line-height:1.45}.eba-button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.eba-modal-backdrop{display:none;position:fixed;inset:0;background:rgba(15,23,42,.58);align-items:center;justify-content:center;padding:18px;z-index:99999}.eba-modal-backdrop.active{display:flex}.eba-modal{width:520px;max-width:100%;background:#fff;border-radius:24px;padding:24px;box-shadow:0 35px 90px rgba(0,0,0,.28)}.eba-modal h3{margin:0 0 8px;font-size:22px}.eba-modal>p{margin:0 0 18px;color:var(--muted);line-height:1.5}.eba-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;flex-wrap:wrap}.eba-hidden{display:none!important}.eba-toast{position:fixed;right:20px;bottom:20px;background:#111827;color:#fff;padding:13px 16px;border-radius:15px;display:none;box-shadow:var(--shadow);z-index:100000}.eba-toast.active{display:block}.eba-mt{margin-top:18px}@media(max-width:900px){.eba-dashboard,.eba-instance-step,.eba-empty-state{grid-template-columns:1fr}.eba-phone{justify-self:start}}@media(max-width:620px){.eba-public-wrap{width:min(100% - 22px,1120px);padding:18px 0}.eba-public-header{align-items:flex-start;flex-direction:column}.eba-auth-card,.eba-side-card,.eba-main-card{padding:18px}.eba-main-title{flex-direction:column}.eba-btn{width:100%}.eba-modal-actions{flex-direction:column}}

/* EBA 1.0.4 clean public canvas */
html,body{min-height:100%;}
.eba-public-wrap{width:100%;max-width:1120px;margin:0 auto;padding:clamp(14px,3vw,32px);}
.eba-public-header,.eba-public-brand,.eba-public-actions,.eba-auth-intro{display:none!important;}
.eba-auth-layout{min-height:calc(100vh - 64px);align-items:center;}
.eba-auth-card{width:min(460px,100%);}
.eba-dashboard{min-height:calc(100vh - 64px);}
.eba-main-title{margin-bottom:14px;}
.eba-main-title p{display:none!important;}
.eba-empty-state{grid-template-columns:1fr;}
.eba-empty-state .eba-phone{display:none;}
.eba-empty-state p{display:none!important;}
.eba-status-box p:empty{display:none;}
@media(max-width:760px){
  .eba-public-wrap{padding:12px;width:100%;}
  .eba-auth-layout{min-height:calc(100vh - 24px);}
  .eba-auth-card,.eba-side-card,.eba-main-card{border-radius:18px;padding:16px;}
  .eba-dashboard{grid-template-columns:1fr;gap:12px;min-height:auto;}
  .eba-profile{margin-bottom:12px;}
  .eba-avatar{width:44px;height:44px;border-radius:14px;font-size:18px;}
  .eba-status-box{padding:13px;border-radius:16px;}
  .eba-meta-list{margin-top:12px;gap:8px;}
  .eba-meta-list div{font-size:12px;}
  .eba-main-title{gap:10px;align-items:flex-start;}
  .eba-main-title h2{font-size:22px;}
  .eba-empty-state,.eba-success-panel{padding:18px;border-radius:18px;}
  .eba-empty-state h3,.eba-instance-step h3{font-size:21px;}
  .eba-instance-step{gap:12px;}
  .eba-qr{width:min(220px,72vw);height:min(220px,72vw);}
  .eba-qr-card{padding:14px;border-radius:18px;}
  .eba-modal{padding:18px;border-radius:20px;}
  .eba-modal h3{font-size:20px;}
}
@media(max-width:420px){
  .eba-public-wrap{padding:8px;}
  .eba-auth-card,.eba-side-card,.eba-main-card{padding:14px;border-radius:16px;}
  .eba-tabs{margin-bottom:16px;}
  .eba-btn{padding:11px 13px;border-radius:12px;}
  .eba-status-line{align-items:flex-start;flex-direction:column;gap:8px;}
  .eba-button-row{gap:8px;}
}
.eba-qr-fallback{border:1px dashed var(--border);border-radius:16px;padding:16px;background:#f8fafc;text-align:center;margin-bottom:12px}.eba-qr-fallback p{margin:8px 0;color:var(--muted);font-size:12px;line-height:1.4}.eba-qr-fallback small{display:block;color:var(--muted);font-size:11px;line-height:1.35}.eba-pairing-code{font-size:26px;letter-spacing:4px;font-weight:900;color:var(--primary);background:#fff;border:1px solid var(--border);border-radius:12px;padding:10px;margin:10px 0}

/* EBA 1.0.9: QR remains until confirmed open; connected state becomes user card */
.eba-success-flash{place-items:center;text-align:center;min-height:260px;}
.eba-user-connection-card{display:block;background:#fff;border:1px solid var(--border);border-radius:24px;padding:24px;box-shadow:var(--shadow)}
.eba-user-image{width:118px;height:118px;border-radius:34px;background:linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:46px;font-weight:900;box-shadow:0 18px 40px rgba(15,23,42,.20)}
.eba-user-connection-body h3{margin:4px 0 6px;font-size:28px;line-height:1.1;color:var(--text)}
.eba-user-connection-body p{margin:0 0 14px;color:var(--muted);line-height:1.45}
.eba-mini-label{display:inline-flex;align-items:center;border-radius:999px;background:#dcfce7;color:#166534;font-size:12px;font-weight:900;padding:7px 10px}
@media(max-width:760px){.eba-user-connection-card{grid-template-columns:1fr;padding:18px;border-radius:18px;text-align:center}.eba-user-image{margin:0 auto;width:96px;height:96px;border-radius:28px;font-size:38px}.eba-user-connection-body h3{font-size:23px}.eba-user-connection-card .eba-button-row{justify-content:center}}

/* v1.1.0 - painel conectado funcionalista */
.eba-functional-connected{padding:26px!important;background:#fff;border:1px solid var(--border);border-radius:24px;box-shadow:none}
.eba-functional-connected .eba-user-connection-body>h3{margin:0 0 6px;font-size:26px;letter-spacing:-.4px;color:var(--text)}
.eba-functional-connected .eba-user-connection-body>p{margin:0;color:var(--muted);font-size:15px;line-height:1.45;max-width:520px}
.eba-user-image.eba-whatsapp-icon{width:92px;height:92px;border-radius:30px;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 18px 42px rgba(37,211,102,.22);flex:0 0 auto;font-size:0!important}
.eba-user-image.eba-whatsapp-icon svg{width:48px;height:48px;display:block;fill:currentColor}
.eba-technical-toggle{border:0;background:transparent;color:var(--primary);font-weight:900;cursor:pointer;padding:0;margin:14px 0 0;font-size:13px;text-align:left}
.eba-technical-details{display:none!important;margin-top:14px!important;padding:14px!important;background:#fff!important}
.eba-technical-details.open{display:block!important}
.eba-activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.eba-activity-grid>div{padding:14px;border-radius:16px;background:#f8fafc;border:1px solid var(--border)}
.eba-activity-grid span{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}
.eba-activity-grid strong{font-size:15px;color:var(--text)}
#eba-state-connected .eba-button-row{margin-top:18px}
@media(max-width:760px){.eba-functional-connected{flex-direction:column;align-items:flex-start;padding:20px!important}.eba-activity-grid{grid-template-columns:1fr}.eba-user-image.eba-whatsapp-icon{width:78px;height:78px;border-radius:24px}.eba-user-image.eba-whatsapp-icon svg{width:40px;height:40px}}

/* v1.1.1 - canvas limpo para usuários corretores */
body.eba-canvas-template #wpadminbar{display:none!important}
html:has(body.eba-canvas-template){margin-top:0!important}
body.eba-canvas-template{margin-top:0!important}


/* v1.1.3 - loading visual antes do QR Code */
.eba-qr-loading{border:1px solid var(--border);border-radius:18px;padding:24px 18px;background:#f8fafc;text-align:center;margin-bottom:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:220px}
.eba-qr-loading strong{display:block;color:var(--text);font-size:15px;line-height:1.35}
.eba-qr-loading p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}
.eba-spinner{width:52px;height:52px;border-radius:999px;border:5px solid #e5e7eb;border-top-color:var(--primary);animation:eba-spin .85s linear infinite}
@keyframes eba-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.eba-qr-loading{min-height:190px;padding:20px 14px}.eba-spinner{width:46px;height:46px;border-width:4px}}
