/* V48.18 · Radar de rendimiento del perfil · rediseño 9 */
.perfil-identidad-principal{position:relative;padding-right:0}
.perfil-analitica-trigger{position:absolute;z-index:4;right:8px;top:9px;width:26px;height:26px;display:grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--primario) 16%,var(--borde));border-radius:8px;background:color-mix(in srgb,var(--card) 86%,var(--primarioLight));color:color-mix(in srgb,var(--textoAcento) 84%,var(--muted));box-shadow:0 3px 10px rgba(3,39,59,.07);cursor:pointer;opacity:.82;transition:opacity .15s ease,transform .15s ease,border-color .15s ease,background .15s ease}
.perfil-analitica-trigger svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
html.academia-hover-capable .perfil-analitica-trigger:hover{opacity:1;transform:translateY(-1px);border-color:color-mix(in srgb,var(--primario) 34%,var(--borde));background:color-mix(in srgb,var(--primarioLight) 46%,var(--card))}
.perfil-analitica-trigger:active{transform:scale(.94)}
.perfil-analitica-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--primario) 34%,transparent);outline-offset:2px;opacity:1}

.perfil-analitica-overlay{padding:max(16px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}
.perfil-analitica-card{--radar-line:color-mix(in srgb,var(--primario) 15%,var(--borde));--radar-soft:color-mix(in srgb,var(--primarioLight) 28%,var(--card));width:min(760px,100%);max-height:min(92vh,900px);overflow-x:hidden;overflow-y:auto;padding:22px 22px 20px;border-radius:24px;background:color-mix(in srgb,var(--card) 97%,var(--primarioLight));scrollbar-width:thin}
.perfil-analitica-card::after{display:none}
.perfil-analitica-encabezado{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:1px 42px 15px 2px;border-bottom:1px solid var(--radar-line);margin-bottom:14px}
.perfil-analitica-titulo{min-width:0}
.perfil-analitica-titulo>small{display:flex;align-items:center;gap:6px;color:var(--textoAcento);font-size:8px;font-weight:950;letter-spacing:1.05px}
.perfil-analitica-titulo>small i{width:6px;height:6px;border-radius:50%;background:var(--primario);box-shadow:0 0 0 4px color-mix(in srgb,var(--primario) 10%,transparent)}
.perfil-analitica-titulo h3{margin:5px 0 3px;font-size:22px;line-height:1.05;letter-spacing:-.35px;color:var(--text)}
.perfil-analitica-titulo p{max-width:560px;margin:0;color:var(--muted);font-size:10px;line-height:1.45}
.perfil-analitica-estado{padding:22px 16px;border:1px dashed color-mix(in srgb,var(--primario) 24%,var(--borde));border-radius:15px;background:var(--radar-soft);text-align:center;color:var(--muted);font-size:10px;font-weight:800}
.perfil-analitica-estado.error{border-color:color-mix(in srgb,#dc2626 34%,var(--borde));background:color-mix(in srgb,#fee2e2 48%,var(--card));color:#b91c1c}
.perfil-analitica-contenido{display:grid;gap:11px}

.perfil-analitica-resumen{--radar-line:color-mix(in srgb,var(--primario) 15%,var(--borde));--radar-soft:color-mix(in srgb,var(--primarioLight) 28%,var(--card));display:grid;gap:11px;margin:10px 15px 0}
.perfil-analitica-resumen .perfil-analitica-estado{margin:0}
body.dark .perfil-analitica-resumen{--radar-line:color-mix(in srgb,var(--primario) 19%,var(--borde));--radar-soft:color-mix(in srgb,var(--primario) 8%,var(--card))}

/* Pronóstico principal: sobrio y explicable */
.analitica-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(190px,.72fr);gap:10px}
.analitica-pronostico,.analitica-trayectoria{position:relative;overflow:hidden;border:1px solid var(--radar-line);border-radius:18px;background:var(--card);box-shadow:0 8px 22px rgba(3,39,59,.06)}
.analitica-pronostico{padding:15px 16px 14px;background:linear-gradient(145deg,color-mix(in srgb,var(--primarioLight) 34%,var(--card)),var(--card) 55%)}
.analitica-pronostico::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--primario),var(--primario2))}
.analitica-pronostico-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.analitica-pronostico-top>small{font-size:7.4px;font-weight:950;letter-spacing:.9px;color:var(--muted)}
.analitica-confianza{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:4px 7px;border:1px solid var(--radar-line);border-radius:999px;background:color-mix(in srgb,var(--grisClaro) 62%,var(--card));font-size:7px;color:var(--muted)}
.analitica-confianza i{width:6px;height:6px;border-radius:50%;background:#ef4444}.analitica-confianza b{font-size:7px;color:var(--text)}
.analitica-confianza[data-nivel="Alta"] i{background:#22c55e}.analitica-confianza[data-nivel="Media"] i{background:#f59e0b}.analitica-confianza[data-nivel="Baja"] i{background:#ef4444}
.analitica-pronostico-score{display:grid;grid-template-columns:auto minmax(0,1fr);gap:15px;align-items:end;margin-top:13px}
.analitica-pronostico-score>strong{font-size:46px;line-height:.9;font-weight:950;letter-spacing:-2px;color:var(--textoAcento)}
.analitica-pronostico-score>div{min-width:0;padding-bottom:1px}.analitica-pronostico-score b,.analitica-pronostico-score small{display:block}.analitica-pronostico-score b{font-size:10px;line-height:1.25;color:var(--text)}.analitica-pronostico-score small{margin-top:4px;font-size:7.4px;line-height:1.35;color:var(--muted)}
.analitica-confianza-barra{height:4px;margin-top:13px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--borde) 60%,transparent)}.analitica-confianza-barra i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primario),var(--primario2));transition:width .25s ease}
.analitica-trayectoria{display:flex;flex-direction:column;justify-content:center;padding:15px}.analitica-trayectoria>small{font-size:7px;font-weight:950;letter-spacing:.9px;color:var(--muted)}.analitica-trayectoria>b{margin-top:5px;font-size:20px;line-height:1;color:var(--text)}.analitica-trayectoria>span{margin-top:4px;font-size:8px;color:var(--textoAcento);font-weight:800}.analitica-trayectoria>div{margin-top:13px;padding-top:11px;border-top:1px solid var(--radar-line)}.analitica-trayectoria>div small,.analitica-trayectoria>div strong,.analitica-trayectoria>div span{display:block}.analitica-trayectoria>div small{font-size:6.3px;font-weight:900;letter-spacing:.72px;color:var(--muted)}.analitica-trayectoria>div strong{margin-top:2px;font-size:19px;color:var(--textoAcento)}.analitica-trayectoria>div span{font-size:6.5px;color:var(--muted)}

