@media (min-width: 1100px) {
  .ns-dash-grid.grid { grid-template-columns: minmax(0, 1fr) 340px; align-items: start; }
}
.ns-widget-followup ul.ns-feed-list { margin: 0; padding: 0; list-style: none; }
.ns-widget-followup li.ns-feed-row { display: flex; align-items: center; gap: 6px; padding: 5px 0; line-height: 18px; }
.ns-widget-followup .ns-feed-dot { width: 6px; height: 6px; border-radius: 50%; flex: 0 0 auto; }
.ns-widget-followup .ns-feed-dot-followup { background: #3b82f6; }
.ns-widget-followup .ns-feed-dot-todo { background: #f59e0b; }
.ns-widget-followup .ns-feed-name { flex: 1 1 auto; min-width: 0; display: block; font-size: 13px; line-height: 18px; color: #374151; text-align: left; background: none; border: 0; padding: 0; margin: 0; cursor: pointer; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ns-widget-followup .ns-feed-name:hover { color: #2563eb; }
.ns-widget-followup .ns-feed-date { flex: 0 0 auto; font-size: 11px; line-height: 16px; color: #9ca3af; white-space: nowrap; }
.ns-widget-followup .ns-feed-counts { display: inline-flex; align-items: center; gap: 6px; }
.ns-widget-followup .ns-feed-badge { display: inline-flex; align-items: center; font-size: 11px; line-height: 1rem; padding: 1px 6px; border-radius: 999px; }
.ns-widget-followup .ns-feed-badge-followup { background: #eff6ff; color: #2563eb; }
.ns-widget-followup .ns-feed-badge-todo { background: #fffbeb; color: #b45309; }
/* --- v2: adaptive height ---------------------------------------------------
   The card ends at the fold and the list scrolls inside it, so the feed shows
   as many rows as the viewport allows without stretching the page.
   128px = measured card top offset (main padding-top 14 + alert banner 44 +
   widget heading block) + a 17px breathing gap under the card. The card header
   is NOT shrinkable (flex items default to min-height:auto), so only the list
   gives up height -- no magic number needed for the header.
   Applies at every width: below 1100px the layout is single-column and an
   uncapped 30-row feed would stretch the page by ~700px. */
.ns-widget-followup { display: flex; flex-direction: column; min-height: 0; max-height: calc(100vh - 128px); max-height: calc(100dvh - 128px); }
.ns-widget-followup ul.ns-feed-list { flex: 1 1 auto; min-height: 0; overflow-y: auto; }
