.top .wrap{justify-content:space-between}.tag{font-size:.85rem;color:var(--muted);font-weight:600}
.admin{padding:20px 18px 40px}.login{max-width:420px;margin:30px auto}.login h1{font-size:1.4rem;margin:0 0 14px}
.bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:14px}
.actions{display:flex;gap:8px;flex-wrap:wrap}.actions select{width:auto;min-height:44px;padding:8px}
.small-btn{width:auto;display:inline-block;font-size:.95rem;padding:10px 14px;min-height:44px}
.list{display:grid;gap:10px}
.lead{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;border-left:5px solid var(--accent)}
.lead.medicare{border-left-color:#7ea3ff}.lead h3{margin:0;font-size:1.08rem}
.meta{font-size:.82rem;color:var(--muted);margin:2px 0 8px}
.kv{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;font-size:.92rem;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0;overflow-wrap:anywhere}
.pill{display:inline-block;font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:99px;background:#fff3d6;color:#7a5200;margin-left:6px;vertical-align:middle}
.pill.medicare{background:#e5ecff;color:#2b4c9b}
.lead-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.lead-actions a,.lead-actions button{font:inherit;font-size:.88rem;font-weight:700;padding:8px 12px;border-radius:9px;border:1.5px solid var(--brand);color:var(--brand);background:#fff;text-decoration:none;cursor:pointer;min-height:40px}
.lead-actions .wa{border-color:#1f9e55;color:#137a3d}
.status-sel{width:auto;min-height:40px;padding:6px 8px;font-size:.88rem}
.empty{color:var(--muted);text-align:center;padding:30px 0}.pwbox{margin-top:20px;max-width:none}.pwbox summary{cursor:pointer;font-weight:700}
.me h2{margin:0 0 4px;font-size:1.25rem}.me p{margin:4px 0}.me{margin-bottom:14px;max-width:none}
.warn{background:#fff3d6;border-radius:8px;padding:8px 10px;color:#6b4a00;font-size:.92rem}
.st-activo{color:var(--ok)}.st-pendiente_pago{color:#a15c00}.st-inactivo{color:var(--err)}
.agent{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;border-left:5px solid #9aa9af}
.agent.activo{border-left-color:var(--ok)}.agent.pendiente_pago{border-left-color:var(--accent)}
.agent h3{margin:0;font-size:1.08rem}
.quota{height:8px;background:#e3ebee;border-radius:99px;overflow:hidden;margin:6px 0 2px}.quota i{display:block;height:100%;background:var(--brand2)}
.assigned{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.chip{display:inline-flex;gap:4px;align-items:center;background:#eef7f8;border:1px solid #cfe4e8;border-radius:99px;padding:2px 4px 2px 10px;font-size:.85rem}
.chip button{border:0;background:transparent;color:var(--err);font-weight:800;cursor:pointer;min-height:0;padding:2px 6px}
.lead-actions .danger{border-color:var(--err);color:var(--err)}
.tabs span{font-weight:600;color:var(--muted)}
.list .lead{color:var(--ink);font-size:1rem;margin:0;max-width:none}

/* Prospectos / Llamadas */
.vh{font-size:1.25rem;margin:4px 0 10px}
.pstats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}
.pstats div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 10px;text-align:center}
.pstats b{display:block;font-size:1.35rem;color:var(--brand);line-height:1.2}.pstats span{font-size:.78rem;color:var(--muted)}
.pstats p{grid-column:1/-1;margin:0}
@media(min-width:700px){.pstats{grid-template-columns:repeat(6,1fr)}}
.rule{background:#eef7f8;border:1px solid #cfe4e8;border-radius:10px;padding:8px 10px;font-size:.86rem;margin:0 0 10px}
.pfilters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:6px}
.pfilters select,.pfilters input[type=search]{width:100%;min-height:44px;padding:8px;font-size:.95rem}
.pfilters input[type=search]{grid-column:1/-1}
.chk{display:flex;align-items:center;gap:6px;font-size:.92rem;font-weight:600;min-height:44px}.chk input{width:20px;height:20px;margin:0}
@media(min-width:800px){.pfilters{grid-template-columns:repeat(3,1fr) auto auto}}
.pcount{font-size:.85rem;color:var(--muted);margin:2px 0 8px}
.pcard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;border-left:5px solid #9aa9af;min-width:0}
.pcard.st-interesado{border-left-color:var(--ok)}.pcard.st-volver{border-left-color:var(--accent)}.pcard.st-nuevo{border-left-color:var(--brand2)}.pcard.st-inscrito{border-left-color:#2b4c9b}
.ptop{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0}.ptop h3{margin:0 4px 0 0;font-size:1.05rem;overflow-wrap:anywhere}
.ptop .pill{margin-left:0;margin-right:4px}
.pill.k-agencia{background:#e5ecff;color:#2b4c9b}.pill.k-agente{background:#eef7f8;color:var(--brand)}.pill.es{background:#e6f6ec;color:#137a3d}
.pill.s-interesado{background:#e6f6ec;color:#137a3d}.pill.s-volver{background:#fff3d6;color:#7a5200}.pill.s-nuevo{background:#f0f3f4;color:var(--muted)}.pill.s-inscrito{background:#e5ecff;color:#2b4c9b}
.pill.s-no_interesado,.pill.s-numero_equivocado{background:#fde8e6;color:var(--err)}.pill.s-no_contesta{background:#f0f3f4;color:var(--muted)}
.due{display:inline-block;font-weight:700;color:#7a5200}
.pact{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.pact a,.pact button{font:inherit;font-weight:700;font-size:.95rem;padding:10px 14px;border-radius:10px;border:1.5px solid var(--brand);color:var(--brand);background:#fff;text-decoration:none;cursor:pointer;min-height:44px;display:inline-flex;align-items:center}
.pact .call{background:var(--brand);color:#fff;flex:1 1 auto;justify-content:center}
.pact .wa{border-color:#1f9e55;background:#1f9e55;color:#fff;flex:1 1 auto;justify-content:center}.pact .mail{flex:1 1 auto;justify-content:center}
.nophone{color:var(--muted);font-size:.9rem;align-self:center}
.script{background:#fbfcfd;border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-top:10px;font-size:.95rem}
.script ol{margin:0;padding-left:20px}.script li{margin:4px 0}.script ul{margin:4px 0;padding-left:18px}
.sh{margin:0 0 4px;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.obj{margin-top:6px}.obj summary{cursor:pointer;font-weight:700;color:var(--brand)}
.outs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.outs button{font:inherit;font-weight:700;font-size:.92rem;min-height:46px;border-radius:10px;border:1.5px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;padding:6px}
.outs .o-interesado{border-color:#1f9e55;color:#137a3d;background:#e6f6ec}.outs .o-volver{border-color:var(--accent);color:#7a5200;background:#fff8e6}
.outs .o-no_llamar{border-color:var(--err);color:var(--err)}
.cb{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin-top:8px}.cb label{flex:1 1 200px;font-size:.9rem;font-weight:600}.cb input{width:100%;min-height:44px}
.cb[hidden],.send[hidden]{display:none}
.pcard .field{margin-top:10px}.pcard textarea{width:100%;font:inherit;padding:8px;border:1px solid var(--line);border-radius:8px}
.send{margin-top:10px;border-top:1px dashed var(--line);padding-top:10px}
.f2{display:grid;grid-template-columns:1fr;gap:8px}.f2 label{font-size:.88rem;font-weight:600}.f2 input{width:100%;min-height:44px}
@media(min-width:600px){.f2{grid-template-columns:1fr 1fr}}
.hist{margin-top:8px}.hist summary{cursor:pointer;font-weight:700;color:var(--brand);min-height:36px;display:flex;align-items:center}
.hl{padding-left:18px;margin:8px 0;font-size:.9rem}.hl li{margin:4px 0}
.muted{color:var(--muted)}.small{font-size:.85rem}
#p-more{margin-top:10px}

.cov{margin:2px 0 8px;padding-left:18px;font-size:.92rem}.cov li{margin:2px 0}.muted{color:var(--muted)}
.refbox{margin-top:12px;background:#fff8e6;border:1.5px solid #f0c75e;border-radius:12px;padding:12px}.refbox p{margin:4px 0}.reflink{overflow-wrap:anywhere;font-size:.92rem}
.aff{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;border-left:5px solid #f0c75e}.aff.inactivo{border-left-color:#9aa9af;opacity:.85}.aff h3{margin:0;font-size:1.08rem}
.mtable{width:100%;border-collapse:collapse;font-size:.9rem;margin-top:8px}.mtable th,.mtable td{text-align:left;padding:6px 6px;border-top:1px solid var(--line);vertical-align:top}.mtable th{color:var(--muted);font-weight:600}
.mtable td.num,.mtable th.num{text-align:right;white-space:nowrap}.mtable button{font:inherit;font-size:.82rem;font-weight:700;padding:6px 10px;border-radius:8px;border:1.5px solid var(--brand);color:var(--brand);background:#fff;cursor:pointer;min-height:36px}
.mtable button.paid{border-color:var(--ok);color:var(--ok)}.tag-ok{color:var(--ok);font-weight:700}.tag-due{color:#a15c00;font-weight:700}
.setting{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px;max-width:none}.setting select{width:auto;min-height:44px;padding:8px}
.affform{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.affform input{width:auto;min-height:40px;padding:6px 8px;font-size:.88rem;max-width:150px}

/* Prueba gratis */
.st-prueba{color:var(--brand2)}.st-prueba_terminada{color:#a15c00}
.agent.prueba{border-left-color:var(--brand2)}.agent.prueba_terminada{border-left-color:var(--accent)}
.trialbox{background:#eef7f8;border:1.5px solid #cfe5e9;border-radius:12px;padding:10px 12px;margin:8px 0 10px}
.trialbox.done{background:#fff8e6;border-color:#f0c75e}
.trialbox p{margin:4px 0}.trial-count{font-size:1.02rem}
.wa-plan{text-decoration:none;margin-top:6px}
.convert{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}
.convert .status-sel{max-width:170px}
.pill.trial{background:#eef7f8;color:var(--brand2)}

.em-panel{margin-top:.5rem}.em-panel input{width:100%;max-width:22rem;font:inherit;padding:.5rem .6rem;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box}
