.universal-comment[data-v-e36ebf7c]{padding:0}.comment-header[data-v-e36ebf7c]{border-bottom:2px solid #f0f0f0;margin-bottom:20px;padding-bottom:16px}.comment-header h3[data-v-e36ebf7c]{color:#262626;font-size:18px;font-weight:600;margin:0 0 12px}.rating-summary[data-v-e36ebf7c]{align-items:center;display:flex;gap:16px}.overall-rating[data-v-e36ebf7c]{align-items:center;display:flex;gap:8px}.rating-score[data-v-e36ebf7c]{color:#f20d0d;font-size:24px;font-weight:700}.rating-count[data-v-e36ebf7c]{color:#8c8c8c;font-size:14px}.rating-filter[data-v-e36ebf7c]{align-items:center;display:flex;gap:16px;margin-bottom:24px}.add-comment-btn[data-v-e36ebf7c]{margin-left:auto}.empty[data-v-e36ebf7c],.loading[data-v-e36ebf7c]{align-items:center;display:flex;justify-content:center;min-height:200px}.comment-item[data-v-e36ebf7c]{background:#fff;border:1px solid #f0f0f0;border-radius:12px;margin-bottom:24px;padding:20px}.comment-item.is-top[data-v-e36ebf7c]{background:#fffbe6;border-color:#ffd591}.comment-item.is-essence[data-v-e36ebf7c]{border-color:#b7eb8f}.comment-tags[data-v-e36ebf7c]{display:flex;gap:8px;margin-bottom:12px}.tag[data-v-e36ebf7c]{border-radius:4px;display:inline-block;font-size:12px;padding:2px 8px}.top-tag[data-v-e36ebf7c]{background:#fff7e6;border:1px solid #ffd591;color:#fa8c16}.essence-tag[data-v-e36ebf7c]{background:#f6ffed;border:1px solid #b7eb8f;color:#52c41a}.user-info[data-v-e36ebf7c]{align-items:flex-start;display:flex;margin-bottom:12px}.avatar[data-v-e36ebf7c]{border-radius:50%;height:40px;margin-right:12px;-o-object-fit:cover;object-fit:cover;width:40px}.user-details[data-v-e36ebf7c]{flex:1}.username[data-v-e36ebf7c]{color:#262626;display:block;font-size:14px;font-weight:600;margin-bottom:4px}.rating-info[data-v-e36ebf7c]{align-items:center;display:flex;gap:8px}.comment-time[data-v-e36ebf7c]{color:#8c8c8c;font-size:12px}.comment-content[data-v-e36ebf7c]{margin-bottom:12px}.comment-content p[data-v-e36ebf7c]{color:#262626;font-size:14px;line-height:1.6;margin:0 0 12px}.comment-images[data-v-e36ebf7c]{display:flex;flex-wrap:wrap;gap:8px}.comment-image[data-v-e36ebf7c]{border-radius:6px;cursor:pointer;height:60px;-o-object-fit:cover;object-fit:cover;width:80px}.comment-actions[data-v-e36ebf7c]{display:flex;gap:16px;margin-bottom:12px}.delete-btn[data-v-e36ebf7c],.dislike-btn[data-v-e36ebf7c],.like-btn[data-v-e36ebf7c],.reply-btn[data-v-e36ebf7c]{color:#8c8c8c;cursor:pointer;font-size:12px;transition:color .3s ease}.like-btn.liked[data-v-e36ebf7c],.like-btn[data-v-e36ebf7c]:hover,.reply-btn[data-v-e36ebf7c]:hover{color:#1890ff}.delete-btn[data-v-e36ebf7c]:hover,.dislike-btn.disliked[data-v-e36ebf7c],.dislike-btn[data-v-e36ebf7c]:hover{color:#ff4d4f}.replies-section[data-v-e36ebf7c]{background:#fafafa;border-radius:8px;margin-top:16px;padding:12px}.reply-item[data-v-e36ebf7c]{border-bottom:1px solid #f0f0f0;padding:8px 0}.reply-item[data-v-e36ebf7c]:last-child{border-bottom:none}.reply-header[data-v-e36ebf7c]{align-items:center;display:flex;gap:8px;margin-bottom:6px}.reply-avatar[data-v-e36ebf7c]{border-radius:50%;height:24px;-o-object-fit:cover;object-fit:cover;width:24px}.reply-username[data-v-e36ebf7c]{color:#262626;font-size:13px;font-weight:500}.reply-time[data-v-e36ebf7c]{color:#8c8c8c;font-size:12px}.reply-content[data-v-e36ebf7c]{color:#262626;font-size:13px;line-height:1.5;margin:0}.pagination[data-v-e36ebf7c]{display:flex;justify-content:center;margin-top:24px}.comment-form[data-v-e36ebf7c],.reply-form[data-v-e36ebf7c]{padding:8px 0}.form-item[data-v-e36ebf7c]{margin-bottom:16px}.form-item label[data-v-e36ebf7c]{color:#262626;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.emoji-picker-wrapper[data-v-e36ebf7c]{margin-top:8px;position:relative}.emoji-picker[data-v-e36ebf7c]{background:#fff;border:1px solid #e8e8e8;border-radius:8px;bottom:100%;box-shadow:0 4px 12px #00000026;display:flex;flex-wrap:wrap;gap:4px;left:0;max-height:200px;overflow-y:auto;padding:12px;position:absolute;width:320px;z-index:1000}.emoji-item[data-v-e36ebf7c]{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.emoji-item[data-v-e36ebf7c]:hover{background:#f0f0f0;transform:scale(1.2)}
