.ripro-comment-board{margin-block:var(--ripro-module-gap,24px);font-size:var(--ripro-public-comment-size,14px)}
.ripro-comment-board-panel{padding:var(--ripro-card-padding,24px);background:var(--ripro-surface);color:var(--ripro-text);border:var(--ripro-border-width,1px) var(--ripro-border-style,solid) var(--ripro-border);border-radius:var(--ripro-radius,0)}
.ripro-comment-board h1{font-size:var(--ripro-card-title-size,20px)}
.ripro-public-rules{color:var(--ripro-muted);padding-block:12px;border-bottom:1px solid var(--ripro-border)}
.ripro-public-comment{display:flex;gap:12px;padding-block:var(--ripro-public-comment-gap,20px);border-bottom:1px solid var(--ripro-border);font-size:var(--ripro-public-comment-size,14px);min-width:0}
.ripro-public-avatar{flex:0 0 34px}.ripro-public-avatar img{width:34px;height:34px;object-fit:cover}
.ripro-public-copy{flex:1;min-width:0}.ripro-public-heading,.ripro-public-source{display:flex;justify-content:space-between;align-items:center;gap:8px}
.ripro-public-heading{flex-wrap:wrap}.ripro-public-heading time,.ripro-public-source{color:var(--ripro-muted);font-size:var(--ripro-small-size,12px)}
.ripro-public-content{margin-block:8px;overflow-wrap:anywhere}.ripro-public-content a{color:var(--ripro-text)}
.ripro-public-source>span{overflow-wrap:anywhere}.ripro-public-source .ripro-comment-icon{flex-shrink:0}
.ripro-comment-votes{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px;max-width:100%}
.ripro-comment-votes button,.ripro-comment-icon{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:38px;min-height:38px;padding:6px 10px;border:1px solid var(--ripro-border);background:var(--ripro-surface);color:var(--ripro-text);border-radius:var(--ripro-radius,0);font:inherit;text-decoration:none}
.ripro-comment-votes button:hover,.ripro-comment-icon:hover,.ripro-comment-votes button[aria-pressed=true]{color:var(--ripro-primary);border-color:var(--ripro-primary)}
.ripro-comment-votes button:disabled{opacity:.6}.ripro-comment-vote-message{font-size:var(--ripro-small-size,12px);color:var(--ripro-muted);overflow-wrap:anywhere}
.ripro-comment-more{margin-top:16px}.ripro-public-pages{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:20px}
.ripro-public-pages a{padding:8px}
.ripro-recent-comments{padding:0;color:var(--ripro-text);font-size:var(--ripro-public-comment-size,14px)}
.widget_ripro_recent_comments .ripro-recent-comments .widget-title{margin:0 0 12px;padding:0;text-align:left;font-size:1rem;font-weight:400;color:var(--ripro-text);background:transparent;border:0;border-radius:var(--ripro-radius,0)}
.ripro-recent-comments .widget-title::before,.ripro-recent-comments .widget-title::after{display:none}
.ripro-recent-comments .is-compact{padding-block:var(--ripro-recent-comment-gap,12px);gap:8px}
.ripro-recent-comments .ripro-public-avatar{flex:0 0 var(--ripro-recent-comment-avatar,30px)}
.ripro-recent-comments .ripro-public-avatar img{display:block;width:var(--ripro-recent-comment-avatar,30px);height:var(--ripro-recent-comment-avatar,30px);border-radius:var(--ripro-radius,0)}
.ripro-recent-comments .ripro-public-heading{flex-wrap:nowrap}
.ripro-recent-comments .ripro-public-heading>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ripro-recent-comments .ripro-public-heading time{flex-shrink:0}
.ripro-recent-comments .ripro-public-content{margin-block:4px}
.ripro-recent-comments .ripro-public-source>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ripro-recent-comments .ripro-public-source .ripro-comment-icon{min-width:24px;min-height:24px;padding:0;border:0;background:transparent;color:var(--ripro-primary)}
.ripro-recent-comments a.ripro-public-source{min-width:0;text-decoration:none;color:var(--ripro-muted)}
.ripro-recent-comments a.ripro-public-source:hover{background:color-mix(in srgb,var(--ripro-primary) 6%,var(--ripro-surface));color:var(--ripro-primary)}
.ripro-recent-comments a.ripro-public-source:hover>span:first-child{text-decoration:underline;text-underline-offset:3px}
.ripro-recent-comments .ripro-comment-more{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:12px 0 0;color:var(--ripro-primary);text-decoration:none}
.ripro-comment-board [hidden],.ripro-comment-votes [hidden]{display:none!important}
@media(pointer:coarse){.ripro-comment-votes button,.ripro-comment-icon{min-width:44px;min-height:44px}}
@media(pointer:coarse){.ripro-recent-comments .ripro-public-source .ripro-comment-icon,.ripro-recent-comments .ripro-comment-more{min-width:44px;min-height:44px}}
