.is-hidden { display: none !important; }
.ts-loader {
    display: flex; align-items: center; justify-content: center;
    padding: 30px 15px; gap: 10px; color: inherit; opacity: .8;
}
.ts-loader::before {
    content: ''; width: 18px; height: 18px;
    border: 2px solid rgba(230,126,34,.25);
    border-top-color: #E67E22;
    border-radius: 50%; display: inline-block;
    animation: ts-spin 0.7s linear infinite;
}
.ts-loader-sm { padding: 10px; font-size: 13px; }
.ts-loader-sm::before { width: 14px; height: 14px; }
@keyframes ts-spin { to { transform: rotate(360deg); } }

#comments-box { font-size: 14px; }
#comments-box .cmt-form textarea {
    width: 100%; box-sizing: border-box; padding: 10px 12px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.15);
    color: inherit; border-radius: 3px; font: inherit; resize: vertical;
    min-height: 60px;
}
.lightmode #comments-box .cmt-form textarea {
    background: #fff; border: 1px solid #ddd;
}
#comments-box .cmt-form-bar {
    display: flex; justify-content: space-between; align-items: center;
    margin-top: 6px;
}
#comments-box .cmt-counter { font-size: 12px; opacity: .6; }
#comments-box .cmt-btn,
#comments-box #cmt-loadmore {
    padding: 6px 14px; background: #E67E22; color: #fff;
    border: 0; border-radius: 3px; font-size: 13px; cursor: pointer;
    text-transform: uppercase;
}
#comments-box .cmt-btn:hover,
#comments-box #cmt-loadmore:hover { background: #D35400; }
#comments-box .cmt-reply-cancel {
    padding: 6px 10px; background: transparent; color: inherit;
    border: 1px solid rgba(255,255,255,0.15); border-radius: 3px;
    font-size: 13px; cursor: pointer; margin-left: 6px;
}
#comments-box .cmt-login-prompt {
    padding: 15px; text-align: center; opacity: .9;
    background: rgba(230,126,34,.08); border-radius: 3px;
}
#comments-box .cmt-login-prompt a { color: #E67E22; }
#comments-box .cmt-error {
    padding: 10px 12px; background: rgba(244,67,54,.15);
    color: #f44336; border-radius: 3px; margin: 10px 0;
}
#comments-box .cmt-item {
    padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.08);
    display: flex; gap: 10px; align-items: flex-start;
}
#comments-box .cmt-main { flex: 1; min-width: 0; }
#comments-box .cmt-avatar {
    width: 36px; height: 36px; border-radius: 50%;
    background: rgba(230,126,34,.15); flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    overflow: hidden; font-weight: 700; color: #E67E22; font-size: 14px;
}
#comments-box .cmt-avatar img { width: 100%; height: 100%; object-fit: cover; }
.lightmode #comments-box .cmt-item { border-bottom: 1px solid #eee; }
#comments-box .cmt-head {
    display: flex; align-items: center; gap: 8px;
    font-size: 13px; margin-bottom: 6px;
}
#comments-box .cmt-user { font-weight: 600; color: #E67E22; }
#comments-box .cmt-date { opacity: .6; font-size: 12px; }
#comments-box .cmt-badge {
    display: inline-block; padding: 1px 6px; border-radius: 3px;
    font-size: 11px; background: #E67E22; color: #fff;
    text-transform: uppercase;
}
#comments-box .cmt-admin-badge { background: #f44336; }
#comments-box .cmt-hidden-tag { font-size: 12px; color: #ff9800; }
#comments-box .cmt-is-hidden .cmt-body { opacity: .4; font-style: italic; }
#comments-box .cmt-body { line-height: 1.5; margin-bottom: 6px; word-wrap: break-word; }
#comments-box .cmt-actions { display: flex; gap: 12px; font-size: 12px; }
#comments-box .cmt-actions button {
    background: none; border: 0; padding: 0; cursor: pointer;
    color: inherit; opacity: .7; font-size: 12px;
}
#comments-box .cmt-actions button:hover { opacity: 1; color: #E67E22; }
#comments-box .cmt-reply-form { margin: 10px 0 10px 20px; }
#comments-box .cmt-replies { margin-left: 24px; margin-top: 10px; border-left: 2px solid rgba(230,126,34,.3); padding-left: 12px; }
#comments-box .cmt-replies .cmt-item:last-child { border-bottom: 0; padding-bottom: 0; }
#comments-box #cmt-loadmore { display: inline-block; margin-top: 10px; }
#comments-box #cmt-empty { text-align: center; }
