/* Comments */
.comment-card.commodz {
	width: 100%;
	margin: 0 0 14px;
	padding: clamp(15px, 2vw, 18px);
	overflow: hidden;
	border: 1px solid var(--sm-border) !important;
	border-radius: 18px !important;
	background: var(--sm-surface) !important;
	box-shadow: none;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.comment-card.commodz:hover { border-color: color-mix(in srgb, var(--sm-accent) 38%, var(--sm-border)) !important; box-shadow: var(--sm-shadow); }
.comment-card__header { display: grid; grid-template-columns: 46px minmax(0, 1fr) auto; gap: 11px; align-items: start; }
.comment-card__avatar { position: relative; width: 46px; height: 46px; }
.comment-card__avatar img { display: block; width: 46px; height: 46px; object-fit: cover; border: 2px solid var(--sm-surface); border-radius: 50%; box-shadow: 0 0 0 1px var(--sm-border); }
img[src*="/dleimages/noavatar.png"] { content: url("../dleimages/noavatar.svg"); }
.comment-card__presence { position: absolute; right: -2px; bottom: -2px; width: 13px; height: 13px; border: 2px solid var(--sm-surface); border-radius: 50%; background: #98a0aa; }
.comment-card__presence.is-online { background: #2bb673; }
.comment-card__identity { min-width: 0; }
.comment-card__author { display: flex; gap: 8px; align-items: center; min-width: 0; color: var(--sm-text); font-size: 1rem; font-weight: 820; }
.comment-card__author > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.comment-card__author a { color: var(--sm-text) !important; text-decoration: none; }
.comment-card__meta { display: flex; flex-wrap: wrap; gap: 4px 8px; margin-top: 3px; color: var(--sm-muted); font-size: .79rem; line-height: 1.4; }
.comment-card__meta a { color: var(--sm-accent-strong) !important; }
.comment-card__badge { display: inline-flex; min-width: 0; flex: 0 1 auto; align-items: center; line-height: 0; }
.comment-card__badge:empty { display: none; }
.comment-card__badge img { display: inline-block; width: auto; height: 24px; max-width: 128px; }
.comment-card__rating { display: inline-flex; min-height: 36px; gap: 7px; align-items: center; justify-content: flex-end; padding: 0; border: 0; background: transparent; color: var(--sm-muted); font-size: .84rem; white-space: nowrap; }
.comment-card__rating:empty { display: none; }
.comment-card__rating [data-comments-ratig-layer-id] { display: inline-flex; align-items: center; }
.comment-card__rating .ratingtypeplus,
.comment-card__rating .ratingtypeplusminus { display: inline-flex; min-width: 1.35em; justify-content: flex-end; padding: 0 !important; color: var(--sm-muted); font-size: .86rem; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; }
.comment-card__rating a,
.comment-card__rating .comment-like--readonly { display: inline-grid; width: 36px; height: 36px; padding: 0; place-items: center; border: 1px solid var(--sm-border); border-radius: 50%; background: var(--sm-surface-2); color: var(--sm-muted) !important; text-decoration: none; }
.comment-card__rating .comment-like { font-size: 1rem; transition: color .18s ease, border-color .18s ease, background-color .18s ease, transform .18s ease; }
.comment-card__rating .comment-like:hover { border-color: rgba(239, 92, 111, .45); background: rgba(239, 92, 111, .1); color: #e7546b !important; transform: translateY(-1px); }
.comment-card__rating .comment-like:focus-visible { outline: 3px solid var(--sm-focus-ring); outline-offset: 2px; }
.comment-card__rating .comment-like.is-liked { border-color: rgba(239, 92, 111, .5); background: rgba(239, 92, 111, .16); color: #e7546b !important; }
.comment-card__rating .comment-like.is-liked .fa { color: #e7546b !important; }
.comment-card__rating .comment-like.is-liked .fa-heart-o::before { content: "\f004"; }
.comment-card__rating .comment-like.is-pending { pointer-events: none; opacity: .65; }
.comment-card__rating .comment-like--readonly { cursor: default; opacity: .82; }
.comment-card__rating .comment-like--readonly:hover { border-color: var(--sm-border); background: var(--sm-surface-2); color: var(--sm-muted) !important; transform: none; }
.comment-card__rating .fa-thumbs-o-down { color: #d9584f; }
.comment-card__body { margin: 14px 0 0 57px; color: var(--sm-text); font-size: .94rem; line-height: 1.62; overflow-wrap: anywhere; }
.comment-card__body > :first-child { margin-top: 0; }
.comment-card__body > :last-child { margin-bottom: 0; }
.comment-card__body img { max-width: 100%; height: auto; border-radius: 10px; }
.comment-card__body strong { font-weight: 850; }
.comment-card__body em { font-style: italic; }
.comment-card__body u { text-decoration-thickness: 1px; text-underline-offset: 3px; }
.comment-card__body s { color: var(--sm-muted); text-decoration-thickness: 1px; }
.comment-card__body a { color: var(--sm-accent-strong); text-decoration: underline; text-underline-offset: 3px; }
.comment-card__body code { padding: 2px 6px; border: 1px solid var(--sm-border); border-radius: 6px; background: var(--sm-surface-2); color: color-mix(in srgb, var(--sm-accent-strong) 38%, var(--sm-text)); font-family: Consolas, "SFMono-Regular", monospace; font-size: .88em; }
.comment-card__body .sm-code { position: relative; margin: 12px 0; padding-top: 30px; overflow: hidden; border: 1px solid var(--sm-border); border-radius: 11px; background: var(--sm-surface-2); }
.comment-card__body .sm-code::before { position: absolute; top: 7px; left: 11px; color: var(--sm-muted); content: "Код"; font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.comment-card__body .sm-code code { display: block; padding: 11px 13px 13px; overflow-x: auto; border: 0; border-top: 1px solid var(--sm-border); border-radius: 0; background: transparent; white-space: pre-wrap; }
.comment-card__body .sm-code-json::before { content: "JSON"; } .comment-card__body .sm-code-html::before { content: "HTML"; } .comment-card__body .sm-code-xml::before { content: "XML"; } .comment-card__body .sm-code-css::before { content: "CSS"; }
.comment-card__body .sm-code-js::before { content: "JavaScript"; } .comment-card__body .sm-code-typescript::before { content: "TypeScript"; } .comment-card__body .sm-code-php::before { content: "PHP"; } .comment-card__body .sm-code-sql::before { content: "SQL"; }
.comment-card__body .sm-code-python::before { content: "Python"; } .comment-card__body .sm-code-bash::before { content: "Bash"; } .comment-card__body .sm-code-powershell::before { content: "PowerShell"; } .comment-card__body .sm-code-java::before { content: "Java"; }
.comment-card__body .sm-code-csharp::before { content: "C#"; } .comment-card__body .sm-code-kotlin::before { content: "Kotlin"; }
.comment-card__body .sm-comment-quote { margin: 11px 0; padding: 4px 0 4px 13px; border-left: 2px solid var(--sm-accent); color: color-mix(in srgb, var(--sm-accent-strong) 32%, var(--sm-text)); }
:is(.comment-card__body, .sm-chat-message__body) .sm-comment-spoiler { position: relative; padding: 1px 3px; background: transparent; color: transparent; cursor: pointer; -webkit-box-decoration-break: clone; box-decoration-break: clone; transition: color .18s ease; user-select: none; }
:is(.comment-card__body, .sm-chat-message__body) .sm-comment-spoiler.is-revealed { color: var(--sm-text); user-select: text; }
.sm-comment-spoiler__particles { position: absolute; z-index: 1; inset: 0; max-width: none; pointer-events: none; transition: opacity .18s ease; }
.sm-comment-spoiler.is-revealed .sm-comment-spoiler__particles { opacity: 0; }
.comment-card__body blockquote { margin: 14px 0; padding: 12px 15px; border-left: 3px solid var(--sm-accent); border-radius: 0 10px 10px 0; background: var(--sm-surface-2); color: var(--sm-muted); }
.comment-card__signature { margin-top: 18px; padding-top: 13px; border-top: 1px solid var(--sm-border); color: var(--sm-muted); font-size: .84rem; }
.comment-card__actions { display: flex; flex-wrap: wrap; gap: 5px; align-items: center; margin: 11px 0 0 57px; padding-top: 3px; }
.comment-action:empty, .comment-card__mass-action:empty { display: none; }
.comment-action a, .comment-action > span, .comment-action > button {
	display: inline-flex;
	min-height: 34px;
	gap: 7px;
	align-items: center;
	padding: 6px 10px;
	border: 0;
	border-radius: 9px;
	background: transparent;
	color: var(--sm-muted) !important;
	font: inherit;
	font-size: .79rem;
	font-weight: 720;
	text-decoration: none;
	cursor: pointer;
}
.comment-action a:hover, .comment-action > span:hover, .comment-action > button:hover { background: var(--sm-surface-2); color: var(--sm-text) !important; }
.comment-action--compact a, .comment-action--compact > span, .comment-action--compact > button { width: 34px; padding: 0; justify-content: center; }
.comment-action--primary a, .comment-action--primary > span, .comment-action--primary > button { background: var(--sm-accent-soft); color: var(--sm-accent-strong) !important; }
.comment-action--danger a:hover, .comment-action--danger > span:hover { background: rgba(217, 88, 79, .1); color: #c9473e !important; }
.comment-card__mass-action { margin-left: auto; }
.mass_comments_action { display: none; }
.mass_comments_action.has-selection { display: flex; }
.comments-tree-list .comments-tree-list { position: relative; margin-left: 25px; padding-left: 18px; }
.comments-tree-list .comments-tree-list::before { position: absolute; top: 0; bottom: 16px; left: 0; width: 2px; border-radius: 2px; background: var(--sm-border); content: ""; }
#dlefastreplycomments { margin: 10px 0 14px 43px !important; padding: 14px !important; border: 1px solid var(--sm-border); border-radius: 14px; background: var(--sm-surface) !important; color: var(--sm-text); }

.comment-form { margin-top: 24px; padding: clamp(20px, 3vw, 28px); border: 1px solid var(--sm-border); border-radius: 20px; background: var(--sm-surface); box-shadow: var(--sm-shadow); }
.comment-form__header { margin-bottom: 20px; }
.comment-form__header p { margin: 0 0 5px; color: var(--sm-accent-strong); font-size: .74rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.comment-form__header h2 { margin: 0; color: var(--sm-text); font-size: clamp(1.25rem, 3vw, 1.65rem); }
.comment-form__fields { display: grid; gap: 16px; }
.comment-form__guest { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.comment-form label { display: grid; gap: 7px; color: var(--sm-muted); font-size: .82rem; font-weight: 720; }
.comment-form input[type="text"], .comment-form input[type="email"] { width: 100%; min-height: 46px; padding: 10px 13px; border: 1px solid var(--sm-border); border-radius: 12px; outline: none; background: var(--sm-surface-2); color: var(--sm-text); font: inherit; transition: border-color .2s ease, box-shadow .2s ease; }
.comment-form input:focus { border-color: var(--sm-accent); box-shadow: 0 0 0 3px var(--sm-accent-soft); }
.comment-form__editor { min-width: 0; overflow: hidden; border-radius: 14px; }
.comment-form__editor textarea { width: 100% !important; min-height: 150px; color: var(--sm-text); }
.sm-comment-editor {
	overflow: hidden;
	border: 1px solid var(--sm-border);
	border-radius: 15px;
	background: var(--sm-surface-2);
	transition: border-color .18s ease, box-shadow .18s ease;
}
.sm-comment-editor:focus-within { border-color: var(--sm-accent); box-shadow: 0 0 0 3px var(--sm-accent-soft); }
.sm-comment-editor__header,
.sm-comment-editor__footer { display: flex; gap: 12px; align-items: center; justify-content: space-between; color: var(--sm-muted); }
.sm-comment-editor__header { min-height: 43px; padding: 9px 14px; border-bottom: 1px solid var(--sm-border); font-size: .8rem; font-weight: 760; }
.sm-comment-editor__header > span:first-child { display: inline-flex; gap: 8px; align-items: center; color: var(--sm-text); }
.sm-comment-editor__header .fa { color: var(--sm-accent-strong); }
.sm-comment-editor__counter { min-width: 5.5em; text-align: right; font-size: .74rem; font-variant-numeric: tabular-nums; }
.sm-comment-editor__toolbar { display: flex; min-height: 44px; gap: 3px; align-items: center; padding: 5px 9px; overflow-x: auto; border-bottom: 1px solid var(--sm-border); background: color-mix(in srgb, var(--sm-surface) 55%, transparent); scrollbar-width: thin; }
.sm-comment-editor__toolbar button { display: inline-grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; padding: 0; border: 0; border-radius: 8px; background: transparent; color: var(--sm-muted); font: inherit; font-size: .88rem; cursor: pointer; }
.sm-comment-editor__toolbar button:hover { background: var(--sm-accent-soft); color: var(--sm-accent-strong); }
.sm-comment-editor__toolbar button:focus-visible { outline: 2px solid var(--sm-accent); outline-offset: -2px; }
.sm-comment-editor__divider { width: 1px; height: 22px; flex: 0 0 1px; margin: 0 4px; background: var(--sm-border); }
.sm-comment-editor__link { display: flex; gap: 7px; align-items: center; padding: 9px; border-bottom: 1px solid var(--sm-border); background: var(--sm-surface); }
.sm-comment-editor__link[hidden] { display: none; }
.sm-comment-editor__link label { min-width: 0; flex: 1; }
.sm-comment-editor__link input { width: 100%; height: 38px; padding: 7px 11px; border: 1px solid var(--sm-border); border-radius: 9px; outline: 0; background: var(--sm-surface-2); color: var(--sm-text); font: inherit; font-size: .82rem; }
.sm-comment-editor__link input:focus { border-color: var(--sm-accent); box-shadow: 0 0 0 3px var(--sm-accent-soft); }
.sm-comment-editor__link button { height: 38px; padding: 0 13px; border: 0; border-radius: 9px; background: var(--sm-accent); color: var(--sm-on-accent); font: inherit; font-size: .78rem; font-weight: 800; cursor: pointer; }
.sm-comment-editor__link button[data-link-cancel] { width: 38px; padding: 0; background: transparent; color: var(--sm-muted); }
.sm-comment-editor__link button[data-link-cancel]:hover { background: var(--sm-surface-2); color: var(--sm-text); }
.sm-comment-editor__visual { min-height: 154px; max-height: 420px; padding: 15px 16px; overflow-y: auto; outline: 0; color: var(--sm-text); font-size: .94rem; line-height: 1.62; white-space: pre-wrap; overflow-wrap: anywhere; }
.sm-comment-editor__visual:empty::before { color: color-mix(in srgb, var(--sm-muted) 76%, transparent); content: attr(data-placeholder); pointer-events: none; }
.sm-comment-editor__visual blockquote { margin: 8px 0; padding: 4px 0 4px 12px; border-left: 2px solid var(--sm-accent); color: color-mix(in srgb, var(--sm-accent-strong) 32%, var(--sm-text)); }
.sm-comment-editor__visual blockquote::before,
.sm-comment-editor__visual blockquote::after { display: none !important; content: none !important; }
.sm-comment-editor__visual code { padding: 2px 5px; border-radius: 5px; background: color-mix(in srgb, var(--sm-muted) 14%, transparent); color: var(--sm-text); font-family: Consolas, "SFMono-Regular", monospace; font-size: .88em; }
.sm-comment-editor__visual code.sm-editor-code-block { position: relative; display: block; margin: 9px 0; padding: 28px 11px 10px; border: 1px solid var(--sm-border); border-radius: 9px; white-space: pre-wrap; }
.sm-comment-editor__visual code.sm-editor-code-block::before { position: absolute; top: 7px; left: 10px; color: var(--sm-muted); content: "Код"; font-family: var(--sm-font); font-size: .68rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.sm-comment-editor__visual code.sm-editor-code-block[data-language]::before { content: attr(data-language); }
.sm-comment-editor__visual a { color: var(--sm-accent-strong); text-decoration: underline; text-underline-offset: 2px; }
.sm-comment-editor__visual .sm-editor-spoiler { padding: 1px 3px; background-color: transparent; background-image: radial-gradient(circle, color-mix(in srgb, var(--sm-text) 34%, transparent) 0 .55px, transparent .95px), radial-gradient(circle, color-mix(in srgb, var(--sm-muted) 48%, transparent) 0 .5px, transparent .9px); background-position: 1px 1px, 7px 5px; background-size: 11px 11px, 15px 15px; -webkit-box-decoration-break: clone; box-decoration-break: clone; color: color-mix(in srgb, var(--sm-text) 48%, transparent); }
.sm-comment-editor__source { display: none !important; }
.sm-comment-editor__footer { min-height: 36px; padding: 8px 14px; border-top: 1px solid var(--sm-border); font-size: .71rem; line-height: 1.35; }
#dlefastreplycomments .sm-comment-editor,
.comment-card__body .sm-comment-editor { margin-top: 8px; background: var(--sm-surface); }
.comment-form__verification { display: flex; flex-wrap: wrap; gap: 14px; align-items: end; padding: 15px; border: 1px solid var(--sm-border); border-radius: 14px; background: var(--sm-surface-2); }
.comment-form__verification label { min-width: min(100%, 240px); flex: 1; }
.comment-form__captcha { max-width: 100%; overflow-x: auto; }
.comment-form__submit { min-height: 46px; margin-top: 18px; padding: 10px 20px; border: 0; border-radius: 12px; background: var(--sm-accent); color: var(--sm-on-accent); font: inherit; font-weight: 800; cursor: pointer; transition: background-color .2s ease, transform .2s ease; }
.comment-form__submit:hover { background: var(--sm-accent-strong); transform: translateY(-1px); }
.comment-form__submit:focus-visible { outline: 3px solid var(--sm-accent-soft); outline-offset: 2px; }

@media (max-width: 640px) {
	.comment-card__header { grid-template-columns: 44px minmax(0, 1fr) auto; gap: 11px; }
	.comment-card__avatar, .comment-card__avatar img { width: 44px; height: 44px; }
	.comment-card__body, .comment-card__actions { margin-left: 0; }
	.comment-action a, .comment-action > span, .comment-action > button { min-width: 36px; padding-inline: 9px; }
	.comment-card__mass-action { margin-left: 0; }
	.comments-tree-list .comments-tree-list { margin-left: 9px; padding-left: 10px; }
	#dlefastreplycomments { margin-left: 10px !important; }
	.comment-form__guest { grid-template-columns: 1fr; }
	.sm-comment-editor__footer { align-items: flex-start; flex-direction: column; gap: 2px; }
}

/* DLE quotes inside comments */
.comment-card__body .title_quote {
	position: relative;
	margin: 15px 0 0;
	padding: 1px 10px 3px 12px;
	overflow: visible;
	border: 0 !important;
	border-left: 2px solid color-mix(in srgb, var(--sm-accent) 72%, var(--sm-border)) !important;
	border-radius: 0;
	background: transparent !important;
	color: var(--sm-muted) !important;
	font-size: .76rem;
	font-weight: 750;
	line-height: 1.4;
}
.comment-card__body .title_quote::before {
	display: inline-block;
	margin-right: 7px;
	color: var(--sm-accent-strong);
	font-family: FontAwesome;
	font-size: .8rem;
	content: "\f10d";
}
.comment-card__body .quote {
	margin: 0 0 9px;
	padding: 1px 10px 4px 12px;
	overflow-wrap: anywhere;
	border: 0 !important;
	border-left: 2px solid color-mix(in srgb, var(--sm-accent) 72%, var(--sm-border)) !important;
	border-radius: 0;
	background: transparent !important;
	color: color-mix(in srgb, var(--sm-accent-strong) 32%, var(--sm-text)) !important;
	font-size: .9rem;
	line-height: 1.55;
}
.comment-card__body .quote + br { display: none; }
.comment-card__body .quote .title_quote { margin-top: 12px; }

/* Comment editors: new comment, quick reply and AJAX edit */
.comment-form__editor .bb-editor,
#dlefastreplycomments .bb-editor,
.comment-card__body .bb-editor {
	overflow: visible;
	border: 1px solid var(--sm-border);
	border-radius: 14px;
	background: var(--sm-surface);
	box-shadow: 0 8px 24px rgba(31, 38, 48, .06);
}
.comment-form__editor .bb-pane,
#dlefastreplycomments .bb-pane,
.comment-card__body .bb-pane {
	display: flex;
	height: auto !important;
	min-height: 48px;
	gap: 5px;
	align-items: center;
	flex-wrap: wrap;
	margin: 0 !important;
	padding: 7px !important;
	overflow: visible;
	border: 0 !important;
	border-bottom: 1px solid var(--sm-border) !important;
	border-radius: 13px 13px 0 0 !important;
	background: var(--sm-surface-2) !important;
	background-image: none !important;
	filter: none !important;
}
.comment-form__editor .bb-pane > b,
#dlefastreplycomments .bb-pane > b,
.comment-card__body .bb-pane > b { display: contents; }
.comment-form__editor .bb-btn,
#dlefastreplycomments .bb-btn,
.comment-card__body .bb-btn {
	display: inline-grid;
	float: none;
	width: 34px;
	height: 34px;
	padding: 0 !important;
	place-items: center;
	border: 1px solid transparent !important;
	border-radius: 9px;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	color: var(--sm-muted);
	font-size: 14px;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.comment-form__editor .bb-btn:hover,
#dlefastreplycomments .bb-btn:hover,
.comment-card__body .bb-btn:hover {
	border-color: var(--sm-border) !important;
	background: var(--sm-surface) !important;
	color: var(--sm-accent-strong);
}
.comment-form__editor .bb-sep,
#dlefastreplycomments .bb-sep,
.comment-card__body .bb-sep { float: none; width: 1px; height: 24px; margin: 0 2px; padding: 0; background: var(--sm-border); }
.comment-form__editor .bb-sel,
#dlefastreplycomments .bb-sel,
.comment-card__body .bb-sel { float: none; padding: 0; }
.comment-form__editor .bb-sel select,
#dlefastreplycomments .bb-sel select,
.comment-card__body .bb-sel select {
	height: 34px;
	padding: 0 28px 0 9px;
	border: 1px solid var(--sm-border);
	border-radius: 9px;
	background: var(--sm-surface);
	color: var(--sm-text);
	font: inherit;
	font-size: .78rem;
}
.comment-form__editor .bb-editor textarea,
#dlefastreplycomments .bb-editor textarea,
.comment-card__body .bb-editor textarea,
.comment-card__body textarea[id^="dleeditcomments"] {
	display: block;
	width: 100% !important;
	min-height: 170px !important;
	margin: 0 !important;
	padding: 14px !important;
	resize: vertical;
	border: 0 !important;
	border-radius: 0 0 13px 13px;
	outline: none;
	background: var(--sm-surface) !important;
	color: var(--sm-text) !important;
	font: 400 .94rem/1.6 var(--sm-font) !important;
	box-shadow: none !important;
}
.comment-form__editor .bb-editor textarea:focus,
#dlefastreplycomments .bb-editor textarea:focus,
.comment-card__body .bb-editor textarea:focus { box-shadow: inset 0 0 0 2px var(--sm-accent) !important; }
.comment-form__editor .bb-pane-dropdown,
#dlefastreplycomments .bb-pane-dropdown,
.comment-card__body .bb-pane-dropdown {
	border-color: var(--sm-border);
	border-radius: 10px;
	background: var(--sm-surface);
	color: var(--sm-text);
	box-shadow: var(--sm-shadow);
}
.comment-form__editor .bb-pane-dropdown > li > a,
#dlefastreplycomments .bb-pane-dropdown > li > a,
.comment-card__body .bb-pane-dropdown > li > a { color: var(--sm-text) !important; }
.comment-form__editor .bb-pane-dropdown > li > a:hover,
#dlefastreplycomments .bb-pane-dropdown > li > a:hover,
.comment-card__body .bb-pane-dropdown > li > a:hover { background: var(--sm-surface-2); }
#dlefastreplycomments { padding: 16px !important; box-shadow: var(--sm-shadow); }
#dlefastreplycomments .save-buttons,
.comment-card__body .save-buttons {
	display: flex;
	width: 100% !important;
	gap: 9px;
	justify-content: flex-end;
	padding-top: 12px !important;
}
#dlefastreplycomments .save-buttons .bbcodes,
.comment-card__body .save-buttons .bbcodes {
	min-height: 40px;
	margin: 0 !important;
	padding: 8px 15px !important;
	border: 1px solid var(--sm-border) !important;
	border-radius: 10px !important;
	background: var(--sm-surface-2) !important;
	background-image: none !important;
	color: var(--sm-text) !important;
	text-shadow: none !important;
	box-shadow: none !important;
	font: 750 .85rem var(--sm-font);
}
#dlefastreplycomments .save-buttons .applychanges,
.comment-card__body .save-buttons .applychanges { border-color: var(--sm-accent) !important; background: var(--sm-accent) !important; color: var(--sm-on-accent) !important; }
#dlefastreplycomments .save-buttons .bbcodes:hover,
.comment-card__body .save-buttons .bbcodes:hover { transform: translateY(-1px); }
.ajax_comments_area, .ajax_loaded_comments { display: contents; }
.ajax_loaded_comments .comment-card { animation: comment-reveal .24s ease-out both; }
.ajax_comments_next { width: 100%; height: 2px; overflow-anchor: none; }
@keyframes comment-reveal {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
	.ajax_loaded_comments .comment-card { animation: none; }
}