/* Señales compactas; no compiten con el pronóstico */
.analitica-senales{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.analitica-senales article{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;padding:10px;border:1px solid var(--radar-line);border-radius:14px;background:var(--card)}
.analitica-senal-icono{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--radar-soft);color:var(--textoAcento);font-size:15px;font-weight:900}
.analitica-senales small,.analitica-senales b,.analitica-senales div>span{display:block}.analitica-senales small{font-size:6.2px;font-weight:950;letter-spacing:.72px;color:var(--muted)}.analitica-senales b{margin-top:2px;font-size:11px;color:var(--text)}.analitica-senales div>span{margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:6.5px;color:var(--muted)}

.analitica-seccion{padding:13px 14px;border:1px solid var(--radar-line);border-radius:17px;background:var(--card);box-shadow:0 6px 18px rgba(3,39,59,.045)}
.analitica-seccion-titulo{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:9px}.analitica-seccion-titulo small,.analitica-seccion-titulo b{display:block}.analitica-seccion-titulo small{font-size:6.4px;font-weight:950;letter-spacing:.8px;color:var(--textoAcento)}.analitica-seccion-titulo b{margin-top:2px;font-size:12px;color:var(--text)}.analitica-seccion-titulo>span{padding:3px 6px;border-radius:999px;background:var(--grisClaro);font-size:6.5px;color:var(--muted)}
.analitica-grafica{min-height:174px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--primarioLight) 20%,transparent),transparent 70%);overflow:hidden}
.analitica-grafica svg{display:block;width:100%;height:174px}.analitica-grafica .grid{stroke:color-mix(in srgb,var(--borde) 70%,transparent);stroke-width:1}.analitica-grafica .guide{stroke:color-mix(in srgb,var(--primario) 26%,transparent);stroke-width:1;stroke-dasharray:5 5}.analitica-grafica .line{fill:none;stroke:var(--primario2);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.analitica-grafica .area{fill:color-mix(in srgb,var(--primario) 9%,transparent)}.analitica-grafica .dot{fill:var(--card);stroke:var(--primario2);stroke-width:2}.analitica-grafica .dot.latest{fill:var(--primario);stroke:var(--card);stroke-width:2}.analitica-grafica .label{fill:var(--muted);font-size:8px;font-weight:800}.analitica-grafica .guide-label{fill:color-mix(in srgb,var(--primario2) 72%,var(--muted));font-size:7px;font-weight:900}.analitica-grafica-vacia{padding:28px 14px;text-align:center;font-size:9px;line-height:1.45;color:var(--muted)}

.analitica-prioridades{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.analitica-prioridad{position:relative;overflow:hidden;padding:12px 13px;border:1px solid var(--radar-line);border-radius:15px;background:var(--card)}.analitica-prioridad::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.analitica-prioridad.fortaleza::before{background:#10b981}.analitica-prioridad.refuerzo::before{background:#f59e0b}.analitica-prioridad>small{font-size:6.4px;font-weight:950;letter-spacing:.8px;color:var(--muted)}.analitica-prioridad>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:5px}.analitica-prioridad b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--text)}.analitica-prioridad strong{flex:0 0 auto;font-size:14px;color:var(--textoAcento)}.analitica-prioridad p{margin:5px 0 0;font-size:7px;line-height:1.4;color:var(--muted)}

.analitica-accion{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:12px 13px;border:1px solid color-mix(in srgb,var(--primario) 22%,var(--borde));border-radius:15px;background:linear-gradient(120deg,color-mix(in srgb,var(--primarioLight) 34%,var(--card)),var(--card))}
.analitica-accion-marca{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--primario2);color:#fff;font-size:18px;font-weight:900}.analitica-accion small,.analitica-accion b,.analitica-accion p{display:block}.analitica-accion small{font-size:6.4px;font-weight:950;letter-spacing:.8px;color:var(--textoAcento)}.analitica-accion b{margin-top:2px;font-size:11px;color:var(--text)}.analitica-accion p{margin:3px 0 0;font-size:7.5px;line-height:1.42;color:var(--muted)}

.analitica-dominios{display:grid;gap:7px}.analitica-dominio{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(100px,1.55fr) 42px;gap:9px;align-items:center}.analitica-dominio b{min-width:0;font-size:7.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.analitica-dominio>span{height:6px;overflow:hidden;border-radius:999px;background:var(--grisClaro)}.analitica-dominio>span>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primario),var(--primario2))}.analitica-dominio strong{text-align:right;font-size:8px;color:var(--textoAcento)}

.analitica-carga{padding:13px 14px;border:1px solid color-mix(in srgb,#22c55e 24%,var(--borde));border-radius:16px;background:color-mix(in srgb,#dcfce7 24%,var(--card))}.analitica-carga[data-nivel="Media"]{border-color:color-mix(in srgb,#f59e0b 34%,var(--borde));background:color-mix(in srgb,#fef3c7 30%,var(--card))}.analitica-carga[data-nivel="Alta"]{border-color:color-mix(in srgb,#ef4444 32%,var(--borde));background:color-mix(in srgb,#fee2e2 30%,var(--card))}
.analitica-carga-cabecera{display:flex;align-items:center;justify-content:space-between;gap:12px}.analitica-carga-cabecera small,.analitica-carga-cabecera b{display:block}.analitica-carga-cabecera small{font-size:6.3px;font-weight:950;letter-spacing:.78px;color:var(--muted)}.analitica-carga-cabecera b{margin-top:2px;font-size:11px;color:var(--text)}.analitica-carga-cabecera strong{padding:4px 8px;border-radius:999px;background:color-mix(in srgb,#22c55e 13%,var(--card));color:#15803d;font-size:7px}.analitica-carga[data-nivel="Media"] .analitica-carga-cabecera strong{background:color-mix(in srgb,#f59e0b 14%,var(--card));color:#b45309}.analitica-carga[data-nivel="Alta"] .analitica-carga-cabecera strong{background:color-mix(in srgb,#ef4444 13%,var(--card));color:#b91c1c}.analitica-carga p{margin:8px 0 7px;font-size:8px;line-height:1.48;color:var(--text)}.analitica-carga-datos{display:flex;flex-wrap:wrap;gap:5px}.analitica-carga-datos span{padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--grisClaro) 76%,var(--card));font-size:6.5px;font-weight:800;color:var(--muted)}.analitica-carga>small{display:block;margin-top:7px;font-size:5.8px;line-height:1.35;color:var(--muted)}

.analitica-insights ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.analitica-insights li{position:relative;padding:8px 9px 8px 29px;border-top:1px solid color-mix(in srgb,var(--borde) 62%,transparent);font-size:7.6px;line-height:1.45;color:var(--text)}.analitica-insights li:first-child{border-top:0}.analitica-insights li::before{content:"";position:absolute;left:7px;top:12px;width:6px;height:6px;border-radius:50%;background:var(--primario);box-shadow:0 0 0 4px color-mix(in srgb,var(--primario) 9%,transparent)}.analitica-metodo{margin:0;padding:0 4px;text-align:center;font-size:5.9px;line-height:1.45;color:var(--muted)}

/* Cierre de sesión: una lectura compacta, no otra tarjeta de estadísticas */
.resultado-analitica-sesion{margin-top:12px;padding:12px 13px;border:1px solid color-mix(in srgb,var(--primario) 17%,var(--borde));border-radius:14px;background:color-mix(in srgb,var(--primarioLight) 19%,var(--card));text-align:left}.resultado-analitica-cabecera{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center}.resultado-analitica-icono{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--primario2);color:#fff;font-size:14px;font-weight:950}.resultado-analitica-cabecera small,.resultado-analitica-cabecera b{display:block}.resultado-analitica-cabecera small{font-size:5.8px;font-weight:950;letter-spacing:.8px;color:var(--muted)}.resultado-analitica-cabecera b{margin-top:1px;font-size:9px;color:var(--text)}.resultado-analitica-cabecera strong{padding:4px 7px;border-radius:999px;background:var(--card);border:1px solid var(--borde);font-size:6.3px;color:var(--textoAcento)}.resultado-analitica-sesion p{margin:8px 0 6px;font-size:7.4px;line-height:1.45;color:var(--text)}.resultado-analitica-datos{display:flex;flex-wrap:wrap;gap:5px}.resultado-analitica-datos span{padding:4px 6px;border-radius:999px;background:var(--grisClaro);font-size:6px;color:var(--muted)}.resultado-analitica-sesion>button{display:flex;align-items:center;justify-content:flex-end;gap:5px;width:100%;margin-top:7px;padding:6px 0 0;border:0;border-top:1px solid color-mix(in srgb,var(--borde) 58%,transparent);background:transparent;color:var(--textoAcento);font-size:6.3px;font-weight:950;letter-spacing:.55px;cursor:pointer}.resultado-analitica-sesion>button span{font-size:12px;line-height:1}

body.dark .perfil-analitica-card{--radar-line:color-mix(in srgb,var(--primario) 19%,var(--borde));--radar-soft:color-mix(in srgb,var(--primario) 8%,var(--card))}
body.dark .analitica-carga{background:color-mix(in srgb,#14532d 13%,var(--card))}body.dark .analitica-carga[data-nivel="Media"]{background:color-mix(in srgb,#78350f 14%,var(--card))}body.dark .analitica-carga[data-nivel="Alta"]{background:color-mix(in srgb,#7f1d1d 15%,var(--card))}

@media(max-width:620px){
  .perfil-identidad-principal{padding-right:0}
  .perfil-analitica-overlay{align-items:flex-end;padding:8px 6px max(7px,env(safe-area-inset-bottom))}.perfil-analitica-card{width:100%;max-height:93vh;padding:17px 12px 14px;border-radius:22px 22px 14px 14px}
  .perfil-analitica-encabezado{padding:0 38px 12px 1px;margin-bottom:11px}.perfil-analitica-titulo h3{font-size:18px}.perfil-analitica-titulo p{font-size:8px}
  .analitica-hero{grid-template-columns:minmax(0,1.45fr) minmax(118px,.72fr);gap:7px}.analitica-pronostico{padding:12px 11px}.analitica-pronostico-score{gap:9px;margin-top:10px}.analitica-pronostico-score>strong{font-size:34px}.analitica-pronostico-score b{font-size:8px}.analitica-pronostico-score small{font-size:6.2px}.analitica-trayectoria{padding:11px}.analitica-trayectoria>b{font-size:15px}.analitica-trayectoria>div{margin-top:9px;padding-top:8px}.analitica-trayectoria>div strong{font-size:15px}
  .analitica-senales{gap:5px}.analitica-senales article{grid-template-columns:24px minmax(0,1fr);gap:6px;padding:8px 7px}.analitica-senal-icono{width:24px;height:24px;border-radius:8px;font-size:12px}.analitica-senales small{font-size:5.4px}.analitica-senales b{font-size:9px}.analitica-senales div>span{font-size:5.6px}
  .analitica-seccion{padding:11px;border-radius:14px}.analitica-grafica,.analitica-grafica svg{height:150px;min-height:150px}
  .analitica-prioridades{gap:6px}.analitica-prioridad{padding:10px}.analitica-prioridad b{font-size:9px}.analitica-prioridad strong{font-size:11px}.analitica-prioridad p{font-size:6px}
  .analitica-accion{grid-template-columns:30px minmax(0,1fr);padding:10px;gap:8px}.analitica-accion-marca{width:30px;height:30px;border-radius:9px;font-size:15px}.analitica-accion b{font-size:9px}.analitica-accion p{font-size:6.5px}
  .analitica-dominio{grid-template-columns:minmax(92px,.9fr) minmax(72px,1.45fr) 34px;gap:6px}.analitica-dominio b{font-size:6.5px}
  .analitica-carga{padding:11px}.analitica-carga p{font-size:7px}
}
@media(max-width:390px){
  .analitica-hero{grid-template-columns:1fr}.analitica-trayectoria{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center}.analitica-trayectoria>small,.analitica-trayectoria>span{grid-column:1}.analitica-trayectoria>b{grid-column:1}.analitica-trayectoria>div{grid-column:2;grid-row:1/4;margin:0;padding:0 0 0 10px;border-top:0;border-left:1px solid var(--radar-line)}
  .analitica-senales{grid-template-columns:1fr}.analitica-senales article{grid-template-columns:26px minmax(0,1fr);padding:8px 9px}.analitica-senales div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 8px;align-items:end}.analitica-senales small{grid-column:1}.analitica-senales b{grid-column:1}.analitica-senales div>span{grid-column:2;grid-row:1/3;align-self:center;max-width:132px;text-align:right}
  .analitica-prioridades{grid-template-columns:1fr}.analitica-grafica,.analitica-grafica svg{height:142px;min-height:142px}
}
@media(max-width:330px){.perfil-analitica-card{padding-left:9px;padding-right:9px}.analitica-pronostico-score>strong{font-size:31px}.analitica-pronostico-score{gap:7px}.analitica-carga-cabecera{align-items:flex-start}.analitica-carga-cabecera strong{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.perfil-analitica-trigger,.analitica-confianza-barra i{transition:none}}
