/* F18 — Activity feed */
.af-panel { padding: 4px 0 8px; }
.af-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.af-title { margin: 0; font-size: 1.05rem; }
.af-filters { display: flex; flex-wrap: wrap; gap: 6px; }
.af-filter {
    border: 1px solid var(--va-border, #2a475e);
    background: transparent;
    color: inherit;
    border-radius: 999px;
    padding: 4px 10px;
    font-size: 0.78rem;
    cursor: pointer;
}
.af-filter.active { border-color: var(--va-accent, #66c0f4); background: rgba(102, 192, 244, 0.12); }
.af-list { display: flex; flex-direction: column; gap: 8px; max-height: 420px; overflow-y: auto; }
.af-sentinel { height: 1px; width: 100%; flex-shrink: 0; pointer-events: none; }
.af-loading { font-size: 0.8rem; }
.af-card {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 8px 10px;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.22);
    border: 1px solid transparent;
    cursor: pointer;
    text-align: left;
    color: inherit;
}
.af-card:hover { border-color: var(--va-border, #2a475e); }
.af-ava { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.af-text { font-size: 0.92rem; line-height: 1.35; }
.af-icon { opacity: 0.85; margin-right: 2px; }
.af-meta { font-size: 0.75rem; margin-top: 2px; }
.af-like {
    flex-shrink: 0;
    border: 0;
    background: transparent;
    color: var(--va-text-muted, #8b98a8);
    cursor: pointer;
    padding: 4px 6px;
    font-size: 0.8rem;
    align-self: center;
}
.af-like.is-liked { color: #e74c3c; }
.af-foot { display: flex; gap: 8px; align-items: center; margin-top: 10px; }
.af-empty { padding: 12px 4px; }
.store-activity-feed { margin: 12px 0 18px; padding: 12px 14px; border-radius: 12px; background: var(--surface-2, rgba(20, 24, 32, 0.65)); border: 1px solid var(--va-border, #2a475e); }
