/* The same post header renders feed cards and opened posts. */
.post-top .author-name{font-size:15px;line-height:1.4;max-width:100%;white-space:normal;overflow-wrap:anywhere}.post-top .author{min-width:0}.post-top .author-name:focus-visible{outline-offset:3px}

/* Shared feed/opened-post category and bookmark controls. */
.post-top .post-tag{font-size:14px;line-height:1.4;font-weight:600;padding:5px 8px;max-width:140px;min-width:0;white-space:normal;overflow-wrap:anywhere;flex-shrink:1;color:#715c37}
.post-top .bookmark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;min-height:40px;padding:8px;border-radius:6px;color:#657064}
.bookmark svg,.nav-icon svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
.post-top .bookmark:hover{background:#eef1ea;color:#243e37}
.post-top .bookmark.saved{color:#175fc4;background:#e9f1ff}
.bookmark.saved svg{fill:currentColor}
.nav-icon svg{width:18px;height:18px}
:root[data-theme=dark] .post-top .post-tag{color:#d0d0d0}
:root[data-theme=dark] .post-top .bookmark{color:#b8c0b4}
:root[data-theme=dark] .post-top .bookmark:hover{background:#303030;color:#eee}
:root[data-theme=dark] .post-top .bookmark.saved{color:#78b7ff;background:#182d48}
@media(max-width:700px){.post-top{gap:8px}.post-top .post-tag{font-size:14px;max-width:105px;padding:5px 7px}}
