/* R56 home: keep the existing story actions, folder ownership and scroll hosts. */
html #app #panel-list #chat-stories {
  --r56-stories-height: 76px;
  flex: 0 0 var(--r56-stories-height);
  height: var(--r56-stories-height);
  max-height: var(--r56-stories-height);
  min-width: 0;
  gap: 8px;
  padding: 4px 12px;
  background: transparent;
}
html #app #panel-list #chat-stories .chat-story {
  flex: 0 0 64px;
  min-width: 44px;
  min-height: 44px;
  gap: 4px;
  border-radius: 12px;
}
html #app #panel-list #chat-stories .chat-story__ring {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
}
html #app #panel-list #chat-stories .chat-story__name {
  width: 64px;
  font-size: 12px;
  line-height: 16px;
  color: var(--text-secondary, var(--muted));
}

/* An empty story list still has its real add action, in one 44px line. */
html #app #panel-list #chat-stories:has(> .chat-story--add:only-child) {
  flex-basis: 44px;
  height: 44px;
  max-height: 44px;
  align-items: center;
  padding-block: 0;
}
html #app #panel-list #chat-stories > .chat-story--add:only-child {
  flex: 0 1 auto;
  flex-direction: row;
  justify-content: flex-start;
  gap: 8px;
  height: 44px;
  max-width: 100%;
  padding: 0 12px 0 6px;
  border-radius: 999px;
  background: var(--r56-list-hover, var(--surface-2));
}
html #app #panel-list #chat-stories > .chat-story--add:only-child .chat-story__ring {
  flex-basis: 28px;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  font-size: 24px;
  background: transparent;
  color: var(--accent-text, var(--accent));
}
html #app #panel-list #chat-stories > .chat-story--add:only-child .chat-story__name {
  width: auto;
  min-width: 0;
  font-size: 13px;
  line-height: 18px;
  color: var(--text);
}

/* One soft selection surface; retain the 44px controls and horizontal overflow. */
html #app #panel-list > .r50-folder-rail {
  flex: 0 0 48px;
  min-width: 0;
  padding-inline: 6px;
  background: transparent;
}
html #app #panel-list .r50-folder-rail .vy-folders[data-vyf-bar] {
  align-items: center;
  height: 48px;
  min-width: 0;
  gap: 4px;
  overscroll-behavior-x: contain;
  touch-action: pan-x;
}
html #app #panel-list .r50-folder-rail .va-chip {
  min-width: 44px;
  min-height: 44px;
  height: 44px;
  max-width: 188px;
  padding: 0 12px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  box-shadow: none;
  color: var(--text-secondary, var(--muted));
  font-size: 13px;
  line-height: 18px;
}
html #app #panel-list .r50-folder-rail .va-chip__label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
html #app #panel-list .r50-folder-rail .va-chip.is-active {
  border: 0;
  background: var(--accent-soft, var(--surface-2));
  color: var(--accent-text, var(--accent));
  font-weight: 600;
}
html #app #panel-list .r50-folder-rail .va-chip__count {
  flex-shrink: 0;
  min-width: 18px;
  padding-inline: 4px;
  background: transparent;
  color: inherit;
  font-size: 12px;
  line-height: 18px;
  font-variant-numeric: tabular-nums;
}
html #app #panel-list .r50-folder-scroll {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: transparent;
  color: var(--text-secondary, var(--muted));
  font-size: 24px;
}
html #app #panel-list .r50-folder-rail button:focus-visible {
  outline: 2px solid var(--accent-text, var(--accent));
  outline-offset: -2px;
}
@media (hover: hover) {
  html #app #panel-list .r50-folder-rail .va-chip:not(.is-active):hover,
  html #app #panel-list .r50-folder-scroll:not(:disabled):hover {
    background: var(--r56-list-hover, var(--surface-2));
    color: var(--text);
  }
}

@media (max-width: 767px) {
  html #app #panel-list #chat-stories { padding-inline: 10px; gap: 6px; }
}
html[data-vy-css-narrow] #app #panel-list #chat-stories { padding-inline: 10px; gap: 6px; }

/* Low height keeps the 48px avatars but puts their names beside them. */
@media (max-height: 480px) {
  html #app #panel-list #chat-stories { --r56-stories-height: 56px; }
  html #app #panel-list #chat-stories:has([data-story-user]) .chat-story {
    flex: 0 0 116px;
    flex-direction: row;
    justify-content: flex-start;
    gap: 6px;
  }
  html #app #panel-list #chat-stories:has([data-story-user]) .chat-story__name { width: 60px; }
}
html[data-vy-layout-short] #app #panel-list #chat-stories { --r56-stories-height: 56px; }
html[data-vy-layout-short] #app #panel-list #chat-stories:has([data-story-user]) .chat-story {
  flex: 0 0 116px;
  flex-direction: row;
  justify-content: flex-start;
  gap: 6px;
}
html[data-vy-layout-short] #app #panel-list #chat-stories:has([data-story-user]) .chat-story__name { width: 60px; }

/* The own-story action always keeps its full label. */
html #app #panel-list #chat-stories > .chat-story--add:not(:only-child) { flex-basis: 78px; }
html #app #panel-list #chat-stories > .chat-story--add:not(:only-child) .chat-story__name { width: 78px; }
@media(max-height:480px) { html #app #panel-list #chat-stories > .chat-story--add:not(:only-child) { flex-basis: 134px; } }
html[data-vy-layout-short] #app #panel-list #chat-stories > .chat-story--add:not(:only-child) { flex-basis: 134px; }
