.drag-handle{cursor:grab}.drag-handle:active{cursor:grabbing}.faq-sortable-ghost{opacity:.4;background-color:#e9ecef}.faq-sortable-list li{transition:background-color .15s ease}.faq-sortable-list li:hover{background-color:#f8f9fa}.faq .faq-item .faq-content{grid-auto-rows:0fr}.faq .faq-item .faq-content>*{overflow:hidden}.faq .faq-active .faq-content{grid-auto-rows:auto}.faq-reply-item{animation:faq-comment-in .2s ease-out}.faq-reply-item p{line-height:1.5}.faq-delete-reply{opacity:0;transition:opacity .15s ease;line-height:1}.faq-reply-item:hover .faq-delete-reply{opacity:1}.faq-visitor-item{background:color-mix(in srgb, var(--surface-color), var(--default-color) 5%) !important}.faq-visitor-item h3.faq-visitor-question{font-size:1rem;font-weight:500}.faq-comments{border-top:1px solid rgba(0,0,0,.08);padding-top:.75rem;margin-top:.75rem}.faq-comment-item{animation:faq-comment-in .25s ease-out;transition:opacity .3s ease}.faq-comment-item--pending{border-style:dashed !important}@keyframes faq-comment-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.faq-reply-btn{font-size:.8rem}.faq-comment-form textarea{resize:vertical;min-height:80px}.htmx-indicator{display:none}.htmx-request .htmx-indicator{display:inline-block}
