/* Phase 48 — "Who to follow" carousel in the home feed */
.xwtf--feed { padding: 16px 0 6px; border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); }
.xwtf--feed .xwtf__title { margin: 0 16px 14px; font-size: 1.4rem; font-weight: 800; }
.xwtf--feed .xwtf__row { display: flex; gap: 12px; overflow-x: auto; padding: 0 16px 14px; scroll-snap-type: x proximity; scroll-padding: 0 16px; scrollbar-width: none; }
.xwtf--feed .xwtf__row::-webkit-scrollbar { display: none; }
.xwtf--feed .xwtf__card { flex: none; width: 168px; padding: 18px 10px 16px; border: 1px solid var(--border-color); border-radius: 12px; text-align: center; scroll-snap-align: start; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.xwtf--feed .xwtf__link { display: flex; flex-direction: column; align-items: center; gap: 2px; color: inherit; text-decoration: none; min-width: 0; width: 100%; }
.xwtf--feed .xwtf__avatar.avatar { width: 76px; height: 76px; font-size: 1.8rem; margin-bottom: 12px; }
.xwtf--feed .xwtf__avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.xwtf--feed .xwtf__name { font-size: 1.1rem; font-weight: 800; display: inline-flex; align-items: center; gap: 4px; max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.xwtf--feed .xwtf__handle { color: var(--text-tertiary); max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.xwtf--feed .xwtf__btn { border: 0; border-radius: 999px; background: var(--text-primary); color: var(--bg-primary); font: inherit; font-weight: 800; padding: 9px 28px; cursor: pointer; }
.xwtf--feed .xwtf__btn.is-following { background: transparent; color: var(--text-primary); border: 1px solid var(--border-color); }
.xwtf--feed .xwtf__more { display: block; padding: 10px 16px 8px; color: var(--color-accent); text-decoration: none; }
