.feed-shell{max-width:980px}
.feed-form{padding:24px;border:1px solid var(--border);background:var(--panel);margin-bottom:28px}
.feed-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.feed-form-grid .full{grid-column:1/-1}
.feed-filter{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}
.feed-filter a{padding:7px 14px;border:1px solid #42424b;border-radius:999px;color:var(--muted);font-size:.85rem;font-weight:700}
.feed-filter a:hover{border-color:var(--red);color:#fff}
.feed-filter a.active{background:#43131a;border-color:var(--red);color:#fff}
.feed-list{display:grid;gap:16px}
.feed-post{padding:22px;border-left:3px solid var(--red);background:var(--panel)}
.feed-post.hidden-post{opacity:.55}
.feed-post-title{font-size:1.3rem;margin:10px 0 8px}
.feed-post-title a:hover{text-decoration:underline}
.feed-post-body{color:var(--muted);margin-bottom:6px}
.feed-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}
.feed-meta img{width:30px;height:30px;border-radius:50%;background:var(--border)}
.feed-tag{padding:4px 10px;border:1px solid #42424b;border-radius:999px;font-size:.78rem;font-weight:700;color:#d7d7df}
.feed-tag.cat{color:#ff8b92;border-color:#7a2430;background:#221013}
.feed-tag.locked{color:#e8c28a;border-color:#6b4d1f;background:#1c1608}
.feed-state{color:#e8c28a;font-size:.8rem;font-weight:800;letter-spacing:.06em}
.feed-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.feed-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px}
.feed-inline select,.feed-inline input[type=text]{background:#0d0d11;color:var(--text);border:1px solid #42424b;padding:8px 10px;font-size:.9rem}
.feed-mini{background:#16161a;border:1px solid #626269;color:#fff;padding:8px 13px;font-weight:700;cursor:pointer;font-size:.85rem;min-height:40px}
.feed-mini:hover{border-color:var(--red)}
.feed-reactions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 4px}
.feed-reactions form{display:inline}
.reaction-btn{border:1px solid #42424b;background:#16161a;color:var(--muted);padding:6px 13px;border-radius:999px;font-weight:700;cursor:pointer;font-size:.85rem}
.reaction-btn:hover{border-color:var(--red);color:#fff}
.reaction-btn.active{background:#43131a;border-color:var(--red);color:#fff}
.feed-comments{border-top:1px solid var(--border);margin-top:30px;padding-top:24px}
.feed-comment{padding:16px 0;border-bottom:1px solid var(--border)}
.feed-comment.hidden-comment{opacity:.45}
.feed-comment-body{color:var(--text);margin:8px 0}
.feed-comment-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.feed-comment-meta img{width:26px;height:26px;border-radius:50%;background:var(--border)}
.feed-notice{padding:14px 16px;border:1px solid #42424b;border-left:3px solid var(--red);background:#191316;color:var(--muted);margin:16px 0}
.feed-empty{padding:34px;border:1px dashed #42424b;background:var(--panel);color:var(--muted);text-align:center}
.feed-report-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:12px;border:1px dashed #42424b;background:#0e0e12;margin:12px 0 0}
.feed-report-form input[type=text]{flex:1;min-width:220px;background:#0d0d11;color:var(--text);border:1px solid #42424b;padding:8px 10px}
.pagination{display:flex;gap:10px;margin-top:28px;align-items:center}
.pagination a,.pagination span{padding:8px 13px;border:1px solid #42424b;color:var(--muted);font-weight:700}
.pagination a:hover{border-color:var(--red);color:#fff}
.notification-list{display:grid;gap:12px}
.notification{padding:16px;border:1px solid var(--border);background:var(--panel)}
.notification.unread{border-left:3px solid var(--red)}
.notification time{display:block;color:var(--muted);font-size:.8rem;margin-top:6px}
@media(max-width:650px){.feed-form-grid{grid-template-columns:1fr}.feed-post{padding:18px}.feed-reactions{gap:6px}.feed-report-form input[type=text]{width:100%}}