/* SUNDUQ v217 — форумная лента по последней активности + стабильная геометрия загрузки. */
.nhFilterInner{grid-template-columns:220px minmax(0,1fr)}
.nhDiscussionFilterNote{min-width:0;display:flex;align-items:center;gap:12px;padding:0 4px;color:#7894a7;white-space:nowrap;overflow:hidden}
.nhDiscussionFilterNote b{color:#d9e7f0;font-size:13px}
.nhDiscussionFilterNote span{font-size:12px;overflow:hidden;text-overflow:ellipsis}

.nhDiscussionIntro{margin:14px 0 12px;padding:4px 4px 8px}
.nhDiscussionIntro h1{margin:0;color:#f2f7fb;font-size:25px;line-height:1.18}
.nhDiscussionIntro p{margin:7px 0 0;color:#8099aa;font-size:13px}
.nhDiscussionTabs{display:flex;gap:10px;margin-top:16px}
.nhDiscussionTabs button{height:40px;padding:0 20px;border:1px solid #23445a;border-radius:9px;background:#081c2a;color:#c3d1db;font-weight:700;font-size:13px;cursor:pointer;transition:.16s ease}
.nhDiscussionTabs button:hover{border-color:#356985;background:#0d2a3d}
.nhDiscussionTabs button.active{border-color:#1689ff;background:#087cf0;color:#fff;box-shadow:0 8px 22px rgba(0,119,255,.22)}

.nhDiscussionFeed{gap:8px}
.nhDiscussionCard{display:grid;grid-template-columns:56px minmax(0,1fr) 190px;gap:16px;align-items:start;padding:17px 18px;border:1px solid #18384d;border-radius:14px;background:linear-gradient(145deg,#071d2b,#061724);box-shadow:0 8px 26px rgba(0,0,0,.10);cursor:pointer;transition:.16s ease}
.nhDiscussionCard:hover{border-color:#28617f;background:linear-gradient(145deg,#092638,#071b29);transform:translateY(-1px)}
.nhDiscussionAvatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#14344a;color:#dbe9f1;font-size:20px;font-weight:900;border:2px solid #24516b}
.nhDiscussionAvatar img{width:100%;height:100%;object-fit:cover}
.nhDiscussionBody{min-width:0}
.nhDiscussionMeta{display:flex;align-items:center;gap:10px;min-width:0;color:#7892a4;font-size:12px}
.nhDiscussionMeta>b{color:#e5eef4;font-size:13px;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}
.nhDiscussionMeta>span{white-space:nowrap}.nhDiscussionMeta>i{font-style:normal;color:#4f6d80}.nhDiscussionMeta>time{white-space:nowrap}
.nhDiscussionMeta>em{margin-left:3px;padding:4px 9px;border:1px solid #31536b;border-radius:6px;font-style:normal;font-size:11px;font-weight:700;white-space:nowrap}
.nhDiscussionMeta>em.question{border-color:#145eaa;background:#09294a;color:#47a7ff}
.nhDiscussionMeta>em.discussion{border-color:#643280;background:#261533;color:#d57cf6}
.nhDiscussionMeta>em.advice{border-color:#7a3d12;background:#311a0b;color:#ff8d35}
.nhDiscussionBody h2{margin:9px 0 5px;color:#f0f5f8;font-size:18px;line-height:1.28;font-weight:750}
.nhDiscussionBody p{margin:0;color:#9cb0be;font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nhDiscussionStats{display:flex;align-items:center;gap:20px;margin-top:12px;color:#849dac;font-size:12px}
.nhDiscussionStats span{white-space:nowrap}
.nhDiscussionActivity{align-self:center;min-width:0;padding-left:13px;border-left:1px solid #16384d;display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.nhDiscussionActivity strong{color:#168cff;font-size:13px;line-height:1.25}.nhDiscussionActivity strong i{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:#168cff;box-shadow:0 0 0 4px rgba(22,140,255,.08)}
.nhDiscussionActivity span{color:#92a8b7;font-size:12px;line-height:1.35}.nhDiscussionActivity span b{color:#3e9eff;font-weight:700}.nhDiscussionActivity time{color:#248eff;font-size:12px;font-weight:700}
.nhDiscussionActivity.empty strong{color:#91a8b7}.nhDiscussionActivity.empty strong i{display:none}.nhDiscussionActivity.empty time{color:#7792a4}
.nhDiscussionCard .nhAiBadge{transform:translateY(-1px)}

@media(max-width:1100px){.nhDiscussionCard{grid-template-columns:52px minmax(0,1fr) 165px}.nhDiscussionFilterNote span{display:none}}
@media(max-width:780px){
  .nhFilterInner{grid-template-columns:150px minmax(0,1fr)}
  .nhDiscussionIntro h1{font-size:21px}.nhDiscussionTabs{overflow-x:auto;padding-bottom:2px}.nhDiscussionTabs button{flex:0 0 auto}
  .nhDiscussionCard{grid-template-columns:44px minmax(0,1fr);gap:11px;padding:14px 13px}
  .nhDiscussionAvatar{width:42px;height:42px;font-size:17px}
  .nhDiscussionActivity{grid-column:2;border-left:0;border-top:1px solid #16384d;padding:9px 0 0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}
  .nhDiscussionActivity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nhDiscussionActivity time{white-space:nowrap}
  .nhDiscussionMeta{gap:7px;flex-wrap:wrap}.nhDiscussionMeta>em{order:5;margin-left:0}.nhDiscussionBody h2{font-size:17px}
}
@media(max-width:520px){
  .nhDiscussionFilterNote{display:none}.nhFilterInner{display:block}.nhCitySelect>button{min-width:155px}
  .nhDiscussionIntro{margin-top:9px}.nhDiscussionIntro h1{font-size:19px}.nhDiscussionIntro p{font-size:12px}
  .nhDiscussionTabs{gap:7px;margin-top:12px}.nhDiscussionTabs button{height:37px;padding:0 14px;font-size:12px}
  .nhDiscussionCard{grid-template-columns:38px minmax(0,1fr);padding:12px 10px;border-radius:11px}
  .nhDiscussionAvatar{width:37px;height:37px}.nhDiscussionMeta>span,.nhDiscussionMeta>i{display:none}.nhDiscussionBody h2{font-size:16px;margin-top:7px}
  .nhDiscussionBody p{font-size:12px}.nhDiscussionStats{gap:13px;font-size:11px}.nhDiscussionActivity{grid-template-columns:1fr auto}.nhDiscussionActivity span{display:none}
}


/* v217: skeleton and loaded cards keep nearly identical geometry, preventing CLS. */
.nhDiscussionFeed .nhSkeletonCard{
  height:172px;
  min-height:172px;
  flex:0 0 172px;
}
.nhDiscussionCard{min-height:172px}
@media(max-width:780px){
  .nhDiscussionFeed .nhSkeletonCard{height:184px;min-height:184px;flex-basis:184px}
  .nhDiscussionCard{min-height:184px}
}
@media(max-width:520px){
  .nhDiscussionFeed .nhSkeletonCard{height:188px;min-height:188px;flex-basis:188px}
  .nhDiscussionCard{min-height:188px}
}

.nhDiscussionBody h2{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
@media(max-width:980px){
  .neighborsHome .suUnifiedUserWrap{width:82px;min-width:82px}
}
