/* Compact activity timeline in the existing reader layout. */
#app-shell .activity-experience .activity-card { cursor: default; }
#app-shell .activity-experience .activity-card .post-head { margin-bottom: 8px; }
#app-shell .activity-experience .activity-kind { display: inline-block; margin-left: 8px; font-size: .72rem; font-weight: 650; color: #967039; }
#app-shell .activity-experience .activity-card.is-join { background: linear-gradient(145deg, #fff9e9, #f7f3ed); }
#app-shell .activity-experience .activity-join-copy { padding: 3px 0 3px 45px; }
#app-shell .activity-experience .activity-join-copy strong { font-size: .86rem; color: #675035; }
#app-shell .activity-experience .activity-join-copy p { color: #77717a; font-size: .76rem; line-height: 1.55; margin: 5px 0; }
#app-shell .activity-experience .activity-join-copy a { color: #88602f; font-size: .75rem; font-weight: 650; }
#app-shell .activity-experience .activity-excerpt { font-size: .78rem; color: #696a71; line-height: 1.5; margin: 6px 0 10px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; overflow-wrap: anywhere; }
#app-shell .activity-experience .activity-post-meta { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-top: 8px; font-size: .72rem; color: #8a7a6b; }
/* Compact outlined pills for activity reactions and replies (board links remain separate). */
#app-shell .activity-experience .activity-post-meta .action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid #ecd19b;
  border-radius: 999px;
  background: #fffbf2;
  color: #9c742b;
  box-shadow: none;
  font-size: .72rem;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}
#app-shell .activity-experience .activity-post-meta .action-btn .ui-icon { width: 14px; height: 14px; }
#app-shell .activity-experience .activity-post-meta .action-btn:hover { background: #fff2d6; border-color: #d6b46d; color: #80601e; }
#app-shell .activity-experience .activity-post-meta .action-btn.on { background: #fff0cf; border-color: #d6ae61; color: #80531c; }
#app-shell .activity-experience .activity-post-meta .action-btn:focus-visible { outline: 2px solid #a6792d; outline-offset: 2px; }
#app-shell .activity-experience .activity-post-meta a:last-child { margin-left: auto; color: #805d30; font-weight: 650; }
#app-shell .activity-experience .activity-welcome-pane { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
#app-shell .activity-experience .activity-welcome-pane h2 { font-size: 1.12rem; line-height: 1.45; margin: 0; }
#app-shell .activity-experience .activity-welcome-pane p { color: #736e69; font-size: .85rem; margin: 0 0 8px; }
#app-shell .activity-experience .activity-post-copy .feed-list-title { margin: 7px 0; }
@media (max-width: 720px) { #app-shell .activity-experience .activity-card { padding: 16px; } #app-shell .activity-experience .activity-join-copy { padding-left: 0; } }
