/* V42 – communauté plus visuelle : amis en cartes emoji, conversations par personne. */
body.member-app .v42-friends-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:16px 0 10px;
}
body.member-app .v42-friend-card{
  border:1px solid #dce5f3;
  background:linear-gradient(180deg,#fff 0%,#f7f9ff 100%);
  border-radius:18px;
  padding:16px 12px 14px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:10px;
  min-height:178px;
}
body.member-app .v42-friend-emoji{
  width:64px;height:64px;border-radius:50%;
  display:grid;place-items:center;
  background:#eef3ff;
  font-size:30px;
  line-height:1;
}
body.member-app .v42-friend-title{
  display:block;
  color:#102654;
  font-size:14px;
  line-height:1.3;
  min-height:36px;
}
body.member-app .v42-friend-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:center;
  align-items:center;
}
body.member-app .v42-friend-actions form{margin:0;}
body.member-app .community-thread .section-head{margin-bottom:10px;}
body.member-app .v42-thread-row{
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto auto;
  gap:12px;
  align-items:center;
  text-decoration:none;
  color:inherit;
  padding:13px 0;
  border-bottom:1px solid #dce5f3;
}
body.member-app .v42-thread-row:last-of-type{border-bottom:0;}
body.member-app .v42-thread-emoji{
  width:44px;height:44px;border-radius:50%;
  display:grid;place-items:center;
  background:#eef3ff;
  font-size:22px;
}
body.member-app .v42-thread-copy{min-width:0;display:flex;flex-direction:column;gap:3px;}
body.member-app .v42-thread-copy b{font-size:14px;color:#102654;line-height:1.25;}
body.member-app .v42-thread-copy small{font-size:12px;color:#60708b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.member-app .v42-thread-dot{width:9px;height:9px;border-radius:50%;background:#2e5bff;display:block;}
body.member-app .v42-thread-arrow{color:#60708b;font-size:16px;}
body.member-app .v42-thread-row:hover .v42-thread-arrow{color:#102654;}
body.member-app .v42-thread-row:hover .v42-thread-copy b{text-decoration:underline;text-underline-offset:3px;}

@media (max-width:1100px){
  body.member-app .v42-friends-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:820px){
  body.member-app .v42-friends-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:720px){
  body.member-app .v42-friend-card{min-height:164px;padding:14px 10px 13px;}
  body.member-app .v42-friend-emoji{width:58px;height:58px;font-size:27px;}
  body.member-app .v42-thread-row{grid-template-columns:42px minmax(0,1fr) auto auto;gap:10px;padding:12px 0;}
  body.member-app .v42-thread-emoji{width:40px;height:40px;font-size:20px;}
}
