/* Comment widget (blog posts). Uses the site tokens from /blog/assets/site.css. */
.comments { max-width: 760px; margin: 72px auto 0; padding: 0 24px; color: var(--text-1); font-family: var(--font-ui); }
.cm-title { font-size: 20px; font-weight: 600; letter-spacing: -0.015em; margin: 0 0 14px; }
.cm-count { color: var(--text-3); font-weight: 400; margin-left: 4px; }
.cm-form { display: grid; gap: 10px; background: var(--bg-surface); border: 1px solid var(--border-subtle); border-radius: var(--radius-m); padding: 14px; }
.cm-form input, .cm-form textarea { width: 100%; background: var(--bg-base); color: var(--text-1); border: 1px solid var(--border-default); border-radius: var(--radius-s); padding: 10px 12px; font: 15px/1.6 var(--font-ui); }
.cm-form input::placeholder, .cm-form textarea::placeholder { color: var(--text-3); }
.cm-form input { max-width: 260px; }
.cm-form textarea { resize: vertical; min-height: 84px; }
.cm-form input:focus, .cm-form textarea:focus { outline: 2px solid var(--accent); outline-offset: 1px; border-color: transparent; }
.cm-trap { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; }
.cm-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.cm-left { font-size: 12px; color: var(--text-3); }
.cm-submit { font: 500 14px var(--font-ui); color: var(--on-accent); background: var(--accent); border: 0; border-radius: var(--radius-s); height: 36px; padding: 0 16px; cursor: pointer; }
.cm-submit:hover { background: var(--accent-hover); }
.cm-submit:disabled { opacity: .6; cursor: wait; }
.cm-status { min-height: 1.6em; margin: 8px 2px; font-size: 14px; color: var(--text-2); }
.cm-list { list-style: none; margin: 8px 0 0; padding: 0; }
.cm-item { padding: 14px 2px; border-top: 1px solid var(--border-subtle); }
.cm-meta { display: flex; align-items: baseline; gap: 10px; font-size: 13px; color: var(--text-3); }
.cm-meta b { color: var(--text-1); font-size: 14px; font-weight: 600; }
.cm-report { margin-left: auto; background: none; border: 0; color: var(--text-3); font: 12px var(--font-ui); cursor: pointer; padding: 2px 4px; }
.cm-report:hover { color: var(--danger); }
.cm-body { margin: 6px 0 0; white-space: pre-wrap; word-break: break-word; font-size: 15px; line-height: 1.7; color: var(--text-1); }
.cm-empty { color: var(--text-3); font-size: 14px; padding: 14px 2px; border-top: 1px solid var(--border-subtle); }
