/* ─── Social Feed ──────────────────────────────────────── */
.feed-body {
  flex: 1; overflow-y: auto; padding: 12px 16px;
  display: flex; flex-direction: column; gap: 14px;
}

.feed-loading, .feed-empty {
  text-align: center; color: var(--text-2); font-size: 14px;
  padding: 40px 16px;
}

.feed-post {
  background: var(--surface); border-radius: 16px;
  padding: 14px 16px; display: flex; flex-direction: column; gap: 10px;
  border: 1px solid var(--border);
}

.feed-post-header {
  display: flex; align-items: center; gap: 10px;
}

.feed-avatar {
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--accent-soft); flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.feed-avatar-img { width: 100%; height: 100%; object-fit: cover; }
.feed-avatar-emoji { font-size: 20px; }

.feed-meta { flex: 1; }
.feed-name { font-size: 14px; font-weight: 700; color: var(--text); }
.feed-time { font-size: 11px; color: var(--text-2); margin-top: 1px; }
.feed-mood {
  font-size: 12px; color: var(--text-2);
  background: var(--surface-2); border-radius: 20px;
  padding: 3px 10px; flex-shrink: 0;
}

.feed-post-content {
  font-size: 14px; color: var(--text); line-height: 1.55;
}

.feed-post-image {
  width: 100%; border-radius: 12px; max-height: 200px;
  object-fit: cover; display: block;
}

.feed-actions { display: flex; gap: 12px; }
.feed-like-btn {
  display: flex; align-items: center; gap: 5px;
  background: none; border: none; color: var(--text-2);
  cursor: pointer; padding: 4px 8px; border-radius: 20px;
  font-size: 13px; font-weight: 600; transition: all 0.15s;
}
.feed-like-btn:hover { background: var(--surface-2); color: var(--text); }
.feed-like-btn.liked { color: #ff4466; }

.feed-comments { display: flex; flex-direction: column; gap: 6px; }
.feed-comment {
  display: flex; align-items: baseline; gap: 6px; font-size: 13px;
}
.feed-comment-author { font-weight: 700; color: var(--text); flex-shrink: 0; }
.feed-comment-text { color: var(--text-2); }
.feed-comment-user .feed-comment-author { color: var(--accent-ink); }

.feed-comment-row {
  display: flex; gap: 8px; align-items: center; margin-top: 2px;
}
.feed-comment-input {
  flex: 1; background: var(--surface-2); border: 1px solid var(--border);
  border-radius: 20px; padding: 7px 14px; color: var(--text); font-size: 13px;
  font-family: inherit; outline: none;
}
.feed-comment-input:focus { border-color: var(--accent); }
.feed-comment-send {
  background: var(--accent); color: #fff; border: none; border-radius: 50%;
  width: 32px; height: 32px; cursor: pointer; font-size: 15px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; transition: opacity 0.15s;
}
.feed-comment-send:hover { opacity: 0.85; }
