Faits: Faits: A. Le 16 février 2006, l'Office cantonal genevois des personnes âgées (ci-après : OCPA) a fixé à 552 fr. par mois le montant des prestations complémentaires fédérales et cantonales allouées à P._ depuis le 1er juin 2005. Il a rejeté l'opposition formée par l'intéressée, par décision sur opposition du 10 juillet 2006. Par erreur, cette décision porte toutefois la date du 11 juillet 2006. Elle a été notifiée par lettre-signature au mandataire de P._, qui est allé retirer l'envoi à l'office de poste X._ le 12 juillet 2006. A. Le 16 février 2006, l'Office cantonal genevois des personnes âgées (ci-après : OCPA) a fixé à 552 fr. par mois le montant des prestations complémentaires fédérales et cantonales allouées à P._ depuis le 1er juin 2005. Il a rejeté l'opposition formée par l'intéressée, par décision sur opposition du 10 juillet 2006. Par erreur, cette décision porte toutefois la date du 11 juillet 2006. Elle a été notifiée par lettre-signature au mandataire de P._, qui est allé retirer l'envoi à l'office de poste X._ le 12 juillet 2006. B. Le 13 septembre 2006, P._ a déposé un recours «contre la décision du 11 juillet 2006» de l'OCPA au guichet du Tribunal des assurances sociales du canton de Genève. L'OCPA a conclu à l'irrecevabilité du recours, pour cause de tardiveté. Il a précisé que la décision sur opposition, bien que portant la date du 11 juillet 2006, avait été remise à la poste la veille et retirée par son destinataire le 12 juillet 2006; compte tenu de la suspension des délais entre le 15 juillet et le 15 août, le délai de recours était arrivé à échéance le 12 septembre 2006. Invitée à se déterminer sur la recevabilité du recours, P._ a précisé avoir calculé le délai de recours en se fondant sur la date de la décision litigieuse et en partant du principe qu'une décision expédiée par lettre-signature le 11 juillet 2006 ne pouvait pas avoir été retirée à l'office de poste avant le surlendemain, soit le 13 juillet 2006. Suivant l'argumentation de l'OCPA, le Tribunal des assurances sociales du canton de Genève a déclaré irrecevable le recours de P._, par jugement du 23 janvier 2007. Suivant l'argumentation de l'OCPA, le Tribunal des assurances sociales du canton de Genève a déclaré irrecevable le recours de P._, par jugement du 23 janvier 2007. C. P._ interjette un recours en matière de droit public contre ce jugement. Elle en demande l'annulation et conclut au renvoi de la cause à la juridiction cantonale pour qu'elle statue sur le fond du litige, sous suite de dépens. L'intimé conclut au rejet du recours, alors que l'Office fédéral des assurances sociales a renoncé à se déterminer. 