/* Avito keeps the person and listing separate; other channels keep their layout. */
.chat-app .conv.conv-avito-listing {
  grid-template-columns:52px minmax(0,1fr) 46px;
  align-items:start; gap:11px; padding:11px 13px; min-height:94px;
}
.chat-app .conv-avito-listing>.avatar { width:52px; height:52px; margin-top:2px; }
.chat-app .conv-avito-listing .conv-copy { align-self:start; }
.chat-app .conv-avito-listing .conv-title { margin-bottom:4px; font-weight:600; line-height:1.3; }
.chat-app .avito-listing-title {
  display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;
  overflow:hidden; overflow-wrap:anywhere; white-space:normal;
  font-size:calc(12px * var(--chat-list-font-scale,1)); line-height:1.35;
  color:var(--text); font-weight:400;
}
.chat-app .avito-list-meta {
  display:flex; min-width:0; gap:5px; align-items:baseline; margin-top:3px;
  color:var(--muted); font-size:calc(11px * var(--chat-list-font-scale,1)); line-height:1.3;
}
.chat-app .avito-list-meta>span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.chat-app .avito-list-meta>span:first-child { flex-shrink:0; max-width:50%; }
.chat-app .avito-list-meta>span+span::before { content:'·'; margin-right:5px; }
.chat-app .conv-avito-listing .conv-last { margin-top:5px; }
.chat-app .conv-avito-listing .conv-meta { align-self:stretch; min-width:0; }
.chat-app .conv-avito-listing .conv-account-name { max-width:35%; }
.chat-app .related-chat.related-avito-listing { grid-template-columns:36px minmax(0,1fr) auto auto; align-items:start; }
.chat-app .related-avito-listing .related-avatar { width:36px; height:36px; font-size:12px; }
.chat-app .related-avito-listing .related-copy { min-width:0; }
.chat-app .related-avito-listing .avito-listing-title { margin-top:3px; font-size:11px; }
.chat-app .related-avito-listing .avito-list-meta { font-size:10px; }
.chat-app .related-avito-listing .avito-related-account { font-size:11px; }
.chat-app .avito-listing-card {
  flex:0 0 auto; min-width:0; padding:9px 14px 10px;
  background:var(--theme-panel,#fff); color:var(--text);
  border-bottom:1px solid var(--theme-border,var(--border));
}
.chat-app .avito-listing-card[hidden] { display:none; }
.avito-listing-card-top { display:flex; align-items:center; justify-content:space-between; gap:12px; min-width:0; margin-bottom:4px; font-size:11px; line-height:1.3; color:var(--muted); }
.avito-listing-card-top>a { color:var(--theme-link,var(--theme-accent,#315f50)); text-decoration:none; flex-shrink:0; padding:4px 0 4px 8px; margin:-4px 0; }
.avito-listing-card-top>a:hover { text-decoration:underline; }
.avito-listing-card-top>a:focus-visible { outline:2px solid var(--theme-accent,#315f50); outline-offset:3px; border-radius:3px; }
.chat-app .avito-listing-card h2 { margin:0; font-size:14px; font-weight:500; line-height:1.35; white-space:normal; overflow-wrap:anywhere; }
.avito-item-meta { display:flex; flex-wrap:wrap; gap:4px 10px; margin-top:5px; color:var(--muted); font-size:12px; line-height:1.3; }
.avito-item-meta>span { min-width:0; overflow-wrap:anywhere; }
.avito-item-meta>span+span::before { content:'·'; margin-right:10px; }
@media(max-width:820px) {
  .chat-app .conv-avito-listing .avito-listing-title { font-size:calc(13px * var(--chat-list-font-scale,1)); }
  .chat-app .conv-avito-listing .avito-list-meta { font-size:calc(11px * var(--chat-list-font-scale,1)); }
  .chat-app .avito-listing-card { padding:8px 13px 9px; }
  .chat-app .avito-listing-card h2 { font-size:14px; }
}
