.commentpro{--avatar-height:40px;--emoji-height:40px}
.commentpro.two-columns{display:flex;justify-content:space-between;align-items:stretch;flex-wrap:wrap}
.commentpro.two-columns .commentpro-form-wrapper{order:1;width:48%}
.commentpro.two-columns .commentpro-comments{width:48%}
.commentpro:not(.two-columns) .commentpro-comments{margin:30px 0 0}
.commentpro-form{position:sticky;top:90px;display:flex;flex-direction:column;gap:15px}
.commentpro-item .commentpro-form{position:static;margin:0 0 20px}
.commentpro-standalone-container{background:#fff;box-shadow:3px 3px 6px rgba(0,0,0,.1);border-radius:4px;overflow:hidden}
.commentpro-standalone-container:has(textarea:focus),
.commentpro-standalone-container:has(.ql-editor:focus){box-shadow:inset 0 0 0 1px #79c142,inset 1px 2px 5px rgba(0,0,0,.1)}
.commentpro-standalone-container .editor-container{height:100px;min-height:100px;max-height:calc(100vh - 400px);resize:vertical;overflow:auto}
.commentpro-standalone-container .editor-container ~ textarea{display:none}
.commentpro-standalone-container textarea{height:100px;min-height:100px;max-height:calc(100vh - 400px);resize:vertical;overflow:auto;width:100%;display:block;border:0;padding:12px 15px;background:transparent}
.commentpro-standalone-container textarea::-webkit-input-placeholder{font-size:13px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}
.commentpro-standalone-container textarea::-moz-placeholder{font-size:13px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}
.commentpro-standalone-container textarea::-ms-placeholder{font-size:13px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}
.commentpro-standalone-container textarea::placeholder{font-size:13px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}
.commentpro-login-as{margin:0 0 -10px}
.commentpro-login-as a{color:var(--main-color)}
.commentpro-form_group [type="text"]{box-shadow:3px 3px 6px rgba(0,0,0,.1);width:48.5%;height:40px;line-height:40px;border-radius:4px;border:0;padding:0 15px;background:#fff}
.commentpro-form_group [type="text"]:focus{box-shadow:inset 0 0 0 1px #79c142,inset 1px 2px 5px rgba(0,0,0,.1)}
.commentpro-form_group [type="text"]:disabled{color:#888;cursor:not-allowed;opacity:.65}
.commentpro-load-more,
.commentpro-form_btn button{display:inline-block;text-align:center;padding:0 20px;height:40px;line-height:40px;border-radius:3px;cursor:pointer;text-transform:uppercase;box-shadow:inset 0 -3px #6a3;color:#fff;background-color:#79c142;font-size:14px;font-weight:600;border:0;width:48.5%}
.commentpro-load-more:hover,
.commentpro-form_btn button:hover{background-color:#82de3b;color:#fff;box-shadow:0 10px 20px 0 transparent}
.commentpro-heading{font-size:18px;font-weight:600;padding-bottom:10px}
.commentpro-emoji{display:flex;margin:5px 0 -5px;list-style:none;user-select:none;overflow:auto;padding:0 0 5px;scrollbar-color:#777 #ccc;scrollbar-width:thin}
.commentpro-emoji li{margin:9px .6% 6px;cursor:pointer;transition:transform .1s;font-size:16px}
.commentpro-emoji li img{max-width:none;height:var(--emoji-height);margin:0 1px;position:relative;top:-1px;width:auto}
.commentpro-emoji li img:not([data-ll-status="loaded"]){max-width:var(--emoji-height)}
.commentpro-emoji li:hover{transform:scale(1.5)}
.commentpro-sort_btn{background:transparent;margin:0 2px;border:0;border-bottom:1px dashed;cursor:pointer;color:#000;opacity:.8}
.commentpro-sort_btn.active{opacity:1}
.commentpro-items{list-style:none}
.commentpro-items_father{list-style:none;margin:30px 0 0}
.commentpro-items-child > li,
.commentpro-items_father > li{margin:0 0 20px}
.commentpro-avatar{background:var(--avatar-background);width:var(--avatar-height);height:var(--avatar-height);display:flex;justify-content:center;text-transform:uppercase;font-weight:600;border-radius:50%;line-height:var(--avatar-height);color:#fff}
.commentpro-avatar img{border-radius:50%}
.commentpro-body{width:calc(100% - 50px);margin:0 0 20px}
.commentpro-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.commentpro-author{display:flex;justify-content:flex-start;align-items:center;font-size:13px}
.commentpro-name{font-weight:600;color:#79c142;margin:0 15px 0 0;max-width:calc(100% - 120px);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.commentpro-isauthor{margin:3px 15px 0 -10px;border-radius:4px;background:#79c142;padding:2px 8px 4px;font-size:10px;color:#fff}
.commentpro-date{opacity:.7}
.commentpro-text{margin:8px 0 15px;word-wrap:break-word}
.commentpro-controls{display:flex;gap:6px 20px;justify-content:flex-start;align-items:center;flex-wrap:wrap}
.commentpro-likes{display:flex;justify-content:center;align-items:center;gap:7px}
.commentpro-reply button,.commentpro-abuse button,.commentpro-likes button{border:0;background:transparent;width:18px;height:18px;cursor:pointer;fill:#444;opacity:.6;transition:all .2s ease}
.commentpro-likes button.active,.commentpro-reply button:hover,.commentpro-abuse button:hover,.commentpro-likes button:hover{fill:#79c142;color:#79c142}
.commentpro-reply,.commentpro-abuse{display:flex;justify-content:center;align-items:center}
.commentpro-reply button,.commentpro-abuse button{width:min-content;display:flex;gap:3px;align-items:flex-end}
.commentpro-reply button svg,.commentpro-abuse button svg{padding:3px;min-width:20px;height:100%}
.commentpro-reply button:after,.commentpro-abuse button:after{content:attr(data-text);font-size:15px}
.commentpro-karma{font-weight:600}
.commentpro-karma.green{color:#79c142}
.commentpro-karma.green:before{content:'+'}
.commentpro-karma.red{color:red}
.commentpro-items-child{list-style:none;margin:0 0 0 40px}
.commentpro-form_change,
.commentpro-form_reply{margin:-10px 0 0;color:var(--text-color);display:none}
.commentpro-form_change button,
.commentpro-form_reply button{display:inline-flex;width:20px;height:20px;line-height:16px;justify-content:center;background:var(--main-color);border:0;border-radius:3px;cursor:pointer;position:relative;top:-1px;margin:0 10px 0 0;box-shadow:inset 0 -3px var(--main-color-darker);color:#fff;background-color:var(--main-color)}
.commentpro-spoiler-btn{cursor:pointer;background:transparent;color:#444;border:0;border-bottom:1px dashed;padding:1px 2px}
.commentpro-spoiler-content{display:none;padding:3px 2px 5px;margin:5px 0}
.commentpro-spoiler-content.active{display:block!important}
.commentpro-open-replies{background:transparent;color:#ccc;border:0;border-bottom:1px dashed;cursor:pointer}
.commentpro-open-replies.active{font-size:0}
.commentpro-open-replies.active:after{font-size:14px;content:'Скрыть ответы'}
.commentpro-items_hide{display:none}
.commentpro-items_hide.active{display:block}
.ql-spoiler{padding:2px 5px 4px!important}
.commentpro *::-webkit-scrollbar{width:5px;height:5px}
.commentpro *::-webkit-scrollbar-track{background:#ccc;border-radius:10px}
.commentpro *::-webkit-scrollbar-thumb{background:#777;border-radius:10px}
.commentpro *::-webkit-scrollbar-thumb:hover{background:#999}
.commentpro .editor-container[data-text-limit]:not([data-text-limit="-1"]):after{content:attr( data-text-length )' / 'attr( data-text-limit );position:absolute;bottom:5px;right:12px;font-size:11px;color:#999}
@media screen and (max-width: 960px) {
.commentpro.two-columns .commentpro-form-wrapper,
.commentpro.two-columns .commentpro-comments{width:100%;order:initial}
.commentpro-comments{margin:30px 0 0}
}
@media screen and (max-width: 520px) {
.commentpro-form_group [type="text"],
.commentpro-form_btn button{width:100%}
.commentpro-open-replies{order:1}
}