.asset-discussion { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--border); }
.asset-discussion-header { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.asset-discussion-header > div { display: flex; min-width: 0; flex-direction: column; }
.asset-discussion-header strong { font-size: 11px; }
.asset-discussion-header small { margin-top: 3px; font-size: 8px; }
.asset-discussion-header button { min-height: 31px; padding: 6px 9px; font-size: 8px; white-space: nowrap; }
.asset-discussion-body { margin-top: 12px; }
.asset-comment-list { display: grid; gap: 8px; }
.asset-comment-thread-group { display: grid; gap: 7px; }
.asset-comment { display: grid; padding: 10px; grid-template-columns: 25px minmax(0,1fr); gap: 8px; border-radius: 10px; background: #f8f8fb; }
.asset-comment-replies { display: grid; margin-left: 20px; gap: 7px; }
.asset-comment.reply { border-left: 2px solid var(--primary); background: #fbfaff; }
.asset-comment-avatar { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 8px; background: var(--primary-soft); color: var(--primary); font-size: 9px; font-weight: 800; }
.asset-comment-content { display: grid; min-width: 0; gap: 4px; }
.asset-comment-meta { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 8px; }
.asset-comment small { display: block; font-size: 8px; }
.asset-comment-meta button { min-height: 25px; padding: 3px 5px; font-size: 8px; white-space: nowrap; }
.asset-comment p { margin: 0; color: #4e4d61; font-size: 10px; line-height: 1.45; white-space: pre-wrap; }
.asset-comment-empty { margin: 0 0 10px; padding: 10px; border-radius: 10px; background: #fafafe; color: var(--muted); font-size: 9px; text-align: center; }
.asset-comment-form { display: grid; margin-top: 10px; gap: 8px; }
.asset-comment-reply-context { display: flex; min-height: 34px; padding: 7px 9px; align-items: center; justify-content: space-between; gap: 8px; border-radius: 9px; background: var(--primary-soft); color: var(--primary); font-size: 9px; font-weight: 700; }
.asset-comment-reply-context[hidden] { display: none; }
.asset-comment-reply-context button { min-height: 25px; padding: 3px 5px; font-size: 8px; }
.asset-comment-form label { font-size: 10px; }
.asset-comment-form textarea { min-height: 70px; font-size: 11px; }
.asset-comment-form label small { font-size: 8px; line-height: 1.4; }
.asset-comment-form button { min-height: 34px; padding: 7px 10px; font-size: 9px; }
.asset-comment-form-actions { display: flex; justify-content: flex-end; }
.asset-discussion-body > .message { min-height: 14px; margin-top: 6px; font-size: 9px; }

@media (max-width: 640px) {
  .asset-comment-replies { margin-left: 10px; }
}
