dialog#lead{border:0;padding:0;background:transparent;max-width:min(520px,calc(100vw - 24px));width:100%;margin:auto;overflow:visible}
dialog#lead::backdrop{background:rgba(13,21,80,.62);backdrop-filter:blur(6px)}
.ld{position:relative;background:#fff;border-radius:28px;padding:34px 30px 30px;box-shadow:0 40px 80px -30px rgba(13,21,80,.7);max-height:calc(100vh - 32px);overflow:auto}
.ld h2{font-size:clamp(24px,5vw,30px);letter-spacing:-.035em;margin:0}
.ld .lead{margin:8px 0 18px;color:var(--mut);font-size:15.5px}
.lx{position:absolute;right:14px;top:12px;width:40px;height:40px;border-radius:50%;background:rgba(27,42,140,.08);font-size:26px;line-height:1;color:var(--navy)}
#lf{display:grid;gap:13px}#lf label{display:grid;gap:6px;font-weight:600;font-size:14px;color:var(--navy)}#lf label small{font-weight:500;color:var(--mut)}
#lf input,#lf select{height:50px;border-radius:14px;border:2px solid var(--line);padding:0 14px;font:inherit;font-size:16px;color:var(--ink);background:#fff;outline:0}
#lf input:focus,#lf select:focus{border-color:var(--navy);box-shadow:0 0 0 4px rgba(27,42,140,.1)}#lf .bad{border-color:var(--red)!important}
#lf .err{color:var(--red);font-weight:600;font-size:14px}#lf .btn,.ld .btn.lg{width:100%;padding:15px 20px;font-size:16px;margin-top:4px}
.ok{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#e6f7ec;color:#15a04a;font-size:30px;font-weight:800;margin-bottom:12px}
body.lock{overflow:hidden}
@media(max-width:640px){.ld{padding:28px 20px 22px;border-radius:22px}}

.okn{display:grid;gap:2px;margin:6px 0 14px;padding:14px 18px;border-radius:18px;background:var(--bg);border:1.5px solid var(--line)}
.okn small{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}.okn b{font-size:24px;letter-spacing:-.02em;color:var(--navy)}
.okl{margin:0 0 8px!important;font-size:14.5px!important}

/* seletor personalizado */
.ddsel{position:absolute!important;opacity:0;pointer-events:none;height:1px;width:1px;overflow:hidden}
.dd{position:relative}
.ddb{width:100%;min-height:50px;display:flex;align-items:center;gap:10px;padding:0 14px;border-radius:14px;border:2px solid var(--line);background:#fff;font:inherit;font-size:16px;font-weight:600;color:var(--navy);text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.ddb:hover{border-color:#c9d3f2}.dd.open .ddb,.ddb:focus-visible{border-color:var(--navy);box-shadow:0 0 0 4px rgba(27,42,140,.1);outline:0}
.dd.bad .ddb{border-color:var(--red)}
.ddph{color:#8d94b3;font-weight:500}.ddt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ddc{flex:none;width:20px;height:20px;fill:none;stroke:var(--navy);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s var(--ease)}.dd.open .ddc{transform:rotate(180deg)}
.ddi{flex:none;width:26px;text-align:center;font-size:18px;line-height:1}
.ddp{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:20;max-height:min(340px,46vh);overflow:auto;padding:8px;border-radius:18px;background:#fff;border:1.5px solid var(--line);box-shadow:0 30px 60px -24px rgba(13,21,80,.55);animation:ddin .18s var(--ease)}
@keyframes ddin{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.ddg{padding:12px 12px 6px;font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.ddg:first-child{padding-top:6px}
.ddo{width:100%;display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;font:inherit;font-size:15.5px;font-weight:600;color:var(--ink);text-align:left;cursor:pointer;transition:background .15s,color .15s}
.ddo:hover{background:rgba(27,42,140,.07);color:var(--navy)}
.ddo.on{background:linear-gradient(135deg,var(--navy),#2c40c4);color:#fff}
.ddk{margin-left:auto;flex:none;width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;opacity:0}.ddo.on .ddk{opacity:1}

/* seletor limpo (sem icones) */
.ddsel{position:absolute!important;opacity:0;pointer-events:none;height:1px;width:1px;overflow:hidden}
.dd{position:relative}
.ddb{width:100%;min-height:50px;display:flex;align-items:center;gap:10px;padding:0 16px;border-radius:14px;border:2px solid var(--line);background:#fff;font:inherit;font-size:16px;font-weight:500;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.ddb:hover{border-color:#c9d3f2}.dd.open .ddb,.ddb:focus-visible{border-color:var(--navy);box-shadow:0 0 0 4px rgba(27,42,140,.1);outline:0}.dd.bad .ddb{border-color:var(--red)}
.ddph{color:#8d94b3}.ddt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ddc{flex:none;width:18px;height:18px;fill:none;stroke:var(--mut);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s var(--ease)}.dd.open .ddc{transform:rotate(180deg);stroke:var(--navy)}
.ddp{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;max-height:min(320px,44vh);overflow:auto;padding:6px;border-radius:16px;background:#fff;border:1.5px solid var(--line);box-shadow:0 24px 50px -20px rgba(13,21,80,.45);animation:ddin .16s var(--ease)}
@keyframes ddin{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.ddg{padding:12px 12px 6px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}.ddg:first-child{padding-top:6px}
.ddo{width:100%;display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;font:inherit;font-size:15.5px;font-weight:500;color:var(--ink);text-align:left;cursor:pointer;transition:background .15s,color .15s}
.ddo:hover{background:rgba(27,42,140,.06)}.ddo.on{color:var(--navy);font-weight:700;background:rgba(27,42,140,.07)}
.ddk{margin-left:auto;flex:none;width:17px;height:17px;fill:none;stroke:var(--red);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;opacity:0}.ddo.on .ddk{opacity:1}
/* titulos de grupo do seletor, com mais destaque */
.ddg{display:flex;align-items:center;gap:8px;margin:10px 2px 4px;padding:9px 12px;border-radius:10px;background:rgba(27,42,140,.07);border-left:4px solid var(--red);font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--navy)}
.ddg:first-child{margin-top:2px}
.ddg{color:var(--red);background:rgba(237,53,57,.08);border-left-color:var(--red)}

/* chips: tipo de negocio */
.chips{display:grid;gap:4px}
.chg{margin:8px 0 2px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}.chg:first-child{margin-top:2px}
.chr{display:flex;flex-wrap:wrap;gap:7px}
.chip{padding:9px 14px;border-radius:999px;border:2px solid var(--line);background:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.2;color:var(--navy);cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s}
.chip:hover{border-color:#c9d3f2;background:rgba(27,42,140,.04)}
.chip:focus-visible{outline:0;border-color:var(--navy);box-shadow:0 0 0 4px rgba(27,42,140,.12)}
.chip.on{background:linear-gradient(135deg,var(--navy),#2c40c4);border-color:transparent;color:#fff}
.chips.bad .chip:not(.on){border-color:var(--red)}
@media(max-width:640px){.chip{padding:8px 12px;font-size:13.5px}}

/* pop-up compacto no mobile + botao de enviar sempre visivel */
@media(max-width:640px){
.ld{padding:24px 18px 18px}.ld h2{font-size:22px;padding-right:44px}.ld .lead{margin:6px 0 12px;font-size:14px;line-height:1.45}
#lf{gap:10px}#lf label{gap:5px;font-size:13.5px}#lf input,#lf select{height:46px}
#lf .btn{position:sticky;bottom:0;z-index:5;box-shadow:0 0 0 8px #fff,0 -6px 14px 6px #fff}
}

/* autonomo: funciona em paginas com outro layout */
dialog#lead{--navy:#1B2A8C;--navy-d:#0d1550;--red:#ED3539;--ink:#1c2340;--mut:#5f6788;--line:#e6eaf5;--bg:#f5f7fc;--ease:cubic-bezier(.2,.8,.2,1);font-family:Montserrat,system-ui,-apple-system,sans-serif;color:var(--ink);line-height:1.5}
dialog#lead,dialog#lead *{box-sizing:border-box}
:where(dialog#lead) button,:where(dialog#lead) input,:where(dialog#lead) select{font:inherit;color:inherit}
:where(dialog#lead) button{cursor:pointer;border:0;background:none}
:where(dialog#lead) h2,:where(dialog#lead) p{margin:0}
dialog#lead .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;font-weight:700;text-decoration:none;cursor:pointer;border:0;color:#fff;background:linear-gradient(135deg,#f0454a,#d9292e);box-shadow:0 12px 24px -12px rgba(237,53,57,.7)}
