/* Fisher · ficha del prospecto (28/10/2026): pestañas que funcionan, contacto compacto y acciones agrupadas con ícono. */
/* pestañas Resumen · Historial · Fuentes */
.detail-tabs button{font:inherit;font-size:14px;font-weight:600;color:var(--muted);padding:10px 0;min-height:44px;cursor:pointer;background:none;border:0;border-bottom:2px solid transparent}
.detail-tabs button.active{color:var(--ink);border-bottom-color:var(--ink)}
.detail-tabs{gap:22px;border-bottom:1px solid var(--line);margin-top:10px}
#detailBody>.detail-hero+*{margin-top:16px}

/* contacto principal: nombre y cargo; los botones de canal ya están en Próximo paso */
#detailBody:has(.ns-contact) [data-contacts]:not(:has(.contact-item:nth-of-type(2))) .contact-actions{display:none}
[data-contacts] .contact-box{align-items:center}
[data-contacts] .contact-box small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
[data-contacts] .legal-basis{display:none}
[data-contacts] .mn-info.legal{margin:6px 0 0}
[data-contacts] .mn-info.legal>p{font-size:12px;color:var(--muted);margin:6px 0 0}
.dnc-toggle{display:block;margin:8px 0 0 auto;padding:6px 0;min-height:0;background:none!important;border:0!important;color:var(--muted)!important;font-size:12.5px;font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* Próximo paso: grupos separados, sin texto de ayuda, con íconos */
#detailBody .next-step{padding:18px 16px 14px!important;gap:0!important}
#detailBody .next-step .ns-hint{display:none!important}
#detailBody .next-step .workflow-head{margin-bottom:14px!important}
#detailBody .next-step .ns-contact{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px;margin-bottom:0!important;padding-bottom:16px}
#detailBody .next-step .ns-contact .ns-linkedin{grid-column:auto}
#detailBody .next-step .ns-ch{min-height:64px;flex-direction:column;gap:5px;font-size:12.5px;padding:8px 4px;border:1px solid var(--line)!important}
#detailBody .next-step .ns-ch::before{width:22px;height:22px}
#detailBody .next-step .ns-ch small{display:none}
#detailBody .next-step .ns-whatsapp:disabled{opacity:.55}
#detailBody .next-step .ns-linkedin{border:1px solid var(--line)!important;color:var(--ink)!important}
#detailBody .next-step .t-fit{padding:16px 0;border-top:1px solid var(--line);display:grid!important;grid-template-columns:1fr 1fr;gap:8px;order:3}
#detailBody .next-step .t-fit button{min-height:46px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;border:1px solid var(--line)!important;background:var(--card)!important;color:var(--ink)!important}
#detailBody .next-step .t-fit button.active{background:color-mix(in srgb,var(--ok) 12%,var(--card))!important;border-color:var(--ok)!important;color:var(--ok)!important}
#detailBody .next-step .t-fit [data-track=fit-rejected].active{background:color-mix(in srgb,var(--danger) 10%,var(--card))!important;border-color:var(--danger)!important;color:var(--danger)!important}
#detailBody .next-step .ns-more{padding:16px 0 4px;border-top:1px solid var(--line);display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
#detailBody .next-step .ns-more button{min-height:46px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:13.5px;line-height:1.2}
#detailBody .next-step .ns-more .ns-quiet{color:var(--muted)!important}
#detailBody .next-step .ns-data{padding-top:8px}
#detailBody .next-step{border:1px solid var(--line)!important}
#detailBody .next-step .ns-mail,#detailBody .next-step .ns-call{color:var(--ink)!important}
