/* v060: author bar remains visible throughout post reading. */
.app-header.post-author-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:8px;min-height:calc(60px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 12px 8px;background:#fff;border-bottom:1px solid #f2f0f1;backdrop-filter:none}
.post-author-header .post-back{flex:0 0 32px;width:32px;height:40px;padding:6px}
.post-author-header .post-back .icon{width:22px;height:22px}
.post-header-author{display:flex;align-items:center;gap:9px;flex:1;min-width:0}
.post-header-author .avatar{width:34px;height:34px;flex:0 0 34px;font-size:14px;border-radius:50%;overflow:hidden}
.post-header-author b{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#302b30}
.post-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.post-header-actions .author-follow{height:30px;min-width:60px;padding:0 13px;border:1px solid #e57693;border-radius:18px;background:#fff;color:#d85579;font-size:12px;font-weight:500;white-space:nowrap}
.post-header-actions .author-follow.is-following{border-color:#ded9dc;color:#93888e;background:#faf8f9}
.post-header-actions .post-share{width:34px;height:40px;padding:6px}
.post-header-actions .post-share .icon{width:23px;height:23px}
.post-detail-meta{display:flex;align-items:center;justify-content:space-between;min-height:28px;margin-bottom:6px;color:#a0989d;font-size:12px}
.post-detail-meta .iconbtn{height:28px;width:32px;padding:4px}
.detail-page .detail{padding-top:12px}
.detail-page .discussion-heading{display:block;margin:24px 0 16px;padding-top:20px;border-top:1px solid #f0ecef}
.detail-page .discussion-heading .section-title{font-size:14px;font-weight:500;color:#514850;margin:0;line-height:22px}
@media(max-width:360px){.app-header.post-author-header{gap:5px;padding-left:8px;padding-right:8px}.post-header-actions{gap:3px}.post-header-author{gap:6px}}

/* v061: compact reading controls and typography. */
.post-author-header .post-back,.post-author-header .post-back:hover,.post-author-header .post-back:active{background:transparent;box-shadow:none;border:0;border-radius:0;width:28px;flex-basis:28px;padding:5px}
.post-author-header .post-back .icon{width:18px;height:18px}
.post-header-author b{flex:0 1 auto;font-size:13px}
.post-header-author .avatar{width:30px;height:30px;flex-basis:30px}
.post-header-author .header-only-author{flex:0 0 auto;min-height:32px;padding:3px 5px;border:0;border-radius:5px;background:transparent;color:#96858e;font-size:11px;line-height:18px;white-space:nowrap}
.post-header-author .header-only-author.on{color:#d85579;background:#fff1f5}
.post-header-author{gap:6px}
.post-header-actions{gap:4px}
.post-header-actions .author-follow{min-width:52px;padding:0 10px}
.detail-page,.thread-page{--text-body:15px;--text-label:13px}
.detail-page .detail>h2{font-size:17px;line-height:1.55;margin-bottom:14px}
.detail-page .body-text,.detail-page .timeline p,.detail-page .story-chat p{font-size:15px;line-height:1.8}
.detail-page .body-text{margin-top:12px;margin-bottom:12px}
.detail-page .comment-copy,.detail-page .comment p,.detail-page .reply-text,.thread-page .comment-copy,.thread-page .comment p,.thread-page .reply-text{font-size:14px;line-height:1.75}
.detail-page .ai-review-content>p,.thread-page .ai-review-content>p{font-size:14px;line-height:1.75}
.detail-page .author-name,.thread-page .author-name{font-size:13px}
.detail-page .section-title,.thread-page .thread-replies>h3{font-size:14px}
@media(max-width:360px){.post-header-author{gap:4px}.post-header-actions{gap:2px}.post-header-actions .author-follow{min-width:46px;padding:0 8px}.post-header-author .header-only-author{padding:3px}.post-header-actions .post-share{width:30px}}

/* v062: small metadata and compact comments. */
.detail-page .post-detail-meta{margin:8px 0 10px;min-height:18px;line-height:16px;font-size:10px;color:#aaa1a7}
.detail-page .post-detail-meta .iconbtn{height:24px;min-height:24px;width:28px;background:transparent;padding:4px}
.detail-page .discussion-heading{margin:10px 0 6px;padding-top:10px;border-top:1px solid #f3f0f2}
.detail-page .discussion-heading .section-title{font-size:11px;line-height:16px;font-weight:400;color:#a49ba1}
.detail-page .comment-list .comment,.thread-page .comment{padding-top:12px;padding-bottom:10px}
.detail-page .comment-main,.thread-page .comment-main{position:relative;padding-left:36px}
.detail-page .comment .author,.thread-page .comment .author{min-height:18px;margin:0 0 2px;gap:0;align-items:flex-start}
.detail-page .comment-avatar-button,.thread-page .comment-avatar-button{position:absolute;left:-36px;top:0;width:28px;min-height:28px;height:28px}
.detail-page .comment-avatar-button .avatar,.thread-page .comment-avatar-button .avatar{width:28px;height:28px;border-radius:50%}
.detail-page .comment .comment-identity .comment-author,.thread-page .comment .comment-identity .comment-author{min-height:18px;line-height:18px;padding:0}
.detail-page .comment .author-name,.thread-page .comment .author-name{font-size:12px;line-height:18px;font-weight:400;color:#968b93}
.detail-page .comment-copy,.thread-page .comment-copy{padding:0;min-height:0;margin:0;line-height:1.65}
.detail-page .comment-meta,.thread-page .comment-meta{margin:3px 0 0;gap:8px;min-height:22px}
.detail-page .comment-meta button,.thread-page .comment-meta button{min-height:28px}
.detail-page .comment-meta small,.thread-page .comment-meta small{font-size:10px;line-height:16px}
.detail-page .comment .comment-honors,.thread-page .comment .comment-honors{margin-left:0;margin-top:3px}
.detail-page .reply-preview{margin:5px 0 0 36px;padding-left:0;padding-right:0}
.detail-page .comment-identity,.thread-page .comment-identity{row-gap:1px}
.detail-page .comment .comment-identity .rank-badge,.thread-page .comment .comment-identity .rank-badge{min-height:16px;line-height:14px;padding:1px 4px}

/* v063: lead cover is part of the reading content, below the author header. */
.detail-page .detail{padding-top:10px}

/* v064: equal spacing around the comment-count line, including zero comments. */
.detail-page #discussion{margin-top:12px}
.detail-page .discussion-heading{margin:0;padding:10px 0;border-top:1px solid #f0edef;border-bottom:1px solid #f0edef}
.detail-page .discussion-heading .section-title{margin:0;padding:0;font-size:11px;line-height:16px;font-weight:400}
.detail-page .discussion-heading+.ai-review-slot .ai-review{margin-top:0;border-top:0}

/* v067 consistent compact comment type and aligned numeric actions */
.detail-page .comment-copy,.detail-page .comment p,.detail-page .reply-text,.thread-page .comment-copy,.thread-page .comment p,.thread-page .reply-text,.detail-page .reply-author,.thread-page .reply-author,.detail-page .ai-review-content>p,.thread-page .ai-review-content>p { font-size:12px; line-height:1.65; }
.detail-page .comment-identity,.thread-page .comment-identity { align-items:center; }
.detail-page .author-mark,.thread-page .author-mark { display:inline-flex; align-items:center; justify-content:center; vertical-align:middle; height:14px; min-height:14px; padding:0 3px; margin-top:0; border-radius:3px; font-size:9px; line-height:14px; }
.detail-page .comment-meta,.thread-page .comment-meta { margin-top:0; min-height:22px; align-items:center; gap:6px; }
.detail-page .comment-meta .interaction-pair,.thread-page .comment-meta .interaction-pair { margin-left:auto; display:flex; align-items:center; gap:8px; }
.detail-page .comment-meta .interaction-action,.thread-page .comment-meta .interaction-action,.detail-page .reply-like,.thread-page .reply-like { min-height:22px; height:22px; min-width:34px; padding:0; gap:4px; display:inline-flex; align-items:center; justify-content:flex-start; font-size:10px; line-height:16px; }
.detail-page .comment-meta .interaction-action .icon,.thread-page .comment-meta .interaction-action .icon,.detail-page .reply-like .icon,.thread-page .reply-like .icon { width:14px; height:14px; flex:0 0 14px; stroke-width:1.5; }
.detail-page .comment-meta .interaction-action span,.thread-page .comment-meta .interaction-action span,.detail-page .reply-like span,.thread-page .reply-like span { font-size:10px; line-height:16px; min-width:12px; text-align:left; font-variant-numeric:tabular-nums; }
.detail-page .comment-meta small,.thread-page .comment-meta small,.thread-page .reply-time { font-size:10px; line-height:16px; margin-top:0; }
.detail-page .thread-more,.thread-page .thread-more,.detail-page .thread-collapse { font-size:11px; line-height:18px; min-height:26px; padding-top:2px; padding-bottom:2px; }
.thread-page .sheet-reply .reply-author { margin-bottom:2px; }
