/* Feed update — designed to match Connect's charcoal and jade palette */
.feed-post{cursor:pointer;border-radius:4px;margin:0;border-left:0;border-right:0;border-top:0;padding:19px 18px;background:transparent;transition:background .16s}.feed-post:hover{background:color-mix(in srgb,var(--panel) 75%,transparent)}.feed-post:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.feed-post .post-head{align-items:flex-start}.feed-post .post-identity{flex:1;min-width:0}.feed-post .post-identity strong a,.thread-author a{color:var(--text);text-decoration:none}.feed-post .post-identity strong a:hover,.thread-author a:hover{text-decoration:underline}.feed-post .post-identity small{display:block;margin-top:2px}.feed-post .post-body{margin:9px 0 13px 51px;font-size:14px;line-height:1.65;overflow-wrap:anywhere}.feed-post .feed-media{display:block;margin:10px 0 15px 51px;max-width:calc(100% - 51px);max-height:520px;object-fit:contain;border:1px solid var(--border);border-radius:14px}.feed-actions{margin-left:51px;display:flex;align-items:center;justify-content:space-between;gap:6px}.feed-actions button,.more-btn{color:var(--muted);background:transparent;border:0;padding:7px 8px;border-radius:8px;font-size:15px}.feed-actions button span{font-size:12px;margin-left:3px}.feed-actions button:hover,.more-btn:hover{background:var(--panel2);color:var(--green)}.feed-actions button.selected{color:var(--green)}.detail-post{cursor:default;background:var(--panel);border:1px solid var(--border);border-radius:14px;margin-top:14px}.detail-post:hover{background:var(--panel)}.detail-post .post-body{font-size:18px;margin:19px 0;line-height:1.65}.detail-post .feed-media{margin:12px 0;max-width:100%}.detail-post .feed-actions{margin:0;border-top:1px solid var(--border);padding-top:10px}.post-time{font-size:12px;color:var(--muted);padding:14px 0}.back-feed{border:0;background:transparent;color:var(--green);padding:10px 0;font-weight:700;cursor:pointer}.reply-compose,.thread-section{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:20px;margin:15px 0}.reply-compose h3,.thread-section h3{margin:0 0 15px;font-size:16px}.reply-compose textarea{background:var(--panel2);border:1px solid var(--border);color:var(--text);width:100%;min-height:100px;resize:vertical;border-radius:10px;padding:14px;font:inherit}.reply-compose-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.reply-compose-bottom span{color:var(--muted);font-size:12px}.reply-compose-bottom .primary{padding:10px 20px}.replying-to{color:var(--muted);font-size:13px;margin-bottom:10px}.replying-to b{color:var(--green)}.replying-to button{background:none;border:0;color:var(--muted);font-size:18px}.reply-total{color:var(--muted);font-size:13px;font-weight:400}.thread-item{margin-left:calc(min(var(--depth),5)*14px);border-left:2px solid var(--border);padding:13px 0 2px 15px}.thread-line{display:flex;gap:11px}.thread-text{flex:1;min-width:0}.thread-author{font-size:13px;font-weight:700}.thread-author small{font-weight:400;color:var(--muted)}.thread-body{font-size:14px;line-height:1.6;margin:9px 0;overflow-wrap:anywhere}.thread-reply-btn{background:none;border:0;color:var(--muted);font-size:12px;padding:4px 5px;cursor:pointer}.thread-reply-btn:hover{color:var(--green)}.thread-text>small{color:var(--muted);font-size:11px}.feed .tabs{margin-bottom:5px}@media(max-width:720px){.feed-post{padding:15px 9px}.feed-post .post-body,.feed-post .feed-actions{margin-left:0}.feed-post .feed-media{margin-left:0;max-width:100%}.thread-item{margin-left:calc(min(var(--depth),3)*8px);padding-left:8px}.reply-compose,.thread-section{padding:13px}}
