/* Feed cards: original links and plain previews remain usable before enhancement. */
.feed-expand-ready .post-card [data-feed-preview]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6;max-height:11.1em;overflow:hidden;white-space:normal}
.post-card [data-feed-preview]:empty{display:none}.post-card [hidden]{display:none!important}
.feed-expand-controls{margin:14px 0 18px}.feed-expand-button,.post-comments-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;padding:10px 14px;border:1px solid var(--line);border-radius:6px;background:var(--cyan-dark);color:var(--cyan);font:inherit;font-size:12px;font-weight:600;line-height:1.6;text-align:left;white-space:normal;overflow-wrap:anywhere}
.feed-expand-button:hover,.post-comments-link:hover{border-color:var(--cyan);text-decoration:underline;text-underline-offset:3px}.feed-expand-button[aria-disabled=true]{cursor:wait;opacity:.7}.feed-expand-status{margin:10px 0 0;font-size:12px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}.feed-expand-status:empty{display:none}.feed-expand-status.is-error{color:var(--text);border-left:3px solid var(--cyan);padding-left:12px}
.post-comments-link{margin-top:18px;background:transparent;font-weight:500}.post-comments-link span{flex-shrink:0}
.feed-full-content{margin:20px 0;min-width:0;max-width:100%}.feed-full-content img{max-width:100%;height:auto}.feed-full-content pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.feed-full-content table{display:block;max-width:100%;overflow-x:auto}.feed-full-content td,.feed-full-content th{overflow-wrap:anywhere}.feed-full-content .ql-align-center{text-align:center}.feed-full-content .ql-align-right{text-align:right}.feed-full-content .ql-align-justify{text-align:justify}
.post-card .post-tags,.post-end>.post-tags{padding:14px 0 0;border-top:1px solid var(--line);border-bottom:0;margin:18px 0 0}.post-card .post-tags .tag-link{font-weight:600}
.search-tag-help{font-size:12px;line-height:1.85;color:var(--muted);margin:0 0 22px}.search-form .form-field{min-width:0}.search-form select{max-width:100%}.comments-section{scroll-margin-top:90px}
@media(max-width:760px){.feed-full-content{font-size:16px}.feed-full-content .ql-indent-1{padding-left:1.5em}.feed-full-content .ql-indent-2{padding-left:2em}.feed-full-content .ql-indent-3,.feed-full-content .ql-indent-4,.feed-full-content .ql-indent-5,.feed-full-content .ql-indent-6,.feed-full-content .ql-indent-7,.feed-full-content .ql-indent-8{padding-left:2.5em}.feed-expand-button{width:100%}.post-comments-link{width:100%}.feed-expand-status{font-size:12px}.search-tag-help{font-size:12px}}

/* Only post voting changes here; comment votes and emoji keep their own controls. */
.post-reactions{--post-vote-plus:#16723e;--post-vote-minus:#b13040;gap:0;align-items:center}
html[data-theme="dark"] .post-reactions{--post-vote-plus:#70d597;--post-vote-minus:#ff9098}
.post-reactions,.post-reactions form{background:transparent;border:0;box-shadow:none;border-radius:0;outline:0}
.post-reactions form{display:inline-flex;align-items:center;gap:0;overflow:visible;padding:0;margin:0}
.post-reactions .vote-button,.post-reactions .vote-button:hover,.post-reactions .vote-button[aria-pressed=true]{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:44px;min-height:44px;padding:8px;background:transparent;border:0;border-radius:0;box-shadow:none;font-size:23px;line-height:1;text-decoration:none}
.post-reactions .vote-button.vote-plus,.post-reactions .vote-button.vote-plus:hover,.post-reactions .vote-button.vote-plus[aria-pressed=true]{color:var(--post-vote-plus)}
.post-reactions .vote-button.vote-minus,.post-reactions .vote-button.vote-minus:hover,.post-reactions .vote-button.vote-minus[aria-pressed=true]{color:var(--post-vote-minus)}
.post-reactions .vote-button[aria-pressed=true]{font-weight:800;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}
.post-reactions .vote-button:focus-visible{outline:3px solid var(--cyan);outline-offset:1px}
.post-reactions .vote-score{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:38px;margin:0;padding:0 4px;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--text);font-size:14px;font-weight:600}
.post-reactions .vote-feedback{flex-basis:100%}

/* Passive readership count next to the existing discussion link. */
.post-reading-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;min-width:0;max-width:100%;margin-top:18px}
.post-reading-meta .post-comments-link{margin-top:0;width:auto;max-width:100%;flex:0 1 auto}
.post-view-count{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;min-height:44px;color:var(--muted);font-size:12px;line-height:1.6;font-variant-numeric:tabular-nums}
.post-view-count svg{display:block;flex:0 0 18px}.post-view-count [data-post-view-value]{min-width:0;overflow-wrap:anywhere}
