/* ============================================================
   Rust & Roots — Comment Widget Styles
   ============================================================ */
.rnr-comments-widget{margin:0}
.rnr-comment-form{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}
.rnr-input,.rnr-textarea{background:var(--bg);border:1px solid var(--border2);border-radius:8px;padding:10px 14px;color:var(--text);font-size:13px;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;outline:none}
.rnr-textarea{min-height:80px;resize:vertical}
.rnr-input:focus,.rnr-textarea:focus{border-color:var(--accent)}
.rnr-input::placeholder,.rnr-textarea::placeholder{color:var(--muted)}
.rnr-submit{background:var(--accent);color:#fff;border:none;padding:8px 20px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background 0.2s}
.rnr-submit:hover{background:var(--accent2)}
.rnr-submit:disabled{opacity:0.5;cursor:not-allowed}
.rnr-comment-error{color:#e57373;font-size:12px}
.rnr-comment-list{border-top:1px solid var(--border);padding-top:16px}
.rnr-comment-item{padding:14px 0;border-bottom:1px solid var(--border)}
.rnr-comment-item:last-child{border-bottom:none}
.rnr-comment-author{font-size:13px;font-weight:700;color:var(--text)}
.rnr-comment-date{font-size:11px;color:var(--muted);margin-left:8px}
.rnr-comment-body{font-size:13px;color:var(--text2);margin-top:6px;line-height:1.6;white-space:pre-wrap;word-break:break-word}
.rnr-comment-empty{text-align:center;color:var(--muted);font-size:13px;padding:24px 0}

/* Activity Feed */
.rnr-activity-empty{text-align:center;padding:40px 20px;color:var(--muted);font-size:13px}
.rnr-activity-empty a{color:var(--accent);text-decoration:none}
.rnr-activity-empty a:hover{text-decoration:underline}
.rnr-activity-list{list-style:none;padding:0;margin:0}
.rnr-activity-item{padding:12px 0;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;gap:12px}
.rnr-activity-item:last-child{border-bottom:none}
.rnr-activity-avatar{width:32px;height:32px;border-radius:50%;background:var(--border2);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--text3);flex-shrink:0}
.rnr-activity-content{flex:1;font-size:13px;color:var(--text2)}
.rnr-activity-content strong{color:var(--text)}
.rnr-activity-content a{color:var(--accent);text-decoration:none}
.rnr-activity-content a:hover{text-decoration:underline}
.rnr-activity-preview{font-size:12px;color:var(--text3);margin-top:4px;font-style:italic}
.rnr-activity-meta{font-size:11px;color:var(--muted);margin-top:2px}

/* Nav Activity Badge */
.nav-activity{position:relative;display:inline-flex;align-items:center}
.nav-activity-badge{position:absolute;top:8px;right:4px;min-width:16px;height:16px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1;pointer-events:none;animation:rnr-badge-pop 0.3s ease}
.nav-activity-badge:empty{display:none}
@keyframes rnr-badge-pop{0%{transform:scale(0)}50%{transform:scale(1.2)}100%{transform:scale(1)}}
