/* ---------- Embudo de conversión ---------- */
.em4{margin-bottom:18px}
.emlay{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}
.emfun .card-h{flex-wrap:wrap}
.emf{display:flex;gap:10px;flex-wrap:wrap}
.emsel{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line-2);border-radius:10px;padding:6px 10px 4px;background:var(--raise);min-width:170px}
.emsel small{font-size:11px;color:var(--muted)}
.emsel select{all:unset;font-size:13px;cursor:pointer;padding-right:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2390a4a0' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right center/14px no-repeat}
.emsel select option{background:var(--surface);color:var(--fg)}
.emtbl{width:100%;border-collapse:collapse;font-size:13.5px}
.emtbl th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;text-align:left;padding:8px 12px}
.emtbl th.r,.emtbl td.r{text-align:right}.emtbl th.c,.emtbl td.c{text-align:center}
.emtbl td{padding:6px 12px;white-space:nowrap}
.emtbl tbody tr{border-radius:10px}
.emtbl tr.click{cursor:pointer}
.emtbl tr.click:hover td{background:var(--raise)}
.emtbl tr.sel td{background:var(--accent-soft)}
.emtbl tr.sel td:first-child{color:var(--accent);font-weight:600}
.emtbl tr td:first-child{border-radius:10px 0 0 10px}.emtbl tr td:last-child{border-radius:0 10px 10px 0}
.emtbl tr:focus-visible{outline:2px solid var(--accent)}
.emn{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--line-2);font:600 11.5px var(--f-mono);margin-right:12px;color:var(--fg-2)}
.emtbl tr.sel .emn{background:var(--accent);border-color:var(--accent);color:#04140f}
.emtbl td.embar{width:46%;min-width:180px}
.embar i{display:block;height:16px;border-radius:99px;background:var(--raise);overflow:hidden}
.embar em{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#14b88e,#2ef0c0);box-shadow:0 0 12px rgba(30,211,164,.35)}
.emc{display:inline-block;min-width:62px;padding:3px 8px;border-radius:7px;background:var(--accent-soft);color:var(--accent);font:600 12.5px var(--f-mono)}
.emd{display:inline-block;min-width:56px;padding:3px 8px;border-radius:7px;font:600 12.5px var(--f-mono);color:var(--fg-2)}
.emd.hi{color:var(--bad)}
.emd.worst{color:#fff;background:color-mix(in srgb,var(--bad) 70%,transparent)}
.emside{display:flex;flex-direction:column;gap:18px}
.emleak{border-color:rgba(242,98,107,.35);background:linear-gradient(160deg,rgba(242,98,107,.10),transparent 55%),var(--surface)}
.emleak .card-h .ico,.emrec .card-h .ico,.emst .card-h .ico{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center}
.emleak .card-b{padding-top:0}
.emlt{margin:0;font-weight:600;font-size:14px}
.emsug{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:flex;gap:12px;align-items:center;padding:12px;border-radius:12px;border:1px solid rgba(245,181,68,.35);background:rgba(245,181,68,.07)}
.emsug:hover{border-color:var(--warn)}.emsug:focus-visible{outline:2px solid var(--accent)}
.emsug .ico{flex:none;width:32px;height:32px;border-radius:9px;display:grid;place-items:center}
.emsug b{display:block;color:var(--warn);font-size:13px}.emsug small{display:block;color:var(--fg-2);font-size:12.5px;margin-top:2px}
.emsug .grow,.emrl .grow{flex:1;min-width:0}
.emrl{display:flex;flex-direction:column;padding:0 14px 14px;gap:8px}
.emrl button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface-2)}
.emrl button:hover,.emrl button.on{border-color:var(--accent-line)}.emrl button:focus-visible{outline:2px solid var(--accent)}
.emrl .ico{flex:none;width:32px;height:32px;border-radius:9px;display:grid;place-items:center}
.emrl b{display:block;font-size:13px;font-weight:600}.emrl small{display:block;color:var(--fg-2);font-size:12px}
.emcnt{font:600 12.5px var(--f-mono);padding:2px 8px;border-radius:99px;background:var(--raise)}
.emg{margin-top:18px}
.emst .card-h .lnk{color:var(--accent);font-size:13px}
.emut td{padding-top:9px;padding-bottom:9px;font-size:13px}
.emu{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle;color:var(--fg)}
.emdot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--dc);margin-right:8px;box-shadow:0 0 6px var(--dc)}
.emct{border-color:var(--accent-line);color:var(--accent)}
@media (max-width:1400px){.emlay{grid-template-columns:1fr}.emside{display:grid;grid-template-columns:1fr 1fr}}
@media (max-width:900px){.emside{grid-template-columns:1fr}.emg>.s7,.emg>.s5{grid-column:span 12}}
@media (max-width:640px){.emsel{min-width:0;flex:1}.emtbl{min-width:620px}}
.emsug>svg,.emrl button>svg{flex:none;width:16px;height:16px;color:var(--fg-2)}
.em4 .pgkl{white-space:normal;overflow:visible}
