#app-main.gridstack-ready #w_narratives > .grid-stack-item-content,
#app-main.gridstack-ready #w_macro_narratives > .grid-stack-item-content {
  overflow: hidden;
}

#w_narratives .widget-content,
#w_macro_narratives .widget-content {
  height: 100%;
  grid-template-rows: auto minmax(0, 1fr) auto;
  align-content: stretch;
}

.narratives-paged-feed {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 0.35rem;
  min-height: 0;
}

.narratives-feed-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.25rem;
}

.narratives-feed-tab {
  min-width: 0;
  width: 100%;
  padding: 0.25rem 0.2rem;
  font-size: 0.62rem;
  line-height: 1;
}

.narratives-feed-page {
  min-height: 0;
}

#w_narratives .feed-title,
#w_macro_narratives .feed-title {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

#w_narratives .feed-meta,
#w_macro_narratives .feed-meta {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
