.comment-modal-overlay[data-v-cc435308]{align-items:flex-end;animation:overlayFadeIn-cc435308 .4s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:0;position:fixed;right:0;top:0;z-index:100001}@keyframes overlayFadeIn-cc435308{0%{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);opacity:0}to{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:1}}.comment-modal[data-v-cc435308]{background:var(--bg-color);border-radius:20px 20px 0 0;box-shadow:0 -10px 40px #0003;display:flex;flex-direction:column;height:85vh;max-height:700px;max-width:600px;opacity:0;overflow:hidden;transform:translateY(100%) scale(.95);transition:all .5s cubic-bezier(.34,1.56,.64,1);width:100%;will-change:transform,opacity}.comment-modal.show[data-v-cc435308]{animation:modalBounceIn-cc435308 .6s cubic-bezier(.34,1.56,.64,1);opacity:1;transform:translateY(0) scale(1)}@keyframes modalBounceIn-cc435308{0%{opacity:0;transform:translateY(100%) scale(.8)}50%{opacity:.8;transform:translateY(-5%) scale(1.02)}75%{opacity:.95;transform:translateY(1%) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-cc435308]{align-items:center;animation:headerSlideDown-cc435308 .5s ease-out .2s backwards;background:var(--bg-color);border-bottom:1px solid var(--border-color);border-radius:20px 20px 0 0;box-shadow:0 2px 8px #0000000d;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}@keyframes headerSlideDown-cc435308{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.header-content[data-v-cc435308]{align-items:center;display:flex;gap:12px}.header-content h3[data-v-cc435308]{color:var(--theme-color);font-size:18px;font-weight:600;margin:0}.close-btn[data-v-cc435308]{align-items:center;background:var(--border-color);border:none;border-radius:50%;color:var(--text-color-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.close-btn[data-v-cc435308]:hover{background:var(--theme-color);color:#fff;transform:scale(1.05)}.comment-list[data-v-cc435308]{background:var(--bg-color);flex:1;overflow-y:auto;padding:0}.loading-state[data-v-cc435308]{align-items:center;color:var(--text-color-secondary);display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.loading-state p[data-v-cc435308]{font-size:14px;margin-top:16px}.empty-state[data-v-cc435308]{align-items:center;display:flex;justify-content:center;min-height:300px;padding:80px 20px}.empty-content[data-v-cc435308]{color:var(--text-color-secondary);text-align:center}.empty-content h4[data-v-cc435308]{color:var(--text-color);font-size:16px;margin:16px 0 8px}.empty-content p[data-v-cc435308]{font-size:14px;margin:0}.comment-item[data-v-cc435308]{background:var(--bg-color);border-bottom:1px solid var(--border-color);display:flex;gap:16px;opacity:1;padding:20px 24px;transform:translateY(0);transition:all .3s ease}.comment-item[data-v-cc435308]:last-child{border-bottom:none}.comment-item[data-v-cc435308]:hover{background:var(--cell-bg);transform:translate(4px)}.comment-item.animate-in[data-v-cc435308]{animation:slideInUp-cc435308 .6s ease-out forwards}@keyframes slideInUp-cc435308{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.comment-avatar[data-v-cc435308]{border:2px solid var(--border-color);border-radius:50%;flex-shrink:0;height:44px;overflow:hidden;width:44px}.comment-avatar img[data-v-cc435308]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.default-avatar[data-v-cc435308]{align-items:center;background:var(--border-color);color:var(--text-color-secondary);display:flex;height:100%;justify-content:center;width:100%}.default-avatar.small[data-v-cc435308]{height:32px;width:32px}.comment-content[data-v-cc435308]{flex:1;min-width:0}.comment-header[data-v-cc435308]{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.comment-author[data-v-cc435308]{color:var(--theme-color);font-size:15px;font-weight:600}.comment-time[data-v-cc435308]{color:var(--text-color-secondary);font-size:13px}.comment-text[data-v-cc435308]{color:var(--text-color);font-size:15px;line-height:1.6;margin-bottom:12px;word-break:break-word}.comment-actions[data-v-cc435308]{display:flex;gap:8px}.action-btn[data-v-cc435308]{align-items:center;background:var(--border-color);border:none;border-radius:20px;color:var(--text-color-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;min-height:36px;padding:8px 16px;transition:all .2s ease}.action-btn[data-v-cc435308]:hover{background:var(--theme-color);color:#fff;transform:translateY(-1px)}.delete-btn[data-v-cc435308]:hover{background:#ff4d4f;color:#fff}.reply-input-wrapper[data-v-cc435308]{background:var(--bg-color);border:1px solid var(--border-color);border-radius:12px;margin-top:16px;padding:16px;transition:border-color .2s ease}.reply-input-wrapper[data-v-cc435308]:focus-within{border-color:var(--theme-color)}.reply-input[data-v-cc435308]{background:transparent;border:none;color:var(--text-color);font-family:inherit;font-size:14px;line-height:1.5;outline:none;resize:none;width:100%}.reply-input[data-v-cc435308]::-moz-placeholder{color:var(--text-color-secondary)}.reply-input[data-v-cc435308]::placeholder{color:var(--text-color-secondary)}.reply-actions[data-v-cc435308]{display:flex;gap:12px;justify-content:flex-end;margin-top:12px}.reply-action-btn[data-v-cc435308]{align-items:center;border:none;border-radius:20px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;min-height:40px;padding:10px 20px;transition:all .2s ease}.cancel-btn[data-v-cc435308]{background:var(--border-color);color:var(--text-color-secondary)}.cancel-btn[data-v-cc435308]:hover{background:#ccc}.submit-btn[data-v-cc435308]{background:var(--theme-color);color:#fff}.submit-btn[data-v-cc435308]:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.submit-btn[data-v-cc435308]:disabled{cursor:not-allowed;opacity:.6}.replies-list[data-v-cc435308]{border-left:2px solid var(--border-color);margin-top:12px;padding-left:20px}.reply-item[data-v-cc435308]{border-top:1px solid var(--border-color);display:flex;gap:12px;padding:12px 0}.reply-item[data-v-cc435308]:first-child{border-top:none;padding-top:16px}.reply-avatar[data-v-cc435308]{border:2px solid var(--border-color);border-radius:50%;flex-shrink:0;height:36px;overflow:hidden;width:36px}.reply-avatar img[data-v-cc435308]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.reply-content[data-v-cc435308]{flex:1;min-width:0}.reply-header[data-v-cc435308]{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.reply-author[data-v-cc435308]{color:var(--theme-color);font-size:14px;font-weight:600}.reply-time[data-v-cc435308]{color:var(--text-color-secondary);font-size:12px}.reply-text[data-v-cc435308]{color:var(--text-color);font-size:14px;line-height:1.5;word-break:break-word}.load-more[data-v-cc435308]{display:flex;justify-content:center;padding:16px 0}.load-more-btn[data-v-cc435308]{align-items:center;background:var(--cell-bg);border:1px solid var(--border-color);border-radius:24px;color:var(--text-color);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 32px;transition:all .2s}.load-more-btn[data-v-cc435308]:hover:not(:disabled){background:var(--cell-active-bg);border-color:var(--theme-color);transform:translateY(-1px)}.load-more-btn[data-v-cc435308]:disabled{cursor:not-allowed;opacity:.6}.comment-input-area[data-v-cc435308]{animation:inputSlideUp-cc435308 .5s ease-out .3s backwards;background:var(--bg-color);border-top:1px solid var(--border-color);box-shadow:0 -2px 8px #0000000d;flex-shrink:0;padding:20px 24px calc(20px + env(safe-area-inset-bottom))}@keyframes inputSlideUp-cc435308{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.input-container[data-v-cc435308]{align-items:flex-end;background:var(--bg-color);border:1px solid var(--border-color);border-radius:24px;display:flex;gap:12px;padding:8px;transition:border-color .2s ease}.input-container[data-v-cc435308]:focus-within{border-color:var(--theme-color)}.input-field-wrapper[data-v-cc435308]{flex:1}.comment-input[data-v-cc435308]{background:transparent;border:none;color:var(--text-color);font-family:inherit;font-size:15px;line-height:1.5;max-height:100px;min-height:20px;outline:none;padding:8px 16px;resize:none;width:100%}.comment-input[data-v-cc435308]::-moz-placeholder{color:var(--text-color-secondary)}.comment-input[data-v-cc435308]::placeholder{color:var(--text-color-secondary)}.send-btn[data-v-cc435308]{align-items:center;background:var(--theme-color);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:all .2s ease;width:44px}.send-btn[data-v-cc435308]:hover:not(:disabled){filter:brightness(1.1);transform:scale(1.05)}.send-btn[data-v-cc435308]:disabled{background:var(--border-color);cursor:not-allowed;opacity:.5}.char-count[data-v-cc435308],.send-btn[data-v-cc435308]:disabled{color:var(--text-color-secondary)}.char-count[data-v-cc435308]{font-size:12px;margin-top:8px;text-align:right}.loading-spinner[data-v-cc435308]{animation:spin-cc435308 1s linear infinite;border-top:2px solid var(--border-color);border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--theme-color);height:20px;width:20px}.loading-spinner.small[data-v-cc435308]{border-width:1.5px;height:16px;width:16px}.loading-spinner.white[data-v-cc435308]{border-color:#fff hsla(0,0%,100%,.3) hsla(0,0%,100%,.3)}@keyframes spin-cc435308{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.delete-dialog-overlay[data-v-cc435308]{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:100002}.delete-dialog[data-v-cc435308]{animation:dialogSlideIn-cc435308 .3s ease-out;background:var(--bg-color);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 20px 40px #0000004d;max-width:400px;overflow:hidden;width:100%}@keyframes dialogSlideIn-cc435308{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.delete-dialog-header[data-v-cc435308]{padding:24px 24px 0}.delete-dialog-header h4[data-v-cc435308]{color:var(--text-color);font-size:18px;font-weight:600;margin:0}.delete-dialog-content[data-v-cc435308]{padding:16px 24px 24px}.delete-dialog-content p[data-v-cc435308]{color:var(--text-color);line-height:1.5;margin:0 0 8px}.delete-warning[data-v-cc435308]{color:#ff4d4f!important;font-size:14px;margin:0!important}.delete-dialog-actions[data-v-cc435308]{display:flex;gap:12px;padding:0 24px 24px}.delete-cancel-btn[data-v-cc435308],.delete-confirm-btn[data-v-cc435308]{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1;font-size:15px;font-weight:500;gap:8px;justify-content:center;min-height:44px;padding:12px 20px;transition:all .2s ease}.delete-cancel-btn[data-v-cc435308]{background:var(--border-color);color:var(--text-color-secondary)}.delete-cancel-btn[data-v-cc435308]:hover{background:#ddd}.delete-confirm-btn[data-v-cc435308]{background:#ff4d4f;color:#fff}.delete-confirm-btn[data-v-cc435308]:hover:not(:disabled){background:#ff3030;transform:translateY(-1px)}.delete-confirm-btn[data-v-cc435308]:disabled{transform:none}.delete-cancel-btn[data-v-cc435308]:disabled,.delete-confirm-btn[data-v-cc435308]:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.comment-item[data-v-cc435308],.modal-header[data-v-cc435308]{padding:16px 20px}.comment-item[data-v-cc435308]{gap:12px}.comment-avatar[data-v-cc435308]{height:40px;width:40px}.reply-avatar[data-v-cc435308]{height:32px;width:32px}.comment-input-area[data-v-cc435308]{padding:16px 20px calc(16px + env(safe-area-inset-bottom))}.action-btn[data-v-cc435308]{font-size:13px;min-height:32px;padding:6px 12px}.reply-action-btn[data-v-cc435308]{font-size:13px;min-height:36px;padding:8px 16px}}@media (max-width:480px){.comment-modal[data-v-cc435308]{height:90vh}.comment-modal[data-v-cc435308],.modal-header[data-v-cc435308]{border-radius:16px 16px 0 0}.delete-dialog[data-v-cc435308]{margin:20px;max-width:none}.delete-dialog-actions[data-v-cc435308]{flex-direction:column}.delete-cancel-btn[data-v-cc435308],.delete-confirm-btn[data-v-cc435308]{flex:none}}@media (prefers-color-scheme:dark){.comment-modal-overlay[data-v-cc435308]{background:#000c}}
