.hoy-nombre-seguimiento { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.hoy-ver-persona { padding: 3px 8px; font-size: 12px; }
.resumenes-recientes-ayuda { margin: 0 0 10px; }

.hoy-dile { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.hoy-dile input { min-width: 0; }
.hoy-mes-portada.con-separador { border-top: 3px solid var(--borde); margin-top: 6px; padding-top: 18px; }
.hoy-agenda-y-seguimientos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
.hoy-agenda-y-seguimientos > * { min-width: 0; }
.hoy-cifras { gap: 6px; }
.hoy-pendientes { display: flex; flex-wrap: wrap; }
.hoy-mes { grid-template-columns: repeat(auto-fit, minmax(68px, 1fr)); }
.hoy-cifras .cifra { min-width: 0; padding: 5px 7px; align-content: start; }
.hoy-cifras .cifra b { font-size: 16px; }
.hoy-cifras .cifra span { font-size: 11px; overflow-wrap: anywhere; }
.hoy-pendientes .cifra { display: flex; align-items: center; gap: 8px; max-width: 100%; }
.hoy-acciones-seguimiento { margin-top: 8px; }
.hoy-objetivos { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 0; padding: 0; list-style: none; }
.hoy-objetivos li { display: flex; flex-wrap: wrap; gap: 2px 8px; padding: 4px 0; }
.hoy-objetivos li > span:first-child { color: var(--suave); }

@media (max-width: 850px) {
  .hoy-agenda-y-seguimientos { grid-template-columns: minmax(0, 1fr); }
}
.hoy-texto-llamada { white-space: pre-wrap; overflow-wrap: anywhere; }
