.post-view .post-card{border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.comments-section{background:var(--bg-elevated);border:.5px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-sm);border-top:none;margin:0 12px 12px;padding:0;overflow:hidden}.comments-header{border-top:.5px solid var(--separator);align-items:center;gap:8px;padding:13px 16px;display:flex}.comments-header .comments-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary);margin:0}.comments-count{text-align:center;min-width:18px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary)}.comments-section>.inline-comment{border-top:none;border-bottom:.5px solid var(--separator);padding:4px 16px 14px}.comments-list{flex-direction:column;padding:0 16px;display:flex}.comment-item{border-bottom:.5px solid var(--separator);gap:10px;padding:13px 0;display:flex}.comment-item:last-child{border-bottom:none}.comment-avatar-link{flex-shrink:0}.comment-content{flex:1;min-width:0}.comment-header{align-items:baseline;gap:4px;margin-bottom:2px;display:flex}.comment-author-link{font-weight:var(--fw-semibold);font-size:var(--fs-base);color:var(--text-primary);text-decoration:none}.comment-meta{font-size:var(--fs-sm);color:var(--text-secondary);align-items:baseline;gap:4px;display:inline-flex}.comment-text{font-size:var(--fs-base);line-height:var(--leading-relaxed);color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.comment-voice{max-width:280px;margin-top:6px}.comment-actions{align-items:center;gap:16px;margin-top:6px;display:flex}.comment-like-btn,.comment-reply-btn,.comment-replies-toggle{font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:5px;padding:0;display:inline-flex}.comment-reply-btn:hover,.comment-replies-toggle:hover{color:var(--text-primary)}.comment-replies-toggle{font-weight:var(--fw-medium);color:var(--accent)}.comment-like-btn i{transition:transform var(--transition-fast);font-size:15px}.comment-like-btn:hover,.comment-like-btn.liked{color:var(--like)}.comment-like-btn:active i{transform:scale(1.18)}.comment-menu{margin-left:auto;position:relative}.comment-menu-trigger{width:22px;height:22px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:flex}.comment-menu-trigger:hover{background:var(--placeholder);color:var(--text-primary)}.comment-menu-list{background:var(--bg-elevated);border:.5px solid var(--border);border-radius:var(--radius-md);min-width:170px;box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);padding:6px;animation:.12s post-card-menu-in;position:absolute;top:calc(100% + 4px);right:0}.comment-menu-item{border-radius:var(--radius-sm);width:100%;font-size:var(--fs-sm);color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;align-items:center;gap:10px;padding:9px 11px;display:flex}.comment-menu-item:hover{background:var(--placeholder)}.comment-menu-item--danger,.comment-menu-item--danger i{color:var(--danger)}.comment-confirm-delete{font-size:var(--fs-sm);color:var(--text-secondary);align-items:center;gap:10px;margin-top:6px;display:flex}.comment-confirm-delete__yes,.comment-confirm-delete__no{font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:none;padding:0}.comment-confirm-delete__yes{color:var(--danger)}.comment-confirm-delete__no{color:var(--text-secondary)}.comment-reply-composer{margin-top:8px}.comment-replies{border-left:2px solid var(--separator);flex-direction:column;gap:0;margin-top:10px;padding-left:14px;display:flex}.comment-replies__loading{color:var(--text-secondary);padding:8px 0;font-size:13px}.comment-item--reply{padding:10px 0}.comment-item--reply .comment-author-link,.comment-item--reply .comment-text{font-size:var(--fs-sm)}.comments-empty{text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:6px;padding:36px 20px;display:flex}.comments-empty i{color:var(--text-tertiary);margin-bottom:4px;font-size:30px}.comments-empty p{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--text-primary);margin:0}.comments-empty span{font-size:var(--fs-sm)}.post-overlay{z-index:var(--z-modal);background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn var(--transition-normal) ease;justify-content:center;display:flex;position:fixed;inset:0}.post-overlay-sheet{background:var(--bg-app);width:100%;max-width:600px;height:100%;box-shadow:var(--shadow-lg);animation:postSheetIn var(--transition-normal) ease;flex-direction:column;display:flex}@keyframes postSheetIn{0%{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.post-overlay-header{background:var(--bg-surface);border-bottom:.5px solid var(--separator);flex-shrink:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.post-overlay-header h1{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0}.post-overlay-body{overscroll-behavior:contain;flex:1;padding:12px 0 28px;overflow-y:auto}
