/* 卡片评论（feed-comments.js，1.6.4 起公开）。小气泡跟操作行一样淡；有评论的卡片气泡实心一点并带数字。面板浮在操作行上方，不占版面。 */
.feed-comment-btn{padding-inline:10px;min-width:44px;justify-content:center;gap:3px;margin-left:-6px;opacity:.8}
.feed-comment-count{font-size:11.5px;line-height:1;font-variant-numeric:tabular-nums}
.feed-comment-count:empty{display:none}
.feed-comment-btn:hover:not(:disabled),.feed-comment-btn.is-open,.feed-comment-btn.has-notes{opacity:1}
.feed-comment-icon{display:block;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}
.feed-comment-btn.has-notes .feed-comment-icon{fill:currentColor;fill-opacity:.18}
.feed-comment-btn.is-open{color:var(--head,#2b2b2b)}
.feed-comment-panel{position:absolute;z-index:9;left:50%;bottom:calc(var(--ctl-h,32px) + var(--peek,6px) + 4px);transform:translateX(-50%);width:min(420px,calc(100% - 16px));max-height:min(60vh,420px);display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--line,#e4ded2);border-radius:10px;background:var(--paper,#fffdf8);box-shadow:0 6px 24px rgba(0,0,0,.08);font:13px/1.5 var(--f-ui,system-ui);color:var(--soft,#625c51);touch-action:auto}
.feed-comment-panel[hidden]{display:none}
.feed-comment-list{list-style:none;margin:0;padding:0;overflow:auto;max-height:220px;overscroll-behavior:contain;display:flex;flex-direction:column;gap:6px}
.feed-comment-list[hidden]{display:none}
.feed-comment-item{padding:0 0 6px;border-bottom:1px solid var(--line,#eee8dc)}
.feed-comment-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--head,#2b2b2b)}
.feed-comment-meta{font-size:11.5px;color:var(--faint,#8f887b)}
.feed-comment-del{border:0;background:none;padding:2px 4px;margin:-2px 0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.feed-comment-input{width:100%;box-sizing:border-box;resize:vertical;min-height:64px;max-height:200px;padding:8px;border:1px solid var(--line,#e4ded2);border-radius:8px;background:transparent;color:var(--head,#2b2b2b);font:15px/1.5 var(--f-body,system-ui)}
.feed-comment-input:focus{outline:1.5px solid var(--mark-ink,#8a6a12);outline-offset:0}
.feed-comment-foot{display:flex;align-items:center;gap:4px}
.feed-comment-note{flex:1;font-size:11.5px;color:var(--faint,#8f887b)}
.feed-comment-note.is-over{color:#b3261e}
.feed-comment-act{min-height:36px;padding:6px 10px;border:0;border-radius:8px;background:none;color:inherit;font:inherit;cursor:pointer}
.feed-comment-act.is-save{color:var(--head,#2b2b2b);font-weight:600}
.feed-comment-act:disabled{opacity:.4;cursor:default}
.feed-comment-act:focus-visible,.feed-comment-del:focus-visible{outline:1.5px solid var(--mark-ink,#8a6a12);outline-offset:-2px}
.feed-comment-status{margin:0;font-size:12px;color:var(--faint,#8f887b)}
.feed-comment-status[hidden]{display:none}
.feed-comment-name{color:var(--soft,#625c51);font-weight:600}
.feed-comment-item.is-own .feed-comment-name{color:var(--head,#2b2b2b)}
.feed-comment-login{text-decoration:none;display:inline-flex;align-items:center}
