.xcomm3x-wrap { font-family: inherit; }
.xcomm3x-honeypot { display: none !important; position: absolute; left: -9999px; }
.xcomm3x-thread { margin-bottom: 24px; }
.xcomm3x-comment { border-left: 3px solid #e5e7eb; padding: 10px 14px; margin-bottom: 10px; background: #fafafa; border-radius: 4px; margin-left: calc(var(--xc-depth, 0) * 20px); }
.xcomm3x-comment-header { display: flex; gap: 12px; align-items: center; margin-bottom: 6px; }
.xcomm3x-author { font-weight: 600; }
.xcomm3x-date { font-size: .85em; color: #888; }
.xcomm3x-rating { font-size: .85em; color: #555; margin-left: auto; }
.xcomm3x-text { white-space: pre-wrap; word-break: break-word; }
.xcomm3x-deleted { color: #aaa; font-style: italic; }
.xcomm3x-comment-actions { margin-top: 8px; display: flex; gap: 8px; }
.xcomm3x-btn { cursor: pointer; padding: 4px 10px; border: 1px solid #d1d5db; border-radius: 4px; background: #fff; font-size: .85em; }
.xcomm3x-btn:hover { background: #f3f4f6; }
.xcomm3x-btn-primary { background: #3b82f6; color: #fff; border-color: #3b82f6; padding: 8px 18px; font-size: 1em; }
.xcomm3x-btn-primary:hover { background: #2563eb; }
.xcomm3x-field { margin-bottom: 12px; }
.xcomm3x-input, .xcomm3x-textarea { width: 100%; padding: 8px 10px; border: 1px solid #d1d5db; border-radius: 4px; font-size: 1em; box-sizing: border-box; }
.xcomm3x-textarea { resize: vertical; }
.xcomm3x-label { display: block; margin-bottom: 4px; font-weight: 500; }
.xcomm3x-captcha-img { display: block; margin-bottom: 8px; border-radius: 4px; user-select: none; pointer-events: none; }
.xcomm3x-captcha-input { width: 90px; }
.xcomm3x-no-comments { color: #888; padding: 12px 0; }
.xcomm3x-pending-notice { background: #fef3c7; border: 1px solid #fbbf24; border-radius: 4px; padding: 10px 14px; margin-bottom: 12px; }
.xcomm3x-load-more { text-align: center; padding: 12px 0; }
.xcomm3x-vote-widget, .xcomm3x-pub-vote-widget { display: inline-flex; align-items: center; gap: 6px; }
.xcomm3x-vote-btn { background: none; border: none; cursor: pointer; font-size: 1em; padding: 0 4px; color: #555; }
.xcomm3x-vote-btn.xcomm3x-voted { color: #3b82f6; }
.xcomm3x-vote-btn:disabled { cursor: default; }
.xcomm3x-pub-vote { margin-bottom: 16px; }
.xcomm3x-form-title { margin: 0 0 16px; font-size: 1.2em; }
.xcomm3x-submit-row { display: flex; align-items: flex-start; gap: 12px; }
.xcomm3x-reply-area { margin-top: 4px; }
.xcomm3x-reply-form { margin-top: 8px; padding: 10px; background: #f0f4ff; border-radius: 4px; }
.xcomm3x-reply-result { margin-top: 6px; }
.xcomm3x-success-notice { background: #d1fae5; border: 1px solid #6ee7b7; border-radius: 4px; padding: 10px 14px; margin-bottom: 12px; }
