/* Prospect profile: scoped to preserve the CRM shell and editing controls. */
#lead-modal-box { max-width:780px!important; }
#lead-modal-box .mbox-b { padding:24px!important; min-height:0; }
#lead-modal-box .mbox-h { padding:16px 24px!important; gap:12px; }
#lead-dossier-view .dossier-hero { padding:22px!important; border-radius:14px!important; margin-bottom:20px!important; }
#lead-dossier-view #d-name { font-size:22px!important; line-height:1.3!important; letter-spacing:-.5px; overflow-wrap:anywhere; }
#lead-dossier-view #d-avatar { width:54px!important; height:54px!important; border-radius:14px!important; }
#lead-dossier-view #d-doctor { font-weight:500!important; }
#lead-dossier-view #d-valor-wrap { font-variant-numeric:tabular-nums; }
#lead-dossier-view .dossier-contacts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-bottom:20px; }
#lead-dossier-view .dossier-card { padding:16px!important; border-radius:12px!important; min-width:0; gap:14px!important; }
#lead-dossier-view .dossier-card > div:first-child > div:first-child { min-height:28px; gap:9px!important; letter-spacing:.04em!important; }
#lead-dossier-view .dossier-card [id$="-text"] { font-family:inherit!important; line-height:1.55; margin-top:9px!important; overflow-wrap:anywhere; word-break:normal!important; }
#lead-dossier-view .dossier-brand { display:block; width:24px; height:24px; flex:none; object-fit:contain; }
#lead-dossier-view .dossier-brand-facebook { border-radius:50%; }
#lead-dossier-view .dossier-icon { display:block; width:22px; height:22px; flex:none; color:var(--fg-2); }
#lead-dossier-view .btn { min-height:34px; text-decoration:none; }
#lead-dossier-view .btn:focus-visible, #d-stage-changer:focus-visible { outline:2px solid var(--fg-2); outline-offset:3px; }
#lead-dossier-view .dossier-insight, #lead-dossier-view #d-nota-container { padding:16px 18px!important; border-radius:12px!important; }
#lead-dossier-view #d-observacion, #lead-dossier-view #d-nota { line-height:1.7!important; overflow-wrap:anywhere; }
#lead-dossier-view .dossier-footer { margin-top:20px; padding-top:18px!important; }
#lead-dossier-view #d-stage-changer { min-height:36px; }
/* Fase 0: plan y origen, historial de eventos y datos obligatorios de cada etapa. */
#lead-dossier-view .dossier-etapa-nota { margin-top:6px; max-width:260px; margin-left:auto; font-size:11.5px; line-height:1.45; color:var(--fg-3); text-align:right; }
#lead-dossier-view .dossier-etapa-accion { display:block; margin:6px 0 0 auto; font-size:11.5px; }
#lead-dossier-view .dossier-etapa-accion[hidden] { display:none; }
#lead-dossier-view .dossier-plan { display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; margin-bottom:20px; padding:14px 16px; border:1px solid var(--border); border-radius:12px; background:var(--bg-2); }
#lead-dossier-view .dossier-plan-datos { display:grid; grid-template-columns:repeat(auto-fit,minmax(120px,1fr)); gap:10px 18px; flex:1; min-width:0; margin:0; }
#lead-dossier-view .dossier-plan-datos dt { font-size:11px; letter-spacing:.04em; text-transform:uppercase; color:var(--fg-3); }
#lead-dossier-view .dossier-plan-datos dd { margin:3px 0 0; font-size:13.5px; font-weight:600; color:var(--fg); overflow-wrap:anywhere; }
#lead-dossier-view .dossier-historial { margin:0 0 14px; padding:16px 18px; border:1px solid var(--border); border-radius:12px; background:var(--bg-2); }
#lead-dossier-view .dossier-historial-h { display:flex; align-items:baseline; justify-content:space-between; gap:10px; flex-wrap:wrap; margin-bottom:12px; font-size:11px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:var(--fg-3); }
#lead-dossier-view .dossier-historial-h small { font-size:11px; font-weight:400; letter-spacing:0; text-transform:none; }
.historial-lista { list-style:none; margin:0; padding:0 0 0 2px; max-height:320px; overflow-y:auto; border-left:1px solid var(--border); }
.hist-item { position:relative; padding:0 0 14px 16px; }
.hist-item::before { content:""; position:absolute; left:-4px; top:6px; width:7px; height:7px; border-radius:50%; background:#686c75; }
.hist-etapa::before { background:#8189ef; }
.hist-envio::before { background:#d6a85b; }
.hist-respuesta::before, .hist-cliente::before { background:#5fc3a5; }
.hist-demo_agendada::before, .hist-prueba_iniciada::before { background:#e9c07a; }
.hist-correccion::before { background:#e5484d; }
.hist-linea { display:flex; gap:8px; align-items:baseline; font-size:13px; color:var(--fg); }
.hist-linea em { font-size:11px; font-style:normal; color:#e5484d; }
.hist-detalle { margin-top:2px; font-size:12.5px; line-height:1.45; color:var(--fg-2); overflow-wrap:anywhere; }
.hist-meta { margin-top:3px; font-size:11px; color:var(--fg-3); }
.hist-item.anulado { opacity:.6; }
.hist-item.anulado .hist-linea b { text-decoration:line-through; }
.hist-vacio { padding:4px 0 4px 14px; font-size:12.5px; color:var(--fg-3); }
.field-static { padding:9px 12px; border:1px dashed var(--border); border-radius:8px; font-size:13px; color:var(--fg-2); }
#modal-etapa .mbox { max-width:460px; }
#modal-etapa .etapa-ayuda { margin:0 0 14px; font-size:12.5px; line-height:1.5; color:var(--fg-3); }
#modal-etapa .etapa-fecha { display:flex; gap:8px; }
#modal-etapa .etapa-fecha input { flex:1; min-width:0; }
#modal-etapa .etapa-fecha .btn { flex:0 0 auto; }
#modal-etapa .etapa-nota { display:block; margin-top:6px; font-size:11.5px; line-height:1.4; color:var(--fg-3); }
/* Configuración: migración, almacenamiento y datos desconocidos */
.cfg-nota { margin:2px 0 14px; font-size:12px; line-height:1.5; color:var(--fg-3); }
.dato-desconocido { color:#d6a85b; font-weight:600; }
.mig-reporte { margin-top:14px; font-size:13px; line-height:1.55; color:var(--fg-2); }
.mig-reporte:empty { display:none; }
.mig-reporte table { margin:10px 0; }
.mig-reporte details { margin-top:8px; }
.mig-reporte summary { cursor:pointer; }
.mig-reporte ul { margin:6px 0 0; padding-left:18px; max-height:220px; overflow-y:auto; }
.mig-titulo { margin:0 0 10px; font-weight:600; color:var(--fg); }
.mig-kpis { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:6px; }
.mig-kpis > div { flex:1 1 140px; padding:10px 12px; border:1px solid var(--border); border-radius:8px; background:var(--bg-2); }
.mig-kpis b { display:block; font-size:20px; color:var(--fg); }
.mig-kpis span { font-size:11.5px; color:var(--fg-3); }
.mig-revisar { margin-top:12px; padding:10px 12px; border:1px solid #5b4a2a; border-radius:8px; background:rgba(214,168,91,.06); }
.mig-error { color:#f0a3a5; }
@media(max-width:600px) {
  #lead-dossier-view .dossier-etapa-nota { max-width:none; text-align:left; margin-left:0; }
  #lead-dossier-view .dossier-plan .btn { width:100%; justify-content:center; }
  #lead-modal-box .mbox-b { padding:14px!important; }
  #lead-modal-box .mbox-h { padding:12px 14px!important; }
  #lead-modal-box #modal-header-badge { display:none; }
  #lead-dossier-view .dossier-contacts { grid-template-columns:minmax(0,1fr); }
  #lead-dossier-view .dossier-hero { padding:16px!important; }
  #lead-dossier-view #d-name { font-size:20px!important; }
  #lead-dossier-view .dossier-footer > div { flex-wrap:wrap; }
}
