/* Empresas: venta a empresas grandes (usa la base visual de prospectos.css) */
.em-sec{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px}
.em-sec .sh-sub{margin:0;flex:1}
.em-sec-acts{display:flex;gap:6px;flex-wrap:wrap}
.em-hint{margin:4px 0 6px}
.em-full,.em-full textarea{width:100%}
.em-full textarea{border:1px solid var(--line);border-radius:12px;padding:8px 10px;background:var(--surface);color:var(--ink);font:400 13.5px/1.45 var(--body);resize:vertical}
.em-seq{display:grid;gap:8px;padding:14px;border-radius:14px;background:var(--sunken);border:1px solid var(--line);margin-bottom:6px}
.em-seq.now{background:var(--accent-wash);border-color:color-mix(in srgb,var(--accent) 22%,transparent)}
.em-seq p{margin:0;font-size:13.5px;color:var(--ink-2)}
.em-seq-k,.em-find-k{display:flex;align-items:center;gap:6px;color:var(--accent);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.em-seq-k svg,.em-find-k svg{width:14px;height:14px}
.em-seq-t{font-size:16px;color:var(--ink)}
.em-seq-steps{margin:0;padding-left:20px;display:grid;gap:2px;font-size:13px;color:var(--ink-2)}
.em-seq-acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.em-seq-when{color:var(--ink-3);font-size:12.5px;text-align:right}
.em-msg{display:grid;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.em-msg pre{margin:0;white-space:pre-wrap;font:400 13px/1.5 var(--body);color:var(--ink)}
.em-msg .btn{justify-self:start}
.em-people{display:grid;gap:8px;margin-top:8px}
.em-person{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);flex-wrap:wrap}
.em-person.ok{border-color:color-mix(in srgb,var(--good,#1E9E62) 40%,var(--line))}
.em-person-txt{flex:1 1 220px;min-width:0;display:grid;gap:2px}
.em-person-txt b{font-size:14px}
.em-person-txt small{color:var(--ink-3);font-size:12.5px}
.em-person-links{display:flex;gap:10px;flex-wrap:wrap;font-size:12.5px}
.em-person-links a{color:var(--accent);text-decoration:none;font-weight:600;overflow-wrap:anywhere}
.em-person-acts{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.em-person-acts select{height:32px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);padding:0 8px;font:500 13px var(--body)}
.em-conf{font-size:12.5px}
.em-find{display:grid;gap:6px;margin-top:10px;padding:12px 14px;border-radius:14px;border:1px dashed var(--line-strong)}
.em-find .note{margin:0}
.em-find-links{display:flex;gap:6px;flex-wrap:wrap}
.em-find-links .btn{text-decoration:none}
.em-find-links svg{width:14px;height:14px}
.em-redes{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 10px}
.em-red{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:700;text-decoration:none;background:var(--sunken);color:var(--ink)}
.em-red:hover{background:var(--accent-wash);color:var(--accent)}
.em-edit{margin-top:2px}
.em-hist{margin:0;padding-left:20px;display:grid;gap:6px}
.em-hist li{display:grid;font-size:13.5px}
.em-hist small{color:var(--ink-3);font-size:12px}
.em-place{display:grid;gap:2px;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);cursor:pointer;margin-bottom:8px}
.em-place:hover{border-color:var(--accent)}
.em-place small{color:var(--ink-3);font-size:12.5px}
.em-start small{max-width:520px}
.pr-when .badge{justify-self:end}
@media (max-width:760px){.pr-line .pr-when .badge{justify-self:start} .em-seq-when{text-align:left;flex-basis:100%}}
.sheet-body.em-body{grid-auto-rows:max-content}
.em-find-auto{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.em-find-auto .note{margin:0;flex:1 1 220px}
.em-person-txt .em-det{color:var(--ink-3);font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* LinkedIn a un clic */
.em-in{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:4px;background:#0A66C2;color:#fff;font:700 10.5px/1 var(--body);letter-spacing:-.02em;flex:none}
.em-li{display:inline-flex;align-items:center;gap:6px;font-weight:700}
.em-copy svg{width:13px;height:13px}
.em-person-links{align-items:center}
.em-li-btn{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:#0A66C2;border-color:color-mix(in srgb,#0A66C2 30%,var(--line))}
.em-row-people{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 12px 64px}
.em-pp{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 10px 3px 4px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:500 12.5px var(--body);text-decoration:none;cursor:pointer}
.em-pp span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.em-pp.dec{border-color:color-mix(in srgb,var(--good,#1E9E62) 45%,var(--line));font-weight:600}
.em-pp:hover{border-color:#0A66C2;color:#0A66C2}
.em-pp.more{padding:3px 10px;color:var(--accent);font-weight:600}
span.em-pp{padding-left:10px;cursor:default}
.em-p-emp{display:flex;align-items:baseline;gap:8px;padding:14px 16px 4px;flex-wrap:wrap}
.em-p-emp-btn{border:0;background:none;padding:0;font:700 14px var(--body);color:var(--ink);cursor:pointer}
.em-p-emp-btn:hover{color:var(--accent)}
.em-p-emp small{color:var(--ink-3);font-size:12px}
.em-p-main{cursor:default}
@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .em-li-btn,:root:not([data-theme=light]) .em-pp:hover{color:#70B5F9}}
:root[data-theme=dark] .em-li-btn,:root[data-theme=dark] .em-pp:hover{color:#70B5F9}
@media (max-width:760px){.em-row-people{padding:0 10px 12px}}
.em-uso{margin:0;font-variant-numeric:tabular-nums}
/* Directorio para llamar */
.em-dir{display:grid;gap:8px;padding:14px;border-radius:14px;border:1px solid var(--line);background:var(--surface)}
.em-dir-head{display:flex;align-items:center;gap:8px}
.em-dir-sub{margin:0;font-size:13px;color:var(--ink-2)}
.em-dir-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.em-dir-area{display:grid;gap:4px;align-content:start;padding:10px 12px;border-radius:12px;background:var(--sunken);min-width:0}
.em-dir-area.vacia{background:transparent;border:1px dashed var(--line-strong)}
.em-dir-at{display:flex;align-items:center;gap:6px}
.em-dir-at b{font-size:13px}
.em-dir-of{color:var(--accent);font-size:12px;font-weight:600}
.em-dir-area ul{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:6px}
.em-dir-p{display:flex;align-items:center;gap:8px;min-width:0}
.em-dir-n{flex:1;min-width:0;display:grid}
.em-dir-n b{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.em-dir-n small{color:var(--ink-3);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.em-dir-acts{display:flex;gap:4px;flex:none}
.em-dir-acts .btn{text-decoration:none}
.em-dir-acts svg{width:14px;height:14px}
.em-dir-buscar{justify-self:start}
.em-dir-area .note{margin:0;font-size:12px}
.pr-mark.em-area{background:var(--accent-wash);color:var(--accent)}
@media (max-width:760px){.em-dir-grid{grid-template-columns:minmax(0,1fr)}}
.em-dir-buscar{white-space:normal;text-align:left;height:auto;min-height:32px;max-width:100%;line-height:1.3;padding-block:6px}
.em-dir-area{overflow-wrap:anywhere}
