@keyframes ti-spin{to{transform:rotate(360deg)}}@keyframes ti-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ti-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes ti-fade-out{0%{opacity:1}to{opacity:0}}.custom-comments-section{margin-top:var(--space-8)}.wpd-thread-wrapper{overflow:hidden}.wpd-thread-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid hsl(var(--border))}.wpd-thread-info{font-size:.875rem;font-weight:600;color:hsl(var(--foreground))}.wpd-comment-author a:hover,.wpd-thread-info .wpdtc{color:hsl(var(--primary))}.wpd-thread-filter{position:relative}.wpd-filter.wpdf-sorting{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background-color:hsl(var(--background));cursor:pointer;transition:border-color .2s ease}.wpd-filter.wpdf-sorting:hover{border-color:hsl(var(--primary)/.5)}.wpdiscuz-sort-button-active{font-size:.75rem;font-weight:500;color:hsl(var(--foreground))}.wpd-filter.wpdf-sorting svg{width:12px;height:12px;color:hsl(var(--muted-foreground));transition:transform .2s ease}.wpd-filter.wpdf-sorting,.wpdiscuz-sort-buttons{border:1px solid hsl(var(--border));border-radius:var(--radius)}.wpdiscuz-sort-buttons{position:absolute;top:calc(100% + 4px);right:0;min-width:140px;background-color:hsl(var(--card));box-shadow:0 4px 12px hsl(var(--foreground)/.08);z-index:100;overflow:hidden}.wpdiscuz-sort-button{display:block;width:100%;padding:var(--space-2) var(--space-3);font-size:.75rem;color:hsl(var(--foreground));text-align:left;cursor:pointer;transition:background-color .15s ease}.wpdiscuz-sort-button:hover{background-color:hsl(var(--muted))}.wpdiscuz-sort-button.active{background-color:hsl(var(--primary)/.1);color:hsl(var(--primary));font-weight:500}.wpd-thread-list{padding:var(--space-4) var(--space-6)}.wpd-comment{margin-bottom:var(--space-4);animation:ti-fade-in .3s ease-out}.wpd-comment-text p:last-child,.wpd-comment:last-child{margin-bottom:0}.wpd-comment-wrap{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);transition:border-color .2s ease}.wpd-comment-wrap:hover{border-color:hsl(var(--primary)/.3)}.wpd-comment-right{flex:1;min-width:0}.wpd-comment-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.wpd-comment-author{font-size:.875rem;font-weight:600;color:hsl(var(--foreground))}.wpd-comment-author a{color:inherit;text-decoration:none;transition:color .2s ease}.wpd-comment-date{display:inline-flex;align-items:center;gap:var(--space-1);font-size:.75rem;color:hsl(var(--muted-foreground))}.wpd-comment-date svg{width:12px;height:12px;opacity:.7}.wpd-space{flex:1}.wpd-comment-text{font-size:.875rem;line-height:1.6;color:hsl(var(--foreground));word-wrap:break-word;overflow-wrap:break-word}.wpd-comment-text p{margin:0 0 var(--space-3)0}.wpd-comment-text a{color:hsl(var(--primary));text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.wpd-comment-text a:hover{color:hsl(var(--accent))}.wpd-comment-text code{padding:.125rem .375rem;background-color:hsl(var(--muted));border-radius:var(--radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem}.wpd-comment-text pre{margin:var(--space-3)0;padding:var(--space-3);background-color:hsl(var(--muted));border-radius:var(--radius);overflow-x:auto}.wpd-comment-text pre code{padding:0;background-color:transparent}.wpd-comment-footer{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid hsl(var(--border)/.5)}.wpd-vote,.wpd-vote-down,.wpd-vote-up{display:inline-flex;align-items:center;border-radius:var(--radius-full)}.wpd-vote{gap:var(--space-1);background-color:hsl(var(--muted)/.5);padding:2px}.wpd-vote-down,.wpd-vote-up{justify-content:center;width:28px;height:28px;color:hsl(var(--muted-foreground));background-color:transparent;cursor:pointer;transition:all .2s ease}.wpd-reply-button svg,.wpd-tools svg,.wpd-vote-down svg,.wpd-vote-up svg{width:14px;height:14px}.wpd-reply-button svg path:not([fill=none]),.wpd-vote-down svg path:not([fill=none]),.wpd-vote-up svg path:not([fill=none]){fill:currentColor}.wpd-vote-up:hover{color:hsl(var(--success));background-color:hsl(var(--success)/.1)}.wpd-vote-down:hover{color:hsl(var(--destructive));background-color:hsl(var(--destructive)/.1)}.wpd-vote-up.wpd-up-voted{color:hsl(var(--success));background-color:hsl(var(--success)/.15)}.wpd-vote-down.wpd-down-voted{color:hsl(var(--destructive));background-color:hsl(var(--destructive)/.15)}.wpd-vote-result{min-width:24px;padding:0 var(--space-1);font-size:.75rem;font-weight:600;color:hsl(var(--foreground));text-align:center}.wpd-vote-result.wpd-up{color:hsl(var(--success))}.wpd-vote-result.wpd-down{color:hsl(var(--destructive))}.wpd-vote-down.wpd-disabled,.wpd-vote-down[disabled],.wpd-vote-up.wpd-disabled,.wpd-vote-up[disabled]{opacity:.5;cursor:not-allowed}.wpd-vote-down.wpd-disabled:hover,.wpd-vote-down[disabled]:hover,.wpd-vote-up.wpd-disabled:hover,.wpd-vote-up[disabled]:hover{color:hsl(var(--muted-foreground));background-color:transparent}.wpd-reply-button,.wpd-toggle,.wpd-tools{display:inline-flex;align-items:center;color:hsl(var(--muted-foreground));background-color:hsl(var(--muted));border-radius:var(--radius-full);cursor:pointer;transition:all .2s ease}.wpd-reply-button{gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:.75rem;font-weight:500}.wpd-reply-button:hover,.wpd-tools:hover{color:hsl(var(--primary));background-color:hsl(var(--primary)/.1)}.wpd-toggle,.wpd-tools{justify-content:center;width:28px;height:28px}.wpd-delete:hover{color:hsl(var(--destructive));background-color:hsl(var(--destructive)/.1)}.wpd-toggle svg{width:14px;height:14px;transition:transform .2s ease}.wpd-toggle:hover{color:hsl(var(--primary));background-color:hsl(var(--primary)/.1)}.wpd-toggle.wpd-collapsed svg{transform:rotate(180deg)}.wpd-sep{width:1px;height:16px;background-color:hsl(var(--border));margin:0 var(--space-1)}.wpd-comment .replies,.wpd-comment .wpd-comment{margin-top:var(--space-4);margin-left:var(--space-6);padding-left:var(--space-4);border-left:2px solid hsl(var(--primary)/.3);animation:ti-slide-down .3s ease-out}.wpd-comment .replies .wpd-comment-wrap,.wpd-comment .wpd-comment .wpd-comment-wrap{background-color:hsl(var(--card))}.wpd-comment .wpd-comment .replies,.wpd-comment .wpd-comment .wpd-comment{margin-left:var(--space-4)}.wpd-comment.ti-replying-to>.wpd-comment-wrap{border-left:3px solid hsl(var(--primary));box-shadow:0 4px 12px hsl(var(--primary)/.1)}.wpd-reply-to{display:inline-flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);padding:var(--space-1) var(--space-2);font-size:.75rem;color:hsl(var(--muted-foreground));background-color:hsl(var(--muted)/.5);border-radius:var(--radius-sm)}.wpd-reply-to svg{width:12px;height:12px;opacity:.7}.wpd-reply-to a{color:hsl(var(--primary));font-weight:500;text-decoration:none;transition:color .2s ease}.wpd-reply-to a:hover{text-decoration:underline}.wpd-form-wrap{padding:var(--space-6);background-color:hsl(var(--muted)/.2)}.wpd-form-head{margin-bottom:var(--space-4)}.wpd-auth,.wpd-auth a{color:hsl(var(--muted-foreground))}.wpd-auth{font-size:.875rem}.wpd-auth a{text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.wpd-auth a:hover,.wpd-reply-to a:hover{color:hsl(var(--accent))}#custom-comment-form,.wpd-comment-reply-container form,.wpd-form{display:flex;flex-direction:column;gap:var(--space-3)}#comment_content,#custom-comment-form textarea{width:100%;min-height:100px;padding:var(--space-3);font-family:inherit;font-size:.875rem;line-height:1.6;color:hsl(var(--foreground));background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}#comment_content:focus,#custom-comment-form textarea:focus,.wpd-comment-reply-container textarea:focus{outline:0;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.1)}#comment_content::placeholder,#custom-comment-form textarea::placeholder,.dark #comment_content::placeholder,.dark #custom-comment-form textarea::placeholder,.dark .wpd-comment-reply-container textarea::placeholder{color:hsl(var(--muted-foreground))}#custom-comment-form .form-buttons,.wpd-form-buttons{display:flex;align-items:center;gap:var(--space-3)}#custom-comment-form button[type=submit],.ti-prim-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:.875rem;font-weight:500;color:hsl(var(--primary-foreground));background-color:hsl(var(--primary));border:0;border-radius:var(--radius);cursor:pointer;transition:all .2s ease}#custom-comment-form button[type=submit]:hover,.ti-prim-button:hover{background-color:hsl(var(--primary)/.9)}#custom-comment-form button[type=submit]:disabled,.ti-prim-button:disabled{opacity:.6;cursor:not-allowed}#cancel-reply,.ti-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:.875rem;font-weight:500;color:hsl(var(--muted-foreground));background-color:hsl(var(--muted));border:0;border-radius:var(--radius);cursor:pointer;transition:all .2s ease}#cancel-reply:hover,.ti-secondary-button:hover{color:hsl(var(--foreground));background-color:hsl(var(--border))}.wpd-comment-reply-container{margin-top:var(--space-3);padding:var(--space-4);background-color:hsl(var(--muted)/.3);border-radius:var(--radius);border-left:3px solid hsl(var(--primary))}.wpd-comment-reply-container textarea{width:100%;min-height:80px;padding:var(--space-3);font-family:inherit;font-size:.875rem;line-height:1.6;color:hsl(var(--foreground));background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.wpd-comment-edit-form,.wpd-comment-reply-container{animation:ti-fade-in .3s ease-out}.wpd-comment-edit-textarea{width:100%;min-height:80px;margin-bottom:var(--space-3);padding:var(--space-3);font-family:inherit;font-size:.875rem;line-height:1.6;color:hsl(var(--foreground));background-color:hsl(var(--background));border:2px solid hsl(var(--primary));border-radius:var(--radius);resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.wpd-comment-edit-textarea:focus{outline:0;box-shadow:0 0 0 3px hsl(var(--primary)/.1)}.wpd-edit-buttons{display:flex;align-items:center;gap:var(--space-2)}.ti-cancel-edit,.ti-save-comment{padding:var(--space-2) var(--space-3);font-size:.875rem;font-weight:500;color:hsl(var(--primary-foreground));background-color:hsl(var(--primary));border:0;border-radius:var(--radius);cursor:pointer;transition:all .2s ease}.ti-save-comment:hover{background-color:hsl(var(--primary)/.9)}.ti-cancel-edit{color:hsl(var(--muted-foreground));background-color:hsl(var(--muted))}.ti-cancel-edit:hover{color:hsl(var(--foreground));background-color:hsl(var(--border))}.ti-comment-message,.wpd-comment-message{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:.875rem;border-radius:var(--radius);animation:ti-fade-in .3s ease-out}.ti-comment-message-success,.wpd-comment-message-success{color:hsl(var(--success));background-color:hsl(var(--success)/.1);border:1px solid hsl(var(--success)/.3)}.ti-comment-message-error,.wpd-comment-message-error{color:hsl(var(--destructive));background-color:hsl(var(--destructive)/.1);border:1px solid hsl(var(--destructive)/.3)}.ti-loading,.wpd-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-8);color:hsl(var(--muted-foreground))}.wpd-loading-spinner{width:24px;height:24px;border:2px solid hsl(var(--border));border-top-color:hsl(var(--primary));border-radius:50%;animation:ti-spin .8s linear infinite}[wpd-tooltip]{position:relative}[wpd-tooltip]::after,[wpd-tooltip]::before{position:absolute;left:50%;transform:translateX(-50%);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;pointer-events:none}[wpd-tooltip]::before{content:attr(wpd-tooltip);bottom:calc(100% + 6px);padding:var(--space-1) var(--space-2);font-size:.6875rem;font-weight:500;color:hsl(var(--primary-foreground));background-color:hsl(var(--foreground));border-radius:var(--radius-sm);white-space:nowrap;z-index:1000}[wpd-tooltip]::after{content:"";bottom:calc(100% + 2px);border:4px solid transparent;border-top-color:hsl(var(--foreground))}[wpd-tooltip]:hover::after,[wpd-tooltip]:hover::before{opacity:1;visibility:visible}[wpd-tooltip-position=left]::after,[wpd-tooltip-position=left]::before{left:auto;right:calc(100% + 8px);bottom:50%;transform:translateY(50%)}[wpd-tooltip-position=left]::after{right:calc(100% + 4px);border:4px solid transparent;border-left-color:hsl(var(--foreground))}.dark [wpd-tooltip]::before{color:hsl(var(--foreground));background-color:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:0 4px 12px hsl(0 0% 0%/.3)}.dark [wpd-tooltip]::after{border-top-color:hsl(var(--card))}.dark [wpd-tooltip-position=left]::after{border-top-color:transparent;border-left-color:hsl(var(--card))}.wpd-hidden{display:none!important}.wpd-visible{display:flex!important}.dark .wpd-vote-down,.dark .wpd-vote-up{color:hsl(var(--foreground)/.7)}.dark .wpd-vote-up:hover{color:hsl(var(--success));background-color:hsl(var(--success)/.15)}.dark .wpd-vote-down:hover{color:hsl(var(--destructive));background-color:hsl(var(--destructive)/.15)}.dark .wpd-vote-up.wpd-up-voted{color:hsl(var(--success));background-color:hsl(var(--success)/.2)}.dark .wpd-vote-down.wpd-down-voted{color:hsl(var(--destructive));background-color:hsl(var(--destructive)/.2)}.dark #comment_content,.dark #custom-comment-form textarea,.dark .wc-field-comment textarea,.dark .wpd-comment-edit-textarea,.dark .wpd-comment-reply-container textarea{background-color:hsl(var(--card));color:hsl(var(--foreground));border-color:hsl(var(--border))}.tox.tox-tinymce{border:1px solid hsl(var(--border));border-radius:var(--radius)}.tox .tox-editor-header{background-color:hsl(var(--muted));border-bottom:1px solid hsl(var(--border))}.tox .tox-toolbar,.tox .tox-toolbar-overlord,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{background:hsl(var(--muted))!important}.tox .tox-toolbar__group{border-color:hsl(var(--border))}.dark .tox .tox-toolbar__group:not(:last-of-type),.tox .tox-toolbar__group:not(:last-of-type){border-right:1px solid hsl(var(--border))}.tox .tox-tbtn{color:hsl(var(--foreground))}.tox .tox-tbtn svg{fill:hsl(var(--foreground))}.tox .tox-tbtn:hover{background-color:hsl(var(--border))}.tox .tox-tbtn--enabled,.tox .tox-tbtn--enabled:hover{background-color:hsl(var(--primary)/.15)}.tox .tox-tbtn--enabled svg,.tox .tox-tbtn--enabled:hover svg{fill:hsl(var(--primary))}.tox .tox-tbtn--disabled svg{fill:hsl(var(--muted-foreground))}.dark .tox .tox-tbtn svg,.dark .tox .tox-tbtn:hover svg,.tox .tox-split-button__chevron svg{fill:hsl(var(--foreground))}.tox .tox-edit-area{border-top:1px solid hsl(var(--border))}.tox .tox-edit-area__iframe{background-color:hsl(var(--background))}.tox .tox-statusbar{background-color:hsl(var(--muted));border-top:1px solid hsl(var(--border));color:hsl(var(--muted-foreground))}.tox .tox-statusbar__resize-handle svg{fill:hsl(var(--muted-foreground))}.tox .tox-sidebar-wrap{background-color:hsl(var(--background))}.dark .tox.tox-tinymce{border-color:hsl(var(--border));border-radius:var(--radius)}.dark .tox .tox-editor-header{background-color:hsl(var(--muted));border-bottom:1px solid hsl(var(--border))}.dark .tox .tox-toolbar,.dark .tox .tox-toolbar-overlord,.dark .tox .tox-toolbar__overflow,.dark .tox .tox-toolbar__primary{background:hsl(var(--muted))!important}.dark .tox .tox-toolbar__group{border-color:hsl(var(--border))}.dark .tox .tox-tbtn,.dark .tox .tox-tbtn:hover{color:hsl(var(--foreground))}.dark .tox .tox-tbtn:hover{background-color:hsl(var(--border))}.dark .tox .tox-tbtn--enabled,.dark .tox .tox-tbtn--enabled:hover{background-color:hsl(var(--primary)/.15);color:hsl(var(--primary))}.dark .tox .tox-tbtn--enabled svg,.dark .tox .tox-tbtn--enabled:hover svg{fill:hsl(var(--primary))}.dark .tox .tox-tbtn--disabled,.dark .tox .tox-tbtn--disabled:hover{color:hsl(var(--muted-foreground))}.dark .tox .tox-tbtn--disabled svg,.dark .tox .tox-tbtn--disabled:hover svg{fill:hsl(var(--muted-foreground))}.dark .tox .tox-split-button{border-color:transparent}.dark .tox .tox-split-button:hover{border-color:hsl(var(--border))}.dark .tox .tox-split-button__chevron svg,.dark .tox .tox-statusbar__resize-handle:hover svg{fill:hsl(var(--foreground))}.dark .tox .tox-edit-area{border-top:1px solid hsl(var(--border))}.dark .tox .tox-edit-area__iframe{background-color:hsl(var(--card))}.dark .tox .tox-statusbar{background-color:hsl(var(--muted));border-top:1px solid hsl(var(--border));color:hsl(var(--muted-foreground))}.dark .tox .tox-statusbar__resize-handle svg{fill:hsl(var(--muted-foreground))}.dark .tox .tox-menu,.dark .tox .tox-sidebar-wrap{background-color:hsl(var(--card))}.dark .tox .tox-menu{border:1px solid hsl(var(--border));box-shadow:0 4px 12px hsl(0 0% 0%/.3)}.dark .tox .tox-collection__item{color:hsl(var(--foreground))}.dark .tox .tox-collection__item--active,.dark .tox .tox-collection__item:hover{background-color:hsl(var(--muted))}.dark .tox .tox-collection__item-checkmark svg,.dark .tox .tox-collection__item-icon svg{fill:hsl(var(--foreground))}.dark .tox .tox-dialog{background-color:hsl(var(--card));border-color:hsl(var(--border))}.dark .tox .tox-dialog__header{background-color:hsl(var(--muted));border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground))}.dark .tox .tox-dialog__body,.dark .tox .tox-dialog__title{color:hsl(var(--foreground))}.dark .tox .tox-dialog__footer{background-color:hsl(var(--muted));border-top:1px solid hsl(var(--border))}.dark .tox .tox-button{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.dark .tox .tox-button:hover{background-color:hsl(var(--primary)/.9)}.dark .tox .tox-button--secondary{background-color:hsl(var(--muted));color:hsl(var(--foreground));border-color:hsl(var(--border))}.dark .tox .tox-button--secondary:hover{background-color:hsl(var(--border))}.dark .tox .tox-selectfield select,.dark .tox .tox-textarea,.dark .tox .tox-textfield{background-color:hsl(var(--background));border-color:hsl(var(--border));color:hsl(var(--foreground))}.dark .tox .tox-textarea:focus,.dark .tox .tox-textfield:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.2)}.dark .tox .tox-label,.dark .tox .tox-toolbar-label{color:hsl(var(--foreground))}.dark .tox .tox-dialog__body-content pre{background-color:hsl(var(--muted));color:hsl(var(--foreground))}@media (max-width:768px){.wpd-thread-head{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.wpd-thread-list{padding:var(--space-3) var(--space-4)}.wpd-comment-wrap{padding:var(--space-3)}.wpd-comment-footer{gap:var(--space-2)}.wpd-comment .replies,.wpd-comment .wpd-comment{margin-left:var(--space-3);padding-left:var(--space-3)}.wpd-comment .wpd-comment .replies,.wpd-comment .wpd-comment .wpd-comment{margin-left:var(--space-2)}.wpd-form-wrap{padding:var(--space-4)}}@media (max-width:480px){.wpd-comment-header{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.wpd-vote{order:-1}.wpd-reply-button span{display:none}.wpd-reply-button{padding:var(--space-2)}#custom-comment-form .form-buttons,.wpd-form-buttons{flex-direction:column;align-items:stretch}#cancel-reply,#custom-comment-form button[type=submit],.ti-prim-button,.ti-secondary-button{width:100%;justify-content:center}}