:root {
	color-scheme: light dark;
	--sm-accent: #f47b20;
	--sm-accent-strong: #d95f09;
	--sm-accent-soft: #fff0e5;
	--sm-on-accent: #ffffff;
	--sm-bg: #f5f6f8;
	--sm-surface: #ffffff;
	--sm-surface-2: #f0f2f5;
	--sm-text: #20242b;
	--sm-muted: #69717d;
	--sm-border: #dde1e7;
	--sm-shadow: 0 12px 32px rgba(31, 38, 48, .08);
	--sm-shadow-hover: 0 18px 44px rgba(31, 38, 48, .14);
	--sm-radius: 18px;
	--sm-radius-small: 12px;
	--sm-container: 1180px;
	--sm-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Messages */
#content:has(.sm-messages) {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
}

#middle > .cnt:has(.sm-messages) #sidebar { display: none !important; }

.sm-messages {
	display: grid;
	gap: 20px;
	min-width: 0;
	margin: 0 0 clamp(36px, 6vw, 72px);
	color: var(--sm-text);
}

.sm-messages__header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	padding: clamp(24px, 4vw, 42px);
	border: 1px solid var(--sm-border);
	border-radius: 24px;
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--sm-accent) 12%, transparent), transparent 55%),
		var(--sm-surface);
	box-shadow: var(--sm-shadow);
}

.sm-messages__header h1 {
	margin: 5px 0 6px;
	font-size: clamp(2rem, 5vw, 3.5rem);
	letter-spacing: -.045em;
	line-height: 1;
}

.sm-messages__header p { margin: 0; color: var(--sm-muted); }

.sm-messages__nav {
	display: flex;
	flex: 0 0 auto;
	gap: 8px;
	padding: 5px;
	border: 1px solid var(--sm-border);
	border-radius: 15px;
	background: var(--sm-surface-2);
}

.sm-messages__nav > span { display: contents; }
.sm-messages__nav a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 9px 14px;
	border-radius: 11px;
	color: var(--sm-muted) !important;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none !important;
	transition: color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.sm-messages__nav a:hover,
.sm-messages__nav a[aria-current="page"] {
	background: var(--sm-surface);
	box-shadow: 0 5px 16px rgba(0, 0, 0, .1);
	color: var(--sm-accent-strong) !important;
}

.sm-messages__storage {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 15px;
	padding: 17px 20px;
	border: 1px solid var(--sm-border);
	border-radius: 17px;
	background: var(--sm-surface);
}

.sm-messages__storage-icon {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 13px;
	background: var(--sm-accent-soft);
	color: var(--sm-accent-strong);
	font-size: 1.1rem;
}

.sm-messages__storage-content { display: grid; gap: 6px; min-width: 0; }
.sm-messages__storage-label { display: flex; justify-content: space-between; gap: 12px; font-size: .9rem; font-weight: 800; }
.sm-messages__storage-label strong { color: var(--sm-accent-strong); }
.sm-messages__storage small { color: var(--sm-muted); font-size: .78rem; }
.sm-messages .pm_progress_bar {
	height: 8px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	border: 0;
	border-radius: 99px;
	background: var(--sm-surface-2);
}
.sm-messages .pm_progress_bar span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--sm-accent), var(--sm-accent-strong));
	font-size: 0;
	text-indent: -9999px;
}

.sm-message-list {
	min-width: 0;
	padding: 8px 16px 16px;
	border: 1px solid var(--sm-border);
	border-radius: 20px;
	background: var(--sm-surface);
	box-shadow: var(--sm-shadow);
}

.sm-message-list #pmlist { min-width: 0; margin: 0; }
.sm-message-list table.pm {
	width: 100% !important;
	border: 0 !important;
	border-collapse: separate;
	border-spacing: 0 8px;
	table-layout: fixed;
}

.sm-message-list table.pm th.pm_head {
	height: auto;
	padding: 10px 13px;
	border: 0;
	background: transparent;
	color: var(--sm-muted);
	font-size: .75rem;
	font-weight: 850;
	letter-spacing: .06em;
	text-align: left;
	text-transform: uppercase;
}

.sm-message-list table.pm th.pm_icon { width: 52px !important; }
.sm-message-list table.pm th.pm_last_user { width: 190px !important; }
.sm-message-list table.pm th.pm_checkbox { width: 54px !important; text-align: center; }

.sm-message-list table.pm tbody tr { cursor: pointer; }
.sm-message-list table.pm td.pm_list {
	height: 72px;
	padding: 12px 13px;
	border: solid var(--sm-border);
	border-width: 1px 0;
	background: var(--sm-surface-2);
	color: var(--sm-text);
	vertical-align: middle;
	transition: border-color .18s ease, background-color .18s ease, transform .18s ease;
}
.sm-message-list table.pm td.pm_list:first-child { border-width: 1px 0 1px 1px; border-radius: 14px 0 0 14px; }
.sm-message-list table.pm td.pm_list:last-child { border-width: 1px 1px 1px 0; border-radius: 0 14px 14px 0; }
.sm-message-list table.pm tbody tr:hover td.pm_list { border-color: color-mix(in srgb, var(--sm-accent) 58%, var(--sm-border)); background: var(--sm-accent-soft); }
.sm-message-list table.pm tbody tr:hover td.pm_list:first-child { transform: translateX(2px); }
.sm-message-list .pm_icon { color: var(--sm-muted); text-align: center; }
.sm-message-list .pm_icon svg { display: block; width: 20px; height: 20px; margin: auto; }
.sm-message-list .pm-unread-image { color: var(--sm-accent-strong); }
.sm-message-list .pm_subj > a.pm_list {
	display: block;
	overflow: hidden;
	color: var(--sm-text) !important;
	font-size: 1rem;
	font-weight: 800;
	text-overflow: ellipsis;
	text-decoration: none !important;
	white-space: nowrap;
}
.sm-message-list .pm_subj > a.pm_list b { font-weight: 900; }
.sm-message-list .pm_with_user { margin-top: 4px; color: var(--sm-muted); font-size: .78rem; }
.sm-message-list .pm_with_user a { color: inherit !important; font-weight: 750; text-decoration: none !important; }
.sm-message-list td.pm_last_user { color: var(--sm-muted); }
.sm-message-list td.pm_last_user a { color: var(--sm-text) !important; font-weight: 800; text-decoration: none !important; }
.sm-message-list td.pm_last_user .pm_last_date { margin-top: 4px; color: var(--sm-muted); font-size: .74rem; }
.sm-message-list .pm_checkbox { text-align: center; }
.sm-message-list .form-check-label { display: inline-grid; place-items: center; min-width: 32px; min-height: 32px; cursor: pointer; }
.sm-message-list input[type="checkbox"] { width: 18px; height: 18px; margin: 0; accent-color: var(--sm-accent); }

.sm-message-list table.pm_navigation {
	width: 100% !important;
	margin-top: 10px;
	border: 0;
	border-collapse: collapse;
}
.sm-message-list table.pm_navigation td { padding: 8px 0 0; border: 0; color: var(--sm-muted); }
.sm-message-list table.pm_navigation td:last-child { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.sm-message-list #pmlist_doaction {
	min-height: 42px;
	padding: 8px 36px 8px 12px;
	border: 1px solid var(--sm-border);
	border-radius: 11px;
	background: var(--sm-surface-2);
	color: var(--sm-text);
}
.sm-message-list table.pm_navigation input[type="submit"] {
	min-height: 42px;
	margin: 0;
	padding: 8px 15px;
	border: 1px solid var(--sm-border);
	border-radius: 11px;
	background: var(--sm-surface-2);
	color: var(--sm-text);
	font-weight: 800;
	cursor: pointer;
}
.sm-message-list table.pm_navigation input[type="submit"]:hover { border-color: var(--sm-accent); color: var(--sm-accent-strong); }
.sm-message-list .pm-no-messages {
	display: grid;
	place-items: center;
	min-height: 220px;
	padding: 30px;
	color: var(--sm-muted);
	font-weight: 750;
	text-align: center;
}

.sm-message-compose,
.sm-message-thread,
.sm-message-reply {
	min-width: 0;
	border: 1px solid var(--sm-border);
	border-radius: 20px;
	background: var(--sm-surface);
	box-shadow: var(--sm-shadow);
}

.sm-message-compose { display: grid; gap: 22px; padding: clamp(20px, 4vw, 34px); }
.sm-message-compose__heading,
.sm-message-reply__heading {
	display: flex;
	align-items: center;
	gap: 13px;
}
.sm-message-compose__heading > i,
.sm-message-reply__heading > i {
	display: grid;
	place-items: center;
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	border-radius: 12px;
	background: var(--sm-accent-soft);
	color: var(--sm-accent-strong);
}
.sm-message-compose__heading h2,
.sm-message-reply__heading h3 { margin: 0; font-size: 1.25rem; }
.sm-message-compose__heading p { margin: 2px 0 0; color: var(--sm-muted); font-size: .86rem; }
.sm-message-compose__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.sm-message-field { display: grid; gap: 7px; min-width: 0; color: var(--sm-text); font-size: .86rem; font-weight: 800; }
.sm-message-field--wide { width: 100%; }
.sm-message-field input,
.sm-message-verification input {
	width: 100%;
	height: 48px;
	padding: 0 14px;
	border: 1px solid var(--sm-border);
	border-radius: 12px;
	outline: 0;
	background: var(--sm-surface-2);
	color: var(--sm-text);
	font-weight: 500;
}
.sm-message-field input:focus,
.sm-message-verification input:focus { border-color: var(--sm-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--sm-accent) 18%, transparent); }
.sm-message-field input::placeholder,
.sm-message-verification input::placeholder { color: var(--sm-muted); opacity: .85; }
.sm-message-verification { display: grid; gap: 8px; color: var(--sm-text); font-weight: 800; }
.sm-message-verification__captcha { display: flex; align-items: center; gap: 12px; }
.sm-message-verification__captcha img { display: block; border-radius: 10px; }
.sm-message-verification__captcha input { max-width: 220px; }
.sm-message-compose__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.sm-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 46px;
	margin: 0;
	padding: 10px 18px;
	border-radius: 12px;
	font-weight: 850;
	cursor: pointer;
}
.sm-button--primary { border: 1px solid var(--sm-accent); background: var(--sm-accent); color: var(--sm-on-accent); }
.sm-button--primary:hover { background: var(--sm-accent-strong); }
.sm-button--secondary { border: 1px solid var(--sm-border); background: var(--sm-surface-2); color: var(--sm-text); }
.sm-button--secondary:hover { border-color: var(--sm-accent); color: var(--sm-accent-strong); }

.sm-message-thread { overflow: hidden; }
.sm-message-thread__header {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 20px 24px;
	border-bottom: 1px solid var(--sm-border);
	background: var(--sm-surface-2);
}
.sm-message-thread__back {
	display: grid;
	place-items: center;
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	border: 1px solid var(--sm-border);
	border-radius: 12px;
	background: var(--sm-surface);
	color: var(--sm-text) !important;
	text-decoration: none !important;
}
.sm-message-thread__back:hover { border-color: var(--sm-accent); color: var(--sm-accent-strong) !important; }
.sm-message-thread__header span { color: var(--sm-muted); font-size: .72rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.sm-message-thread__header h2 { margin: 2px 0 0; font-size: clamp(1.15rem, 3vw, 1.6rem); overflow-wrap: anywhere; }
.sm-message-thread__items { display: grid; gap: 12px; padding: 20px; background: color-mix(in srgb, var(--sm-bg) 48%, var(--sm-surface)); }
.sm-message-card {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 13px;
	padding: 16px;
	border: 1px solid var(--sm-border);
	border-radius: 16px;
	background: var(--sm-surface);
}
.sm-message-card__avatar { position: relative; width: 48px; height: 48px; }
.sm-message-card__avatar img { display: block; width: 48px; height: 48px; border: 1px solid var(--sm-border); border-radius: 50%; object-fit: cover; }
.sm-message-card__avatar .is-online,
.sm-message-card__avatar .is-offline { position: absolute; right: 0; bottom: 1px; width: 12px; height: 12px; border: 2px solid var(--sm-surface); border-radius: 50%; }
.sm-message-card__avatar .is-online { background: #2fbd82; }
.sm-message-card__avatar .is-offline { background: var(--sm-muted); }
.sm-message-card__content { min-width: 0; }
.sm-message-card__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.sm-message-card__author { min-width: 0; font-weight: 850; }
.sm-message-card__author > a { color: var(--sm-text) !important; text-decoration: none !important; }
.sm-message-card__author time { display: block; margin-top: 2px; color: var(--sm-muted); font-size: .75rem; font-weight: 500; }
.sm-message-card__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 5px; }
.sm-message-card__actions > a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 32px;
	padding: 6px 9px;
	border: 1px solid transparent;
	border-radius: 9px;
	color: var(--sm-muted) !important;
	font-size: .75rem;
	font-weight: 750;
	text-decoration: none !important;
}
.sm-message-card__actions > a:hover { border-color: var(--sm-border); background: var(--sm-surface-2); color: var(--sm-accent-strong) !important; }
.sm-message-card__body { min-width: 0; margin-top: 12px; color: var(--sm-text); line-height: 1.65; overflow-wrap: anywhere; }
.sm-message-card__body img { max-width: 100%; height: auto; }
.sm-message-card__body blockquote,
.sm-message-card__body .quote { margin: 12px 0; padding: 12px 15px; border-left: 3px solid var(--sm-accent); border-radius: 0 10px 10px 0; background: var(--sm-surface-2); }
.sm-message-card__signature { margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--sm-border); color: var(--sm-muted); font-size: .82rem; }
.sm-message-reply { display: grid; gap: 16px; margin: 0 20px 20px; padding: 20px; box-shadow: none; }
.sm-message-reply .sm-button { justify-self: start; }
.sm-message-thread #dle-ajax-pm { min-height: 1px; }
.sm-message-thread #dle-lastread-pm { display: block; height: 1px; background: var(--sm-accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--sm-accent) 10%, transparent); }

.sm-messages .sm-pm-editor { min-width: 0; }
.sm-messages .sm-pm-editor .sm-comment-editor { margin: 0; }
.sm-messages .sm-pm-editor .sm-comment-editor__visual { min-height: 180px; max-height: 460px; }
.sm-message-reply .sm-comment-editor__visual { min-height: 140px; }
.sm-messages #dle-pm-preview:empty { display: none; }
.sm-messages #dle-pm-preview:not(:empty) { display: block; margin-bottom: 16px; }
.sm-messages .pm-edit-area .sm-comment-editor { margin-top: 10px; }
.sm-messages .pm-edit-area .save-buttons { display: flex; justify-content: flex-end; gap: 8px; padding-top: 10px !important; }
.sm-messages .pm-edit-area .save-buttons input { min-height: 40px; margin: 0; padding: 8px 14px; border: 1px solid var(--sm-border); border-radius: 10px; background: var(--sm-surface-2); color: var(--sm-text); font-weight: 800; cursor: pointer; }
.sm-messages .pm-edit-area .save-buttons .applychanges { border-color: var(--sm-accent); background: var(--sm-accent); color: var(--sm-on-accent); }

@media (max-width: 760px) {
	.sm-messages { gap: 14px; }
	.sm-messages__header { align-items: stretch; flex-direction: column; padding: 22px 18px; border-radius: 18px; }
	.sm-messages__nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
	.sm-messages__nav a { width: 100%; padding-inline: 10px; }
	.sm-messages__storage { padding: 14px; }
	.sm-message-list { padding: 8px; border-radius: 16px; }
	.sm-message-list table.pm thead { display: none; }
	.sm-message-list table.pm,
	.sm-message-list table.pm tbody { display: block; }
	.sm-message-list table.pm tbody { display: grid; gap: 9px; }
	.sm-message-list table.pm tbody tr {
		display: grid;
		grid-template-columns: 38px minmax(0, 1fr) 38px;
		align-items: center;
		padding: 11px 8px;
		border: 1px solid var(--sm-border);
		border-radius: 13px;
		background: var(--sm-surface-2);
	}
	.sm-message-list table.pm td.pm_list,
	.sm-message-list table.pm td.pm_list:first-child,
	.sm-message-list table.pm td.pm_list:last-child {
		display: block;
		height: auto;
		padding: 5px 7px;
		border: 0;
		border-radius: 0;
		background: transparent;
	}
	.sm-message-list table.pm tbody tr:hover td.pm_list { background: transparent; }
	.sm-message-list table.pm tbody tr:hover td.pm_list:first-child { transform: none; }
	.sm-message-list table.pm td.pm_icon { grid-column: 1; grid-row: 1 / span 2; }
	.sm-message-list table.pm td.pm_subj { grid-column: 2; grid-row: 1; }
	.sm-message-list table.pm td.pm_last_user { grid-column: 2; grid-row: 2; }
	.sm-message-list table.pm td.pm_checkbox { grid-column: 3; grid-row: 1 / span 2; }
	.sm-message-list .pm_subj > a.pm_list { font-size: .94rem; }
	.sm-message-list td.pm_last_user .pm_last_user { display: inline; }
	.sm-message-list td.pm_last_user .pm_last_date { display: inline; margin: 0 0 0 7px; }
	.sm-message-list table.pm_navigation,
	.sm-message-list table.pm_navigation tbody,
	.sm-message-list table.pm_navigation tr,
	.sm-message-list table.pm_navigation td { display: block; width: 100%; }
	.sm-message-list table.pm_navigation td:last-child { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
	.sm-message-compose { padding: 18px 14px; border-radius: 16px; }
	.sm-message-compose__fields { grid-template-columns: 1fr; }
	.sm-message-compose__actions { display: grid; grid-template-columns: 1fr; }
	.sm-message-compose__actions .sm-button { width: 100%; }
	.sm-message-verification__captcha { align-items: stretch; flex-direction: column; }
	.sm-message-verification__captcha input { max-width: none; }
	.sm-message-thread { border-radius: 16px; }
	.sm-message-thread__header { padding: 14px; }
	.sm-message-thread__items { gap: 10px; padding: 10px; }
	.sm-message-card { grid-template-columns: 40px minmax(0, 1fr); gap: 10px; padding: 12px; }
	.sm-message-card__avatar,
	.sm-message-card__avatar img { width: 40px; height: 40px; }
	.sm-message-card__header { display: block; }
	.sm-message-card__actions { justify-content: flex-start; margin-top: 8px; }
	.sm-message-card__actions > a span { display: none; }
	.sm-message-card__actions > a { width: 34px; padding: 6px; justify-content: center; }
	.sm-message-card__body { grid-column: 1 / -1; margin-top: 5px; }
	.sm-message-card__signature { grid-column: 1 / -1; }
	.sm-message-reply { margin: 0 10px 10px; padding: 14px; }
	.sm-message-reply .sm-button { width: 100%; }
}

@media (max-width: 420px) {
	.sm-messages__storage { grid-template-columns: 1fr; }
	.sm-messages__storage-icon { display: none; }
	.sm-messages__storage small { line-height: 1.35; }
	.sm-message-list table.pm_navigation td:last-child { grid-template-columns: 1fr; }
	.sm-message-list #pmlist_doaction,
	.sm-message-list table.pm_navigation input[type="submit"] { width: 100%; }
}

/* Full publication */
.sm-fullstory {
	--story-line: color-mix(in srgb, var(--sm-border) 82%, transparent);
	container-name: sm-story;
	container-type: inline-size;
	min-width: 0;
	max-width: 100%;
	margin-bottom: clamp(28px, 5vw, 64px);
	color: var(--sm-text);
}

.sm-fullstory__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 28px;
	padding-bottom: 24px;
	border-bottom: 1px solid var(--story-line);
}

.sm-fullstory__heading { min-width: 0; }
.sm-fullstory__header--wide .sm-fullstory__heading { width: 100%; }
.sm-fullstory__topline {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}
.sm-fullstory__heading h1 {
	max-width: 980px;
	margin: 8px 0 12px;
	font-size: clamp(1.8rem, 3.6vw, 3.45rem);
	line-height: 1.08;
	letter-spacing: -.035em;
	overflow-wrap: break-word;
	word-break: normal;
}
.sm-fullstory__header--wide h1 {
	max-width: none;
	font-size: clamp(1.65rem, 3vw, 2.375rem);
	text-wrap: wrap;
}
.sm-title-nowrap { white-space: nowrap; }
@media (max-width: 360px) {
	.sm-title-nowrap { white-space: normal; }
}

.sm-fullstory__category,
.sm-section-kicker {
	display: inline-flex;
	color: var(--sm-accent);
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.sm-fullstory__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 7px 18px;
	color: var(--sm-muted);
	font-size: .88rem;
}

.sm-fullstory__meta span + span::before {
	content: "";
	display: inline-block;
	width: 4px;
	height: 4px;
	margin: 0 10px 2px 0;
	border-radius: 50%;
	background: currentColor;
	opacity: .55;
}

.sm-fullstory__meta .sm-fullstory__byline span::before { content: none; }
.sm-fullstory__byline a { color: var(--sm-text); font-weight: 700; text-decoration: none; }
.sm-fullstory__byline a:hover { color: var(--sm-accent-strong); text-decoration: underline; text-underline-offset: 3px; }
.sm-fullstory--news .sm-fullstory__meta { gap: 8px 16px; }
.sm-fullstory--news .sm-fullstory__meta span + span::before { content: none; }

.sm-fullstory__actions {
	display: flex;
	align-items: center;
	gap: 8px;
	flex: 0 0 auto;
}

.sm-fullstory__actions > a {
	display: block;
	padding: 0;
	border: 0;
	background: none;
	color: inherit;
	text-decoration: none;
}

.sm-story-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	height: 44px;
	padding: 0 15px;
	border: 1px solid var(--story-line);
	border-radius: 13px;
	background: var(--sm-surface);
	color: var(--sm-muted);
	font-size: .9rem;
	font-weight: 750;
	line-height: 1;
	transition: border-color .18s ease, color .18s ease, background-color .18s ease, transform .18s ease;
}
.sm-story-action > svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.sm-story-action--icon { width: 44px; padding: 0; }
.sm-story-action--icon.is-active > svg { fill: var(--sm-accent); stroke: var(--sm-accent); }
.sm-story-action__chevron { width: 14px !important; height: 14px !important; }
.sm-fullstory__actions > a:hover .sm-story-action,
.sm-fullstory__actions > a:focus-visible .sm-story-action { border-color: var(--sm-accent); background: var(--sm-accent-soft); color: var(--sm-accent); transform: translateY(-1px); }
.sm-fullstory__actions > a:focus-visible { outline: 0; }

.sm-prose {
	font-size: clamp(1rem, .92rem + .2vw, 1.1rem);
	line-height: 1.78;
	overflow-wrap: anywhere;
}

.sm-prose > :first-child { margin-top: 0; }
.sm-prose > :last-child { margin-bottom: 0; }
.sm-prose p { margin: 0 0 1.25em; }
.sm-prose h2,
.sm-prose h3,
.sm-prose h4 { margin: 1.75em 0 .7em; line-height: 1.22; }
.sm-prose img { max-width: 100%; height: auto; border-radius: 18px; }
/* DLE already supplies a transparent 1px LazyLoad image; keep its surface clear. */
img[data-src]:not(.lazy-loaded) { background: transparent; }
img[data-sm-lazy-ratio] { aspect-ratio: var(--sm-lazy-ratio); }
.sm-prose figure { margin: 30px 0; }
.sm-prose figcaption { margin-top: 10px; color: var(--sm-muted); font-size: .84rem; text-align: center; }

.sm-app-layout {
	display: grid;
	grid-template-columns: minmax(230px, 340px) minmax(0, 1fr);
	gap: clamp(26px, 5vw, 68px);
	align-items: start;
}
.sm-app-layout > *,
.sm-app-main,
.sm-download-group,
.sm-download-group__variants { min-width: 0; }

.sm-app-poster,
.sm-news-hero,
.sm-article-cover { margin: 0; }

.sm-app-poster {
	position: sticky;
	top: 110px;
	overflow: hidden;
	border: 1px solid var(--story-line);
	border-radius: 24px;
	background: var(--sm-surface);
}

.sm-app-poster,
.sm-news-hero { display: block; color: inherit; text-decoration: none; cursor: zoom-in; }
.sm-news-hero { position: relative; }
.sm-media-zoom {
	position: absolute;
	right: 14px;
	bottom: 14px;
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(255, 255, 255, .28);
	border-radius: 13px;
	background: rgba(12, 15, 20, .72);
	color: #fff;
	box-shadow: 0 7px 22px rgba(0, 0, 0, .28);
	backdrop-filter: blur(8px);
	transition: transform .18s ease, background-color .18s ease;
}
.sm-media-zoom svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.sm-app-poster:hover .sm-media-zoom,
.sm-news-hero:hover .sm-media-zoom { background: var(--sm-accent); transform: scale(1.05); }

.sm-media-viewer {
	position: fixed;
	inset: 0;
	z-index: 10050;
	display: grid;
	place-items: center;
	padding: clamp(14px, 4vw, 44px);
	background: rgba(5, 7, 10, .9);
	backdrop-filter: blur(12px);
	cursor: zoom-out;
}
.sm-media-viewer__track { position: absolute; inset: 0; display: flex; overflow: hidden; scroll-snap-type: x mandatory; scrollbar-width: none; }
.sm-media-viewer__track::-webkit-scrollbar { display: none; }
.sm-media-viewer__slide { display: grid; flex: 0 0 100%; min-width: 0; height: 100%; box-sizing: border-box; padding: clamp(14px, 4vw, 44px); place-items: center; scroll-snap-align: start; }
.sm-media-viewer__image { display: block; grid-area: 1 / 1; max-width: 100%; max-height: calc(100vh - 40px); width: auto; height: auto; border-radius: 14px; box-shadow: 0 24px 80px rgba(0, 0, 0, .55); cursor: zoom-out; object-fit: contain; }
.sm-media-viewer__close {
	position: fixed;
	top: max(14px, env(safe-area-inset-top));
	right: max(14px, env(safe-area-inset-right));
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 50%;
	background: rgba(25, 29, 36, .82);
	color: #fff;
	cursor: pointer;
}
.sm-media-viewer__close svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.sm-media-viewer__close:hover { background: var(--sm-accent); }
.sm-media-viewer__previous,
.sm-media-viewer__next {
	position: absolute;
	z-index: 1;
	top: 50%;
	display: grid;
	width: 48px;
	height: 48px;
	padding: 0;
	transform: translateY(-50%);
	place-items: center;
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: 50%;
	background: rgba(25, 29, 36, .82);
	color: #fff;
	font-size: 32px;
	line-height: 1;
	cursor: pointer;
}
.sm-media-viewer__previous { left: max(16px, env(safe-area-inset-left)); }
.sm-media-viewer__next { right: max(16px, env(safe-area-inset-right)); }
.sm-media-viewer__previous:hover,
.sm-media-viewer__next:hover { background: var(--sm-accent); }
.sm-media-viewer :is(.sm-media-viewer__previous, .sm-media-viewer__next) svg,
.sm-prose .sm-publish-carousel > button svg { display: block; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.sm-media-viewer :is(.sm-media-viewer__previous, .sm-media-viewer__next):disabled { opacity: .35; cursor: default; }
.sm-media-viewer__counter { position: absolute; bottom: max(18px, env(safe-area-inset-bottom)); left: 50%; padding: 5px 12px; transform: translateX(-50%); border-radius: 999px; background: rgba(25, 29, 36, .82); color: #fff; font-size: .85rem; pointer-events: none; }

.sm-app-poster img,
.sm-news-hero img,
.sm-article-cover img { display: block; width: 100%; height: auto; }

.sm-app-description { margin-bottom: 28px; }
.sm-app-specs {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 10px;
	margin: 28px 0;
}

.sm-app-specs > div,
.sm-app-specs > a {
	position: relative;
	min-width: 0;
	padding: 16px;
	border: 1px solid var(--story-line);
	border-radius: 15px;
	background: var(--sm-surface);
}

.sm-app-specs > div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}
.sm-app-specs > div > span { margin: 0; }
.sm-app-specs > div > strong { flex: 0 0 auto; text-align: right; }

.sm-app-specs__link {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 16px;
	padding-right: 42px !important;
	color: var(--sm-text);
	text-decoration: none;
	transition: border-color .18s ease, background-color .18s ease, transform .18s ease;
}
.sm-app-specs__link > span,
.sm-app-specs__link > strong { display: inline; margin: 0; }
.sm-app-specs__link > strong { text-align: right; }
.sm-app-specs__link > i { position: absolute; right: 16px; top: 50%; color: var(--sm-accent); transform: translateY(-50%); }
.sm-app-specs__link:hover { border-color: color-mix(in srgb, var(--sm-accent) 55%, var(--sm-border)); background: var(--sm-accent-soft); transform: translateY(-1px); }
.sm-app-specs__link:focus-visible { outline: 2px solid var(--sm-accent); outline-offset: 3px; }
.sm-app-specs__link,
.sm-app-specs__link:hover,
.sm-app-specs__link:focus,
.sm-app-specs__link * { box-shadow: none !important; text-decoration: none !important; }
.sm-app-specs__link * { border-bottom: 0 !important; }

.sm-app-specs span,
.sm-app-specs strong { display: block; }
.sm-app-specs span { margin-bottom: 5px; color: var(--sm-muted); font-size: .78rem; }
.sm-app-specs strong { font-size: .94rem; overflow-wrap: anywhere; }

.sm-app-root-note { display: none; margin: 16px 0 0; padding: 12px 15px; border-left: 3px solid var(--sm-accent); border-radius: 0 12px 12px 0; background: var(--sm-accent-soft); color: var(--sm-text); }
.sm-app-root-note[data-root="Требуется"] { display: block; }

.sm-app-features {
	margin-top: 28px;
	padding: clamp(18px, 3vw, 28px);
	border-radius: 18px;
	background: var(--sm-surface);
}
.sm-app-features h2 { margin: 0 0 12px; font-size: 1.18rem; }

@media (min-width: 861px) {
	.sm-app-layout { row-gap: 26px; }
	.sm-app-main { display: contents; }
	.sm-app-poster { grid-column: 1; grid-row: 1 / span 2; }
	.sm-app-description { grid-column: 2; grid-row: 1; margin-bottom: 0; }
	.sm-app-specs { grid-column: 2; grid-row: 2; align-self: end; margin: 0; }
	.sm-app-root-note { grid-column: 1 / -1; }
	.sm-app-features {
		display: grid;
		grid-column: 1 / -1;
		grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
		gap: 28px;
		align-items: start;
		margin-top: 4px;
	}
	.sm-app-features h2 { margin: 0; }
}

.sm-news-hero,
.sm-article-cover {
	overflow: hidden;
	margin-bottom: clamp(26px, 5vw, 54px);
	border-radius: clamp(18px, 3vw, 30px);
	background: var(--sm-surface);
}
.sm-news-hero img { max-height: 680px; object-fit: cover; }
.sm-news-body { max-width: 940px; margin-inline: auto; overflow-wrap: break-word; word-break: normal; }
.sm-news-sources { max-width: 940px; margin: 26px auto 0; color: var(--sm-muted); font-size: .92rem; line-height: 1.6; overflow-wrap: anywhere; }
.sm-news-sources strong { color: var(--sm-text); font-weight: 700; }
.sm-news-sources a { color: var(--sm-accent-strong); text-decoration: none; }
.sm-news-sources a:hover { text-decoration: underline; }
.sm-news-body figure { text-align: center; }
.sm-news-body figure > br:first-child { display: none; }
.sm-news-body figure img,
.sm-news-body p > img:only-child { display: block; max-width: 100%; height: auto; margin-inline: auto; float: none !important; }
.sm-news-body > figure:not(.sm-publish-carousel):not(:has(figcaption)),
.sm-news-body > p:has(> img:only-child),
.sm-news-body > p:has(> a:only-child > img:only-child) { display: grid; width: 100%; max-width: 100%; aspect-ratio: 16 / 9; place-items: center; overflow: hidden; border-radius: 18px; }
.sm-news-body > figure:not(.sm-publish-carousel) > a,
.sm-news-body > p > a:only-child:has(> img:only-child) { display: grid; width: 100%; height: 100%; min-height: 0; grid-template-rows: minmax(0, 1fr); place-items: center; }
.sm-news-body > figure:not(.sm-publish-carousel) img,
.sm-news-body > p > img:only-child,
.sm-news-body > p > a:only-child > img:only-child { width: auto; height: 100%; max-width: 100%; max-height: 100%; aspect-ratio: var(--sm-lazy-ratio, auto); object-fit: contain; border-radius: 18px; }
.sm-news-body :is(figure:has(> img), figure:has(> a > img), p:has(> img:only-child), p:has(> a:only-child > img:only-child)) { position: relative; }
.sm-news-body :is(figure:has(> img), figure:has(> a > img), p:has(> img:only-child), p:has(> a:only-child > img:only-child))[data-sm-zoom-ready]::after {
	position: absolute;
	right: var(--sm-image-zoom-right);
	bottom: var(--sm-image-zoom-bottom);
	display: grid;
	width: 44px;
	height: 44px;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, .35);
	border-radius: 13px;
	background: rgba(19, 22, 27, .82);
	color: #fff;
	content: "\f00e";
	font-family: FontAwesome;
	font-size: 19px;
	line-height: 1;
	pointer-events: none;
}
.sm-news-body :is(figure:has(> img), figure:has(> a > img), p:has(> img:only-child), p:has(> a:only-child > img:only-child)) img { cursor: zoom-in; }
.sm-news-body > p:empty,
.sm-news-body > p:has(> br:only-child) { display: none; }
.sm-news-body blockquote { margin: 1.45em 0; }
.sm-news-body blockquote + p[style*="text-align:right"] { margin-top: -.45em; margin-bottom: 1.5em; color: var(--sm-muted); font-size: .88em; }
.sm-prose .sm-publish-quote {
	position: relative;
	margin: 1.25em 0;
	padding: 10px 14px;
	border: 0 !important;
	border-left: 3px solid var(--sm-accent) !important;
	border-radius: 8px;
	background: color-mix(in srgb, var(--sm-accent) 11%, var(--sm-surface-2)) !important;
	color: var(--sm-text) !important;
	font: inherit;
	letter-spacing: normal;
	line-height: 1.55;
}
.sm-prose .sm-publish-quote::before,
.sm-prose .sm-publish-quote::after { display: none !important; content: none !important; }
.sm-prose .sm-publish-quote__caption { display: block; margin-top: .55em; color: var(--sm-muted); font-size: .86em; text-align: right; }
.sm-prose .sm-publish-checklist { margin: 1.25em 0; padding: 0; list-style: none; }
.sm-prose .sm-publish-checklist > li { position: relative; min-height: 1.65em; margin: .35em 0; padding-left: 2em; list-style: none; }
.sm-prose .sm-publish-checklist > li::before { position: absolute; top: .3em; left: 0; display: grid; width: 1.2em; height: 1.2em; box-sizing: border-box; place-items: center; border: 2px solid var(--sm-muted); border-radius: 5px; content: ""; }
.sm-prose .sm-publish-checklist > li:is(.sm-publish-checklist__checked, [data-checked="true"])::before { border-color: var(--sm-accent); background: var(--sm-accent); color: var(--sm-on-accent); content: "✓"; font-size: .9em; font-weight: 800; line-height: 1; }
.sm-prose .sm-publish-delimiter { display: block; margin: 1.4em 0; color: var(--sm-muted); font-size: 1.15em; font-weight: 700; letter-spacing: .18em; line-height: 1.5; text-align: center; }
.sm-prose .sm-publish-carousel { position: relative; width: 100%; max-width: 100%; margin: 1.5em auto; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 16px; }
.sm-prose .sm-publish-carousel:not([data-sm-carousel-ready]) > figure { position: absolute; inset: 0; display: grid; width: 100%; height: 100%; min-height: 0; margin: 0; grid-template-rows: minmax(0, 1fr); place-items: center; }
.sm-prose .sm-publish-carousel:not([data-sm-carousel-ready]) > figure:not(:first-child) { display: none; }
.sm-prose .sm-publish-carousel:not([data-sm-carousel-ready]) > figure a { display: grid; width: 100%; height: 100%; min-height: 0; grid-template-rows: minmax(0, 1fr); place-items: center; }
.sm-prose .sm-publish-carousel:not([data-sm-carousel-ready]) > figure img { display: block; width: auto; height: 100%; max-width: 100%; max-height: 100%; aspect-ratio: var(--sm-lazy-ratio, auto); object-fit: contain; border-radius: 16px; }
.sm-prose .sm-publish-carousel__track { display: flex; width: 100%; height: 100%; aspect-ratio: 16 / 9; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-width: none; }
.sm-prose .sm-publish-carousel__track::-webkit-scrollbar { display: none; }
.sm-prose .sm-publish-carousel__track figure { position: relative; flex: 0 0 100%; display: grid; width: 100%; height: 100%; min-width: 0; min-height: 0; margin: 0; grid-template-rows: minmax(0, 1fr); transform: none; place-items: center; scroll-snap-align: start; }
.sm-prose .sm-publish-carousel__track figure a { display: grid; width: 100%; height: 100%; min-height: 0; grid-template-rows: minmax(0, 1fr); place-items: center; }
.sm-prose .sm-publish-carousel__track figure img { display: block; width: auto; height: 100%; max-width: 100%; max-height: 100%; margin: auto; aspect-ratio: var(--sm-lazy-ratio, auto); object-fit: contain; border-radius: 16px; }
.sm-prose .sm-publish-carousel > button { position: absolute; z-index: 2; top: 50%; display: grid; width: 42px; height: 42px; padding: 0; transform: translateY(-50%); place-items: center; border: 1px solid rgba(255, 255, 255, .2); border-radius: 50%; background: rgba(19, 22, 27, .82); color: #fff; font-size: 30px; line-height: 1; cursor: pointer; }
.sm-prose .sm-publish-carousel > button:hover { border-color: var(--sm-accent); background: var(--sm-accent); color: var(--sm-on-accent); }
.sm-prose .sm-publish-carousel > button:disabled { opacity: .3; cursor: default; }
.sm-prose .sm-publish-carousel__previous { left: 12px; }
.sm-prose .sm-publish-carousel__next { right: 12px; }
.sm-prose .sm-publish-carousel__counter { position: absolute; z-index: 2; right: 64px; bottom: 12px; padding: 3px 10px; border-radius: 999px; background: rgba(19, 22, 27, .82); color: #fff; font-size: .8rem; line-height: 1.6; pointer-events: none; }
@media (max-width: 600px) {
	.sm-media-viewer__previous,
	.sm-media-viewer__next { width: 38px; height: 38px; font-size: 25px; }
	.sm-prose .sm-publish-carousel > button { width: 34px; height: 34px; font-size: 24px; }
	.sm-prose .sm-publish-carousel__previous { left: 6px; }
	.sm-prose .sm-publish-carousel__next { right: 6px; }
	.sm-prose .sm-publish-carousel__counter { right: 46px; bottom: 7px; }
}
.sm-article-cover { max-width: 1120px; margin-inline: auto; }
.sm-article-cover img { max-height: 720px; object-fit: cover; }
.sm-article-body { max-width: 820px; margin-inline: auto; font-size: clamp(1.02rem, .94rem + .28vw, 1.18rem); }
.sm-article-body figure { width: min(1100px, calc(100vw - 40px)); margin-left: 50%; transform: translateX(-50%); }

.sm-fullstory-gallery {
	position: relative;
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(250px, 38%);
	gap: 14px;
	overflow-x: auto;
	margin-top: 42px;
	padding: 2px 2px 14px;
	scroll-snap-type: x mandatory;
	scrollbar-width: thin;
}
.sm-fullstory-gallery[hidden] { display: none; }
.sm-fullstory-gallery__item { overflow: hidden; min-height: 220px; border-radius: 18px; background: var(--sm-surface); scroll-snap-align: start; }
.sm-fullstory-gallery__item img { display: block; width: 100%; height: 100%; max-height: 430px; object-fit: cover; }

.sm-downloads { margin-top: clamp(38px, 6vw, 70px); }
.sm-section-heading { display: flex; align-items: end; justify-content: space-between; margin-bottom: 18px; }
.sm-section-heading h2 { margin: 5px 0 0; font-size: clamp(1.25rem, 2vw, 1.7rem); }
.sm-downloads__list { display: grid; gap: 10px; }

.sm-download-group {
	display: grid;
	grid-template-columns: minmax(180px, 1fr) minmax(280px, auto);
	gap: 16px;
	align-items: center;
	padding: 14px 16px 14px 20px;
	border: 1px solid var(--story-line);
	border-radius: 17px;
	background: var(--sm-surface);
}
.sm-download-group__name { display: grid; gap: 4px; min-width: 0; font-weight: 800; overflow-wrap: anywhere; }
.sm-download-group__count { color: var(--sm-muted); font-size: .78rem; font-weight: 500; }
.sm-download-group__variants { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.sm-download-variant {
	display: inline-flex;
	box-sizing: border-box;
	width: 170px;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 52px;
	padding: 8px 10px;
	border-radius: 12px;
	background: var(--sm-accent);
	color: #f4f4f4 !important;
	font-size: .86rem;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none !important;
}
.sm-download-variant:hover { filter: brightness(1.07); transform: translateY(-1px); }
.sm-download-variant__text { display: inline-flex; align-items: baseline; gap: 6px; white-space: nowrap; }
.sm-download-variant__text strong { font: inherit; line-height: 1; }
.sm-download-variant__text small { color: inherit; font-size: .74rem; font-weight: 600; line-height: 1; opacity: .78; }
.sm-download-variant__icon { display: block; flex: none; width: 18px; height: 18px; fill: currentColor; }

.sm-archive { margin-top: 12px; }
.sm-spoiler__toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	width: 100%;
	padding: 16px 20px;
	border: 1px solid var(--story-line);
	border-radius: 16px;
	background: transparent;
	color: var(--sm-text);
	text-align: left;
	cursor: pointer;
}
.sm-spoiler__toggle > span,
.sm-spoiler__toggle strong { display: block; }
.sm-spoiler__toggle strong { margin-top: 3px; font-size: 1rem; }
.sm-spoiler__toggle i { transition: transform .22s ease; }
.sm-spoiler__toggle[aria-expanded="true"] i { transform: rotate(180deg); }
.sm-spoiler__panel { padding: 10px 0 0; }

.sm-telegram-note {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-top: 26px;
	padding: 17px 20px;
	border-radius: 17px;
	background: color-mix(in srgb, #229ed9 13%, var(--sm-surface));
	color: var(--sm-text);
}
.sm-telegram-note > i { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; background: #229ed9; color: white; }
.sm-telegram-note span,
.sm-telegram-note strong,
.sm-telegram-note small { display: block; }
.sm-telegram-note small { margin-top: 2px; color: var(--sm-muted); }
.sm-telegram-note,
.sm-telegram-note:hover,
.sm-telegram-note:focus,
.sm-telegram-note * { border-bottom: 0 !important; box-shadow: none !important; text-decoration: none !important; }

.sm-fullstory__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 40px;
	padding-top: 22px;
	border-top: 1px solid var(--story-line);
}
.sm-fullstory__tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--sm-muted); }
.sm-fullstory__tags a { padding: 6px 10px; border-radius: 999px; background: var(--sm-surface); }
.sm-fullstory__footer-actions { display: flex; align-items: center; gap: 18px; margin-left: auto; }
.sm-share-panel {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-height: 42px;
	padding: 6px 7px 6px 12px;
	border: 1px solid var(--story-line);
	border-radius: 14px;
	background: var(--sm-surface);
}
.sm-share-panel__label { display: inline-flex; align-items: center; gap: 7px; margin-right: 2px; color: var(--sm-muted); font-size: .78rem; font-weight: 750; }
.sm-share-panel__label svg,
.sm-share-copy svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.sm-share-social { position: relative; flex: 0 0 143px; width: 143px; height: 32px; }
.sm-share-social__loading { position: absolute; inset: 0; display: flex; gap: 5px; }
.sm-share-social__loading i { width: 32px; height: 32px; flex: 0 0 32px; border-radius: 9px; background: var(--sm-surface-2); }
.sm-share-social:has(.ya-share2__list) .sm-share-social__loading { display: none; }
.sm-share-social > .ya-share2 { position: absolute; inset: 0; }
.sm-share-panel .ya-share2,
.sm-share-panel .ya-share2__container,
.sm-share-panel .ya-share2__list { display: inline-flex !important; align-items: center; margin: 0 !important; }
.sm-share-panel .ya-share2__list { gap: 5px; }
.sm-share-panel .ya-share2__item { margin: 0 !important; }
.sm-share-panel .ya-share2__link { display: grid !important; width: 32px !important; height: 32px !important; place-items: center; border: 0 !important; border-radius: 9px !important; box-shadow: none !important; text-decoration: none !important; transition: transform .16s ease, filter .16s ease; }
.sm-share-panel .ya-share2__link:hover { transform: translateY(-2px); filter: brightness(1.08); }
.sm-share-panel .ya-share2__badge { display: block !important; width: 32px !important; height: 32px !important; border-radius: 9px !important; }
.sm-share-panel .ya-share2__icon { width: 32px !important; height: 32px !important; background-size: 32px 32px !important; }
.sm-share-copy {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 32px;
	padding: 0 9px;
	border: 0;
	border-left: 1px solid var(--story-line);
	background: transparent;
	color: var(--sm-muted);
	font: inherit;
	font-size: .76rem;
	font-weight: 750;
	cursor: pointer;
}
.sm-share-copy:hover { color: var(--sm-accent); }
.sm-share-copy.is-copied { color: #26a87b; }
.sm-share-copy.is-error { color: #d9584f; }
.sm-fullstory__rating {
	display: inline-flex;
	align-items: center;
	gap: 11px;
	min-height: 42px;
	padding: 7px 12px;
	border: 1px solid var(--story-line);
	border-radius: 14px;
	background: var(--sm-surface);
	color: var(--sm-muted);
	font-size: .78rem;
	font-variant-numeric: tabular-nums;
}
.sm-rating-summary { display: grid; flex: 0 0 158px; gap: 1px; width: 158px; min-width: 158px; line-height: 1.25; }
.sm-rating-summary strong { color: var(--sm-text); font-size: .79rem; font-weight: 780; }
.sm-rating-summary > span { color: var(--sm-muted); font-size: .7rem; }
.sm-fullstory__rating.is-preview .sm-rating-summary strong { color: var(--sm-accent); }
.sm-fullstory__rating .rating { float: none; width: 126px; height: 24px; color: inherit; font-family: inherit; font-size: inherit; }
.sm-fullstory__rating .unit-rating {
	position: relative;
	display: block;
	width: 126px;
	height: 24px;
	margin: 0 !important;
	padding: 0;
	background: none !important;
	list-style: none;
	isolation: isolate;
}
.sm-fullstory__rating .unit-rating::before,
.sm-fullstory__rating .unit-rating .current-rating::before {
	content: "★★★★★";
	display: block;
	width: 126px;
	font-family: Arial, sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 2px;
	white-space: nowrap;
}
.sm-fullstory__rating .unit-rating::before {
	position: absolute;
	inset: 0;
	z-index: 0;
	color: color-mix(in srgb, var(--sm-muted) 48%, transparent);
}
.sm-fullstory__rating .unit-rating li { float: none; margin: 0; padding: 0; text-indent: -9999px; }
.sm-fullstory__rating .unit-rating .current-rating {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: block;
	overflow: hidden;
	height: 24px;
	background: none !important;
	text-indent: -9999px;
}
.sm-fullstory__rating .unit-rating .current-rating::before {
	color: #ff982f;
	text-indent: 0;
	filter: drop-shadow(0 2px 5px rgba(244, 123, 32, .2));
}
.sm-fullstory__rating.is-preview .unit-rating .current-rating { opacity: 0; }
.sm-fullstory__rating.is-interactive .unit-rating::before,
.sm-fullstory__rating.is-interactive .unit-rating .current-rating { opacity: 0; }
.sm-fullstory__rating .unit-rating li a {
	position: absolute;
	top: 0 !important;
	z-index: 3;
	display: block;
	width: 25.2px !important;
	height: 24px !important;
	padding: 0;
	background: none !important;
	text-decoration: none !important;
	text-indent: -9999px;
}
.sm-fullstory__rating .unit-rating li a::before {
	content: "★";
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	color: transparent;
	font-family: Arial, sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 24px;
	text-indent: 0;
	-webkit-text-stroke: 1.35px color-mix(in srgb, var(--sm-text) 82%, transparent);
	transition: color .3s ease, -webkit-text-stroke-color .3s ease, transform .3s ease;
}
.sm-fullstory__rating .unit-rating a.r1-unit { left: 0 !important; }
.sm-fullstory__rating .unit-rating a.r2-unit { left: 25.2px !important; }
.sm-fullstory__rating .unit-rating a.r3-unit { left: 50.4px !important; }
.sm-fullstory__rating .unit-rating a.r4-unit { left: 75.6px !important; }
.sm-fullstory__rating .unit-rating a.r5-unit { left: 100.8px !important; }
.sm-fullstory__rating .unit-rating li a:is(:hover, :focus-visible) { z-index: 4; border-radius: 6px; outline: 0; }
.sm-fullstory__rating .unit-rating li a.is-average-star::before {
	color: #ff982f;
	-webkit-text-stroke-color: #ff982f;
}
.sm-fullstory__rating.is-preview .unit-rating li a::before {
	color: transparent;
	-webkit-text-stroke-color: color-mix(in srgb, var(--sm-text) 90%, transparent);
}
.sm-fullstory__rating.is-preview .unit-rating li a.is-preview-star::before {
	color: #ff982f;
	-webkit-text-stroke-color: #ff982f;
	filter: drop-shadow(0 2px 5px rgba(244, 123, 32, .2));
}
.sm-fullstory__rating.is-saved .unit-rating li a::before {
	color: transparent;
	-webkit-text-stroke-color: color-mix(in srgb, var(--sm-text) 72%, transparent);
}
.sm-fullstory__rating.is-saved .unit-rating li a.is-confirmed-star::before {
	color: #35b98a;
	-webkit-text-stroke-color: #35b98a;
	filter: drop-shadow(0 2px 6px rgba(53, 185, 138, .28));
	transform: scale(1.08);
}
.sm-fullstory__rating.is-saved .sm-rating-summary strong { color: #35b98a; }
.sm-fullstory__rating .unit-rating li a:focus-visible { box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--sm-accent) 72%, transparent); }
.sm-fullstory__rating > span { white-space: nowrap; }
.sm-rating-edit { border: 0; background: transparent; color: var(--sm-accent); cursor: pointer; }
.sm-fullstory:has(+ .sm-comments-section) { margin-bottom: 0; }
.sm-comments-section { margin-top: clamp(18px, 2vw, 28px); }
.sm-section-title { margin-bottom: 20px; font-size: clamp(1.25rem, 2vw, 1.65rem); }
.sm-section-title span { color: var(--sm-muted); font-size: .72em; }

@media (max-width: 860px) {
	.sm-app-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.sm-app-main { display: block; }
	.sm-app-poster { position: relative; top: auto; }
	.sm-app-poster { width: min(100%, 420px); margin-inline: auto; }
	.sm-app-specs { grid-template-columns: minmax(0, 1fr); }
	.sm-fullstory-gallery { grid-auto-columns: 68%; }
}

@media (max-width: 620px) {
	.sm-fullstory__footer-actions { width: 100%; margin-left: 0; flex-wrap: wrap; }
	.sm-share-panel { width: 100%; justify-content: center; }
	.sm-fullstory__rating { width: 100%; justify-content: space-between; }
	.sm-rating-summary { flex-basis: 158px; width: 158px; min-width: 158px; text-align: right; }
}

@container sm-story (max-width: 800px) {
	.sm-app-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.sm-app-main { display: block; }
	.sm-app-poster { position: relative; top: auto; width: min(100%, 420px); margin-inline: auto; }
	.sm-app-description { margin-bottom: 28px; }
	.sm-app-specs { grid-template-columns: minmax(0, 1fr); margin: 28px 0; }
	.sm-app-features { display: block; margin-top: 28px; }
	.sm-app-features h2 { margin: 0 0 12px; }
}

@media (max-width: 700px) {
	.sm-app-layout { grid-template-columns: minmax(0, 1fr); }
	.sm-app-main { display: block; }
	.sm-app-poster { width: min(100%, 350px); margin-inline: auto; }
	.sm-app-specs { grid-template-columns: minmax(0, 1fr); }
}

/* Messenger layout */
#middle > .cnt:has(.sm-messages) { max-width: 1180px; }
#content:has(.sm-messages) { width: 100% !important; }
#middle:has(.sm-pm-access) > .cnt { max-width: 1180px; }
#middle:has(.sm-pm-access) #content { width: 100% !important; }
#middle:has(.sm-pm-access) #sidebar { display: none !important; }
.system-message:has(.sm-pm-access) {
	display: block;
	grid-template-columns: none;
	width: 100%;
	max-width: 880px;
	margin: 30px auto;
	padding: 0;
	border: 1px solid var(--sm-border);
	border-radius: 22px;
	background: var(--sm-surface);
	box-shadow: var(--sm-shadow);
}
.system-message:has(.sm-pm-access)::before { display: none; }
.system-message:has(.sm-pm-access) .system-message__body { padding: 28px; }
.system-message:has(.sm-pm-access) .system-message__title { display: block; margin: 0 0 18px; color: var(--sm-text); font-size: clamp(1.2rem, 3vw, 1.55rem); }
.system-message:has(.sm-pm-access) .system-message__text { color: inherit; }
.sm-pm-access { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 20px; align-items: start; }
.sm-pm-access__icon { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 20px; background: var(--sm-accent-soft); color: var(--sm-accent-strong); font-size: 1.45rem; }
.sm-pm-access__content p { max-width: 720px; margin: 0; color: var(--sm-muted); line-height: 1.65; }
.sm-pm-access__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.sm-pm-access__actions .sm-button { min-width: 138px; text-decoration: none !important; }
.sm-pm-access__actions .sm-button--primary { color: var(--sm-on-accent) !important; }
.sm-messages { max-width: 1080px; margin-inline: auto; gap: 14px; }
.sm-messenger-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 10px 4px 16px;
}
.sm-messenger-header h1 { margin: 0; font-size: clamp(1.8rem, 4vw, 2.7rem); letter-spacing: -.04em; }
.sm-messenger-header .sm-section-kicker { font-size: .7rem; }
.sm-messenger-header .sm-messages__nav { background: var(--sm-surface); box-shadow: var(--sm-shadow); }
.sm-message-compose__back { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px; color: var(--sm-muted) !important; font-size: .82rem; font-weight: 750; text-decoration: none !important; }
.sm-message-compose__back:hover { color: var(--sm-accent-strong) !important; }
.sm-message-compose__fields { grid-template-columns: minmax(0, 1fr); }

.sm-dialog-list {
	position: relative;
	overflow: hidden;
	padding-bottom: 78px;
	border: 1px solid var(--sm-border);
	border-radius: 20px;
	background: var(--sm-surface);
	box-shadow: var(--sm-shadow);
}
.sm-dialog-list__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 18px 20px;
	border-bottom: 1px solid var(--sm-border);
}
.sm-dialog-list__header h2 { margin: 0; font-size: 1.15rem; }
.sm-dialog-list__header p { margin: 3px 0 0; color: var(--sm-muted); font-size: .8rem; }
.sm-dialog-list__header > a { position: absolute; z-index: 2; right: 18px; bottom: 12px; text-decoration: none !important; }
.sm-dialog-list__new { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--sm-accent); color: var(--sm-on-accent); font-size: 1.18rem; box-shadow: 0 8px 22px color-mix(in srgb, var(--sm-accent) 34%, transparent); }
.sm-dialog-list__new span { display: none; }
.sm-dialog-list__new:hover { background: var(--sm-accent-strong); }
.sm-dialog-list__storage { display: grid; grid-template-columns: 110px auto; align-items: center; gap: 8px; color: var(--sm-muted); font-size: .72rem; font-weight: 800; }
.sm-dialog-list__storage .pm_progress_bar { width: 110px; height: 5px; }
.sm-dialog-list #pmlist { margin: 0; }
.sm-dialog-list table.pm { display: block; width: 100% !important; border: 0 !important; border-spacing: 0; }
.sm-dialog-list table.pm thead { display: none; }
.sm-dialog-list table.pm tbody { display: block; }
.sm-dialog-list .sm-dialog-row { position: relative; display: block; border-bottom: 1px solid color-mix(in srgb, var(--sm-border) 72%, transparent); }
.sm-dialog-list .sm-dialog-row:last-child { border-bottom: 0; }
.sm-dialog-list .sm-dialog-cell { display: block; height: auto; padding: 0; border: 0 !important; background: transparent !important; }
.sm-dialog-item {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	gap: 13px;
	min-height: 82px;
	padding: 13px 52px 13px 16px;
	color: var(--sm-text) !important;
	text-decoration: none !important;
	transition: background-color .16s ease;
}
.sm-dialog-item:hover { background: color-mix(in srgb, var(--sm-accent) 7%, var(--sm-surface)); }
.sm-dialog-row.is-unread .sm-dialog-item { background: color-mix(in srgb, var(--sm-accent) 8%, var(--sm-surface)); }
.sm-dialog-item__avatar {
	display: grid;
	place-items: center;
	width: 56px;
	height: 56px;
	overflow: hidden;
	border-radius: 50%;
	background: var(--sm-surface-2);
}
.sm-dialog-item__avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sm-dialog-row.is-system .sm-dialog-item__avatar { padding: 9px; background: var(--sm-accent-soft); }
.sm-dialog-row.is-system .sm-dialog-item__avatar img { object-fit: contain; }
.sm-dialog-row.is-saved .sm-dialog-item__avatar,
.sm-chat.is-saved .sm-chat__avatar { background: #7366d8; color: #fff; font-size: 1.2rem; }
.sm-dialog-item__content { display: grid; align-content: center; gap: 2px; min-width: 0; }
.sm-dialog-item__top,
.sm-dialog-item__bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-width: 0; }
.sm-dialog-item__top strong { overflow: hidden; font-size: .98rem; font-weight: 850; text-overflow: ellipsis; white-space: nowrap; }
.sm-dialog-row.is-unread .sm-dialog-item__top strong { color: var(--sm-accent-strong); }
.sm-dialog-item__top time { flex: 0 0 auto; color: var(--sm-muted); font-size: .7rem; }
.sm-dialog-item__subject { overflow: hidden; color: var(--sm-text); font-size: .77rem; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.sm-dialog-item__system-label { display: inline-flex; margin-left: 7px; padding: 2px 6px; border-radius: 99px; background: var(--sm-accent-soft); color: var(--sm-accent-strong); font-size: .62rem; text-transform: uppercase; }
.sm-dialog-item__preview { overflow: hidden; color: var(--sm-muted); font-size: .8rem; text-overflow: ellipsis; white-space: nowrap; }
.sm-dialog-item__sent { margin-right: 5px; color: #2f9fd5; font-weight: 900; }
.sm-dialog-item__badge { display: grid; place-items: center; flex: 0 0 auto; min-width: 21px; height: 21px; padding: 0 6px; border-radius: 99px; background: var(--sm-accent); color: var(--sm-on-accent); font-size: .7rem; font-weight: 900; }
.sm-dialog-item__select { position: absolute; top: 50%; right: 16px; display: grid; place-items: center; width: 26px; height: 26px; opacity: .42; transform: translateY(-50%); transition: opacity .16s ease; cursor: pointer; }
.sm-dialog-row:hover .sm-dialog-item__select,
.sm-dialog-item__select:focus-within { opacity: 1; }
.sm-dialog-item__select input { position: absolute; opacity: 0; }
.sm-dialog-item__select span { width: 18px; height: 18px; border: 2px solid var(--sm-border); border-radius: 50%; background: var(--sm-surface); }
.sm-dialog-item__select input:checked + span { border: 5px solid var(--sm-accent); }
.sm-dialog-list__footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 16px; border-top: 1px solid var(--sm-border); }
#pmlist:not(:has(.sm-dialog-item__select input:checked)) .sm-dialog-list__actions { display: none; }
#pmlist:not(:has(.navigation)):not(:has(.sm-dialog-item__select input:checked)) .sm-dialog-list__footer { display: none; }
.sm-dialog-list__pages { min-width: 0; }
.sm-dialog-list__pages .navigation { margin: 0; }
.sm-dialog-list__actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; margin-left: auto; }
.sm-dialog-list__actions > label { color: var(--sm-muted); font-size: .74rem; font-weight: 750; }
.sm-dialog-list__actions select { width: auto; min-width: 190px; height: 40px; margin: 0; padding: 0 36px 0 13px; border: 1px solid var(--sm-border); border-radius: 12px; background-color: var(--sm-surface-2); color: var(--sm-text); font-weight: 700; }
.sm-dialog-list__apply { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-width: 122px; height: 40px; padding: 0 15px; border: 0; border-radius: 12px; background: var(--sm-accent); color: var(--sm-on-accent); font-weight: 850; cursor: pointer; }
.sm-dialog-list__apply:hover { background: var(--sm-accent-strong); }

.sm-chat {
	position: relative;
	display: flex;
	flex-direction: column;
	height: max(280px, calc(100dvh - var(--sm-chat-top, 180px) - 16px));
	overflow: hidden;
	border: 1px solid var(--sm-border);
	border-radius: 20px;
	background: var(--sm-surface);
	box-shadow: var(--sm-shadow);
}
.sm-chat__header {
	display: grid;
	grid-template-columns: 42px 46px minmax(0, 1fr) auto;
	align-items: center;
	gap: 11px;
	min-height: 72px;
	padding: 10px 16px;
	border-bottom: 1px solid var(--sm-border);
	background: color-mix(in srgb, var(--sm-surface) 94%, transparent);
}
.sm-chat__back { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: var(--sm-muted) !important; text-decoration: none !important; }
.sm-chat__back:hover { background: var(--sm-surface-2); color: var(--sm-accent-strong) !important; }
.sm-chat__avatar { display: grid; place-items: center; width: 46px; height: 46px; overflow: hidden; border-radius: 50%; background: var(--sm-surface-2); }
.sm-chat__avatar img { width: 100%; height: 100%; object-fit: cover; }
.sm-chat.is-system .sm-chat__avatar { padding: 8px; background: var(--sm-accent-soft); }
.sm-chat.is-system .sm-chat__avatar img { object-fit: contain; }
.sm-chat__identity { min-width: 0; }
.sm-chat__identity h2 { overflow: hidden; margin: 0; font-size: 1rem; text-overflow: ellipsis; white-space: nowrap; }
.sm-chat__identity p { margin: 2px 0 0; color: var(--sm-muted); font-size: .72rem; }
.sm-chat__topic { max-width: 300px; overflow: hidden; color: var(--sm-muted); font-size: .76rem; text-overflow: ellipsis; white-space: nowrap; }
.sm-chat__system-note { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 9px 14px; border-bottom: 1px solid var(--sm-border); background: var(--sm-accent-soft); color: var(--sm-accent-strong); font-size: .76rem; font-weight: 750; }
.sm-chat__messages {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	gap: 8px;
	min-height: 0;
	padding: 22px clamp(14px, 4vw, 46px);
	overflow-y: auto;
	overscroll-behavior: contain;
	background:
		radial-gradient(circle at 15% 20%, color-mix(in srgb, var(--sm-accent) 5%, transparent) 0 2px, transparent 2.5px),
		linear-gradient(color-mix(in srgb, var(--sm-bg) 72%, var(--sm-surface)), color-mix(in srgb, var(--sm-bg) 72%, var(--sm-surface)));
	background-size: 36px 36px, auto;
}
.sm-chat__messages [id^="message-id-"] { display: flex; flex-direction: column; width: 100%; }
.sm-chat__history-status { align-self: center; padding: 8px 12px; border-radius: 12px; background: var(--sm-surface-2); color: var(--sm-muted); font-size: .76rem; text-align: center; }
.sm-chat__history-status[hidden] { display: none; }
.sm-chat__history-status button { margin-left: 7px; padding: 0; border: 0; background: none; color: var(--sm-accent-strong); font: inherit; font-weight: 800; cursor: pointer; }
.sm-chat__jump { position: absolute; z-index: 5; right: 24px; bottom: calc(var(--sm-chat-composer-height, 0px) + 16px); display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--sm-border); border-radius: 50%; background: var(--sm-surface); color: var(--sm-accent-strong); font-size: 1rem; cursor: pointer; box-shadow: 0 5px 18px rgba(0, 0, 0, .18); }
.sm-chat__jump:hover { border-color: var(--sm-accent); background: var(--sm-accent-soft); }
.sm-chat__jump[hidden] { display: none; }
.sm-chat-message { display: flex; align-items: flex-end; width: max-content; max-width: min(76%, 690px); }
.sm-chat-message.is-incoming { align-self: flex-start; }
.sm-chat-message.is-outgoing { align-self: flex-end; }
.sm-chat-message__bubble { min-width: 150px; padding: 9px 11px 6px; border: 1px solid var(--sm-border); border-radius: 15px 15px 15px 5px; background: var(--sm-surface); box-shadow: 0 2px 7px rgba(0, 0, 0, .07); }
.sm-chat-message.is-outgoing .sm-chat-message__bubble { border-color: color-mix(in srgb, var(--sm-accent) 28%, var(--sm-border)); border-radius: 15px 15px 5px 15px; background: color-mix(in srgb, var(--sm-accent) 13%, var(--sm-surface)); }
.sm-chat-message__author { margin-bottom: 3px; color: var(--sm-accent-strong); font-size: .74rem; font-weight: 850; }
.sm-chat-message__author a { color: inherit !important; text-decoration: none !important; }
.sm-chat-message__body { color: var(--sm-text); line-height: 1.48; overflow-wrap: anywhere; }
.sm-chat-message__legacy-subject { display: block; margin-bottom: 8px; padding-bottom: 6px; border-bottom: 1px solid var(--sm-border); color: var(--sm-muted); font-size: .79rem; font-weight: 750; }
.sm-chat-message__body img { max-width: 100%; height: auto; border-radius: 10px; }
.sm-chat-message__signature { margin-top: 8px; padding-top: 7px; border-top: 1px solid var(--sm-border); color: var(--sm-muted); font-size: .74rem; }
.sm-chat-message__footer { display: flex; align-items: center; justify-content: flex-end; gap: 8px; min-height: 18px; margin-top: 3px; }
.sm-chat-message__footer time { color: var(--sm-muted); font-size: .65rem; }
.sm-chat-message.is-outgoing .sm-chat-message__footer time { color: color-mix(in srgb, var(--sm-accent-strong) 72%, var(--sm-muted)); }
.sm-chat-message__actions { display: flex; gap: 2px; opacity: 0; transition: opacity .16s ease; }
.sm-chat-message:hover .sm-chat-message__actions,
.sm-chat-message:focus-within .sm-chat-message__actions { opacity: 1; }
.sm-chat-message__actions a { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; color: var(--sm-muted) !important; text-decoration: none !important; }
.sm-chat-message__actions a:hover { background: var(--sm-surface-2); color: var(--sm-accent-strong) !important; }
.sm-chat-message__actions span { display: none; }
.sm-chat-message.is-service { align-self: flex-start; align-items: flex-end; gap: 10px; width: min(100%, 520px); max-width: 100%; }
.sm-chat-message.is-service .sm-chat-message__bubble { flex: 1 1 auto; border-radius: 15px; background: var(--sm-surface); }
.sm-service-notice { display: grid; gap: 6px; }
.sm-service-notice__main,
.sm-service-notice__note { font-size: .94rem; line-height: 1.45; font-weight: 400; }
.sm-service-notice__heading { font-size: inherit; font-weight: inherit; }
.sm-service-notice__title { font-size: inherit; font-weight: 750; }
.sm-service-notice__moderator { color: var(--sm-muted); font-size: .78rem; }
.sm-service-notice__note { padding-top: 7px; border-top: 1px solid var(--sm-border); }
.sm-service-notice__note > span { color: var(--sm-muted); font-size: inherit; }
.sm-service-notice__note > div { display: inline; }
.sm-service-notice__note > div > :first-child { margin-top: 0; }
.sm-service-notice__note > div > :last-child { margin-bottom: 0; }
.sm-chat-message__service-avatar { display: flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; box-sizing: border-box; overflow: hidden; border-radius: 50%; background: var(--sm-accent-soft); }
.sm-chat-message__service-avatar img { display: block; flex: none; width: auto; height: 70%; max-width: 70%; max-height: 70%; object-fit: contain; }
.sm-chat-composer { display: grid; grid-template-columns: minmax(0, 1fr) 48px; align-items: end; flex: 0 0 auto; gap: 10px; padding: 12px 16px; border-top: 1px solid var(--sm-border); background: var(--sm-surface); }
.sm-chat-composer .sm-comment-editor { margin: 0; }
.sm-messages .sm-chat-composer .sm-pm-editor .sm-comment-editor__visual { min-height: min(58px, 30dvh); max-height: min(11rem, 30dvh); }
.sm-chat-composer__send { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 1px; border: 0; border-radius: 50%; background: var(--sm-accent); color: var(--sm-on-accent); font-size: 1rem; cursor: pointer; box-shadow: 0 8px 20px color-mix(in srgb, var(--sm-accent) 30%, transparent); }
.sm-chat-composer__send:hover { background: var(--sm-accent-strong); }
.sm-chat .pm-edit-area .sm-comment-editor { margin-top: 8px; }

@media (min-width: 768px) {
	#middle > .cnt:has(.sm-messages) { grid-template-columns: minmax(0, 1fr); width: calc(100% - clamp(24px, 4vw, 64px)) !important; max-width: none !important; }
	.sm-messages:has([data-messages-list]) { grid-template-columns: minmax(280px, 340px) minmax(0, 1fr); align-items: stretch; gap: 0; width: 100%; max-width: none; }
	.sm-messages:has([data-messages-list]) > .sm-dialog-list { display: flex; flex-direction: column; min-width: 0; height: max(360px, calc(100dvh - var(--sm-chat-top, 180px) - 16px)); padding-bottom: 0; border-right: 0; border-radius: 18px 0 0 18px; box-shadow: none; }
	.sm-messages:has([data-messages-list]) .sm-dialog-list__header { position: relative; min-height: 68px; padding-right: 60px; }
	.sm-messages:has([data-messages-list]) .sm-dialog-list__header > a { top: 12px; right: 12px; bottom: auto; }
	.sm-messages:has([data-messages-list]) .sm-dialog-list__new { width: 42px; height: 42px; box-shadow: none; }
	.sm-dialog-list__items,
	.sm-messages:has([data-messages-list]) #pmlist { flex: 1 1 auto; min-height: 0; overflow-y: auto; }
	.sm-messages:has([data-messages-list]) .sm-dialog-list__footer { align-items: stretch; flex-direction: column; gap: 8px; }
	.sm-messages:has([data-messages-list]) .sm-dialog-list__actions { display: grid; grid-template-columns: minmax(0, 1fr) 40px; width: 100%; margin-left: 0; }
	.sm-messages:has([data-messages-list]) .sm-dialog-list__actions > label { grid-column: 1 / -1; }
	.sm-messages:has([data-messages-list]) .sm-dialog-list__actions select { width: 100%; min-width: 0; }
	.sm-messages:has([data-messages-list]) .sm-dialog-list__apply { min-width: 40px; padding: 0; }
	.sm-messages:has([data-messages-list]) .sm-dialog-list__apply span { display: none; }
	.sm-messages:has([data-messages-list]) > .sm-chat,
	.sm-messages:has([data-messages-list]) > .sm-chat-empty,
	.sm-messages:has([data-messages-list]) > .sm-message-compose { min-width: 0; height: max(360px, calc(100dvh - var(--sm-chat-top, 180px) - 16px)); border-radius: 0 18px 18px 0; box-shadow: none; }
	.sm-messages:has([data-messages-list]) > .sm-message-compose { align-content: start; overflow-y: auto; }
	.sm-messages:has([data-messages-list]) .sm-message-compose__back { display: none; }
	.sm-messages:has([data-messages-list]) .sm-chat__back { display: none; }
	.sm-messages:has([data-messages-list]) .sm-chat__header { grid-template-columns: 46px minmax(0, 1fr) auto; }
	.sm-messages:has([data-messages-list]) .sm-dialog-item { grid-template-columns: 46px minmax(0, 1fr); gap: 10px; min-height: 70px; padding: 10px 12px; }
	.sm-messages:has([data-messages-list]) #pmlist .sm-dialog-item { padding-right: 40px; }
	.sm-messages:has([data-messages-list]) .sm-dialog-item__avatar { width: 46px; height: 46px; }
	.sm-messages:has([data-messages-list]) .sm-dialog-item__system-label { display: none; }
	.sm-messages:has([data-messages-list]) .sm-dialog-item__select { right: 8px; }
	.sm-dialog-row.is-active .sm-dialog-item { background: color-mix(in srgb, var(--sm-accent) 14%, var(--sm-surface)); }
	.sm-chat-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; border: 1px solid var(--sm-border); background: var(--sm-surface); color: var(--sm-muted); text-align: center; }
	.sm-chat-empty > i { color: var(--sm-accent-strong); font-size: 2rem; }
	.sm-chat-empty p { margin: 0; padding-inline: 20px; }
}

@media (max-width: 767px) {
	.sm-messages:has([data-messages-thread], [data-messages-compose]) > [data-messages-list] { display: none; }
	.sm-chat-empty { display: none; }
}

@media (max-width: 700px) {
	.system-message:has(.sm-pm-access) { margin: 18px 0; border-radius: 16px; }
	.system-message:has(.sm-pm-access) .system-message__body { padding: 20px 17px; }
	.sm-pm-access { grid-template-columns: 1fr; gap: 14px; }
	.sm-pm-access__icon { width: 54px; height: 54px; border-radius: 17px; }
	.sm-pm-access__actions { display: grid; grid-template-columns: 1fr 1fr; }
	.sm-pm-access__actions .sm-button { min-width: 0; }
	.sm-messages { margin-inline: -10px; gap: 0; }
	.sm-messenger-header { padding: 8px 12px 14px; }
	.sm-messenger-header .sm-section-kicker { display: none; }
	.sm-messenger-header h1 { font-size: 1.55rem; }
	.sm-messenger-header .sm-messages__nav { box-shadow: none; }
	.sm-dialog-list,
	.sm-chat { border-right: 0; border-left: 0; border-radius: 0; box-shadow: none; }
	.sm-dialog-list__header { padding: 13px 14px; }
	.sm-dialog-list__header > a { right: 14px; bottom: 12px; }
	.sm-dialog-list__header p,
	.sm-dialog-list__storage { display: none; }
	.sm-dialog-item { grid-template-columns: 50px minmax(0, 1fr); min-height: 72px; padding: 10px 42px 10px 12px; }
	.sm-dialog-item__avatar { width: 50px; height: 50px; }
	.sm-dialog-item__top time { font-size: .64rem; }
	.sm-dialog-item__select { right: 9px; }
	.sm-dialog-list__footer { align-items: stretch; flex-direction: column; padding: 10px 12px 12px; }
	.sm-dialog-list__pages:empty { display: none; }
	.sm-dialog-list__actions { display: grid; grid-template-columns: minmax(0, 1fr) 44px; width: 100%; }
	.sm-dialog-list__actions > label { grid-column: 1 / -1; }
	.sm-dialog-list__actions select { width: 100%; min-width: 0; }
	.sm-dialog-list__apply { min-width: 44px; padding: 0; }
	.sm-dialog-list__apply span { display: none; }
	.sm-chat__header { position: sticky; top: 0; z-index: 4; grid-template-columns: 36px 42px minmax(0, 1fr); min-height: 62px; padding: 8px 10px; }
	.sm-chat__avatar { width: 42px; height: 42px; }
	.sm-chat__topic { display: none; }
	.sm-chat__messages { padding: 14px 9px; }
	.sm-chat__jump { right: 12px; bottom: calc(var(--sm-chat-composer-height, 0px) + 12px); }
	.sm-chat-message { max-width: 88%; }
	.sm-chat-message__bubble { min-width: 110px; padding: 8px 9px 5px; }
	.sm-chat-message__actions { opacity: 1; }
	.sm-chat-message.is-service { width: 100%; max-width: 100%; }
	.sm-chat-message__service-avatar { flex-basis: 38px; width: 38px; height: 38px; }
	.sm-chat-composer { grid-template-columns: minmax(0, 1fr) 44px; gap: 7px; padding: 8px; }
	.sm-chat-composer__send { width: 44px; height: 44px; }
}

@media (max-width: 620px) {
	.sm-fullstory__header { gap: 12px; margin-bottom: 20px; padding-bottom: 18px; }
	.sm-fullstory__heading h1 { font-size: clamp(1.65rem, 8vw, 2.25rem); }
	.sm-fullstory__actions { align-self: flex-start; }
	.sm-story-action--edit { width: 44px; padding: 0; }
	.sm-story-action--edit > span,
	.sm-story-action__chevron { display: none; }
	.sm-app-layout { grid-template-columns: 1fr; }
	.sm-app-poster { width: min(100%, 330px); margin-inline: auto; }
	.sm-app-specs { grid-template-columns: minmax(0, 1fr); }
	.sm-prose { line-height: 1.68; }
	.sm-prose figure,
	.sm-article-body figure { width: auto; margin: 22px 0; transform: none; }
	.sm-news-hero,
	.sm-article-cover { margin-inline: -14px; border-radius: 0; }
	.sm-fullstory-gallery { grid-auto-columns: 88%; margin-inline: -14px; padding-inline: 14px; }
	.sm-download-group { gap: 12px; padding: 15px; }
	.sm-download-group__variants { display: grid; width: min(100%, 348px); grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sm-download-variant { width: 100%; min-width: 0; padding-inline: 8px; font-size: .8rem; white-space: normal; }
	.sm-download-variant small { font-size: .68rem; }
	.sm-telegram-note { align-items: flex-start; padding: 15px; }
	.sm-telegram-note small { font-size: .76rem; }
	.sm-fullstory__footer { align-items: flex-start; }
	.sm-fullstory__footer-actions { width: 100%; margin-left: 0; justify-content: stretch; }
	.sm-share-panel { flex: 1 1 100%; flex-wrap: nowrap; justify-content: flex-start; overflow: hidden; }
	.sm-share-panel__label { flex: 0 0 auto; margin: 0 2px 0 0; }
	.sm-share-copy { margin-left: auto; }
}

@media (max-width: 680px) {
	.sm-download-group { grid-template-columns: 1fr; }
	.sm-download-group__variants { justify-content: flex-start; }
}

@media (max-width: 580px) {
	.sm-download-group__variants { width: 100%; }
	.sm-download-group.is-single .sm-download-variant { grid-column: 1 / -1; }
}

@media (max-width: 390px) {
	.sm-share-panel { gap: 6px; padding-left: 9px; }
	.sm-share-panel__label > span { display: none; }
	.sm-share-panel .ya-share2__list { gap: 3px; }
	.sm-share-copy { padding-inline: 7px; }
	.sm-rating-summary { flex: 1 1 auto; width: auto; min-width: 0; white-space: normal !important; }
	.sm-app-specs { grid-template-columns: 1fr; }
	.sm-download-group__variants { width: 100%; grid-template-columns: 1fr; }
}


/* Statistics */
.site-stats { display: grid; gap: clamp(20px, 3vw, 32px); min-width: 0; }
.site-stats__header { padding: clamp(24px, 4vw, 42px); border: 1px solid var(--sm-border); border-radius: 24px; background: linear-gradient(135deg, var(--sm-surface), var(--sm-surface-soft)); box-shadow: var(--sm-shadow); }
.site-stats__eyebrow { margin: 0 0 7px; color: var(--sm-accent-strong); font-size: .76rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.site-stats__header h1 { margin: 0; color: var(--sm-text); }
.site-stats__header h1 { font-size: clamp(1.8rem, 4vw, 2.8rem); }
.site-stats__header > p:last-child { max-width: 680px; margin: 10px 0 0; color: var(--sm-muted); }
.site-stats__activity, .site-stats__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.site-stats__period, .site-stats__group { border: 1px solid var(--sm-border); border-radius: 20px; background: var(--sm-surface); }
.site-stats__period { padding: 21px; }
.site-stats__period span { color: var(--sm-muted); font-size: .82rem; font-weight: 750; }
.site-stats__period strong { display: block; margin: 8px 0 4px; color: var(--sm-accent-strong); font-size: clamp(1.8rem, 4vw, 2.45rem); line-height: 1; }
.site-stats__period p { margin: 0; color: var(--sm-muted); font-size: .86rem; line-height: 1.5; }
.site-stats__group { display: flex; min-width: 0; padding: 22px; flex-direction: column; }
.site-stats__group h2 { display: flex; gap: 10px; align-items: center; margin: 0 0 14px; color: var(--sm-text); font-size: 1.08rem; }
.site-stats__group h2 i { color: var(--sm-accent-strong); }
.site-stats__group dl { margin: 0; }
.site-stats__group dl > div { display: flex; gap: 14px; align-items: center; justify-content: space-between; padding: 11px 0; border-bottom: 1px solid var(--sm-border); }
.site-stats__group dt { color: var(--sm-muted); }
.site-stats__group dd { margin: 0; color: var(--sm-text); font-size: 1.05rem; font-weight: 850; }
.site-stats__link { display: inline-flex; gap: 8px; align-items: center; margin-top: auto; padding-top: 18px; color: var(--sm-accent-strong) !important; font-weight: 800; text-decoration: none; }
.site-stats__link:hover { text-decoration: underline; }

@media (max-width: 820px) {
	.site-stats__activity { grid-template-columns: 1fr; }
	.site-stats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.site-stats__group:last-child { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
	.site-stats__header { border-radius: 18px; }
	.site-stats__grid { grid-template-columns: 1fr; }
	.site-stats__group:last-child { grid-column: auto; }
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--sm-accent: #ff8a32;
		--sm-accent-strong: #ff9d55;
		--sm-accent-soft: #3b2417;
		--sm-on-accent: #e4e5e8;
		--sm-bg: #101216;
		--sm-surface: #191c22;
		--sm-surface-2: #22262e;
		--sm-text: #f2f4f7;
		--sm-muted: #a8b0bc;
		--sm-border: #303640;
		--sm-shadow: 0 14px 38px rgba(0, 0, 0, .28);
		--sm-shadow-hover: 0 20px 48px rgba(0, 0, 0, .4);
	}
}

/* Publication edit menu and its DLE dialogs */
#dropmenudiv.sm-edit-menu {
	z-index: 1300 !important;
	box-sizing: border-box;
	width: min(292px, calc(100vw - 24px)) !important;
	min-width: 244px;
	margin-top: 8px;
	padding: 7px;
	border: 1px solid var(--sm-border);
	border-radius: 16px;
	background: color-mix(in srgb, var(--sm-surface) 96%, transparent) !important;
	box-shadow: 0 22px 60px rgba(0, 0, 0, .28);
	color: var(--sm-text);
	font-family: var(--sm-font);
	font-size: .9rem !important;
	line-height: 1.25 !important;
	opacity: 1 !important;
	backdrop-filter: blur(18px);
}

#dropmenudiv.sm-edit-menu .sm-edit-menu__item {
	display: flex !important;
	align-items: center;
	gap: 11px;
	box-sizing: border-box;
	width: 100% !important;
	min-height: 44px;
	padding: 8px 10px !important;
	border: 0;
	border-radius: 11px;
	color: var(--sm-text) !important;
	font: 650 .9rem/1.25 var(--sm-font);
	text-align: left;
	text-decoration: none !important;
	text-indent: 0 !important;
	transition: color .16s ease, background-color .16s ease, transform .16s ease;
}

#dropmenudiv.sm-edit-menu .sm-edit-menu__item:hover,
#dropmenudiv.sm-edit-menu .sm-edit-menu__item:focus-visible {
	background: var(--sm-accent-soft);
	color: var(--sm-accent) !important;
	outline: 0;
	transform: translateX(2px);
}

.sm-edit-menu__icon {
	display: grid;
	place-items: center;
	flex: 0 0 32px;
	width: 32px;
	height: 32px;
	border-radius: 9px;
	background: var(--sm-surface-2);
	color: var(--sm-muted);
}

.sm-edit-menu__icon svg {
	width: 17px;
	height: 17px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

#dropmenudiv.sm-edit-menu .sm-edit-menu__item:hover .sm-edit-menu__icon,
#dropmenudiv.sm-edit-menu .sm-edit-menu__item:focus-visible .sm-edit-menu__icon {
	background: color-mix(in srgb, var(--sm-accent) 14%, var(--sm-surface));
	color: var(--sm-accent);
}

#dropmenudiv.sm-edit-menu .sm-edit-menu__item--delete {
	margin-top: 6px;
	padding-top: 9px !important;
	border-top: 1px solid var(--sm-border);
	border-radius: 0 0 11px 11px;
	color: #e15b52 !important;
}

#dropmenudiv.sm-edit-menu .sm-edit-menu__item--delete .sm-edit-menu__icon {
	background: color-mix(in srgb, #d94b43 12%, var(--sm-surface));
	color: #e15b52;
}

.sm-quick-publish-dialog { position: fixed; width: min(1180px, calc(100vw - 32px)); height: min(900px, calc(100dvh - 32px)); max-width: none; max-height: none; box-sizing: border-box; grid-template-rows: 52px minmax(0, 1fr); padding: 0; overflow: hidden; border: 1px solid var(--sm-border); border-radius: 18px; background: var(--sm-surface); box-shadow: 0 28px 90px rgba(0, 0, 0, .45); }
.sm-quick-publish-dialog[open] { display: grid; }
.sm-quick-publish-dialog::backdrop { background: rgba(5, 8, 13, .72); backdrop-filter: blur(7px); }
.sm-quick-publish-dialog__header { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 12px; padding: 0 12px 0 20px; border-bottom: 1px solid var(--sm-border); color: var(--sm-text); font: 750 .93rem/1.3 var(--sm-font); }
.sm-quick-publish-dialog iframe { display: block; width: 100%; height: 100%; min-height: 0; border: 0; background: var(--sm-surface); }
.sm-quick-publish-dialog__close { display: grid; flex: 0 0 36px; 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-text); font-size: 25px; line-height: 1; cursor: pointer; }
.sm-quick-publish-dialog__close:hover { border-color: var(--sm-accent); color: var(--sm-accent); }
@media (max-width: 700px) { .sm-quick-publish-dialog { width: 100vw; height: 100dvh; border: 0; border-radius: 0; } .sm-quick-publish-dialog__header { padding-left: 14px; } }

#modal-overlay,
.sm-user-dialog-backdrop,
.ui-widget-overlay {
	background: rgba(5, 8, 13, .7) !important;
	opacity: 1 !important;
	backdrop-filter: blur(6px);
}

.sm-editorial-dialog.ui-dialog {
	position: fixed !important;
	top: calc(var(--sm-visual-viewport-top, 0px) + var(--sm-visual-viewport-height, 100vh) / 2) !important;
	left: 50% !important;
	z-index: 1302 !important;
	display: none !important;
	flex-direction: column;
	box-sizing: border-box;
	width: min(540px, calc(100vw - 32px)) !important;
	max-width: calc(100vw - 32px) !important;
	max-height: min(760px, calc(var(--sm-visual-viewport-height, 100vh) - 32px)) !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: translate(-50%, -50%) !important;
	overflow: hidden;
	border: 1px solid var(--sm-border) !important;
	border-radius: 20px !important;
	background: var(--sm-surface) !important;
	box-shadow: 0 28px 80px rgba(0, 0, 0, .42) !important;
	color: var(--sm-text) !important;
	font-family: var(--sm-font) !important;
}

.sm-editorial-dialog.ui-dialog.is-sm-dialog-open { display: flex !important; }

.sm-editorial-dialog--quick.ui-dialog {
	width: min(980px, calc(100vw - 32px)) !important;
	height: min(820px, calc(var(--sm-visual-viewport-height, 100vh) - 32px)) !important;
}

.sm-editorial-dialog--media.ui-dialog {
	z-index: 1410 !important;
	width: min(920px, calc(100vw - 32px)) !important;
	height: min(720px, calc(var(--sm-visual-viewport-height, 100vh) - 32px)) !important;
}

.sm-editorial-dialog--prompt.ui-dialog,
.sm-editorial-dialog--confirm.ui-dialog,
.sm-editorial-dialog--alert.ui-dialog {
	z-index: 1520 !important;
}
.ui-widget-overlay.sm-editorial-overlay--nested { z-index: 1519 !important; }

.sm-editorial-dialog .ui-dialog-titlebar {
	position: relative;
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	min-height: 68px;
	box-sizing: border-box;
	padding: 18px 72px 18px 22px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--sm-border) !important;
	border-radius: 0 !important;
	background: var(--sm-surface) !important;
	color: var(--sm-text) !important;
}

.sm-editorial-dialog .ui-dialog-title {
	margin: 0 !important;
	color: var(--sm-text) !important;
	font: 800 clamp(1.05rem, 2.6vw, 1.3rem)/1.25 var(--sm-font) !important;
}

.sm-editorial-dialog .ui-dialog-titlebar-close {
	position: absolute !important;
	top: 50% !important;
	right: 18px !important;
	left: auto !important;
	display: grid !important;
	place-items: center;
	width: 38px !important;
	height: 38px !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: translateY(-50%);
	border: 1px solid var(--sm-border) !important;
	border-radius: 12px !important;
	background: var(--sm-surface-2) !important;
	box-shadow: none !important;
	color: var(--sm-muted) !important;
	font-size: 0 !important;
	line-height: 0 !important;
	text-indent: 0 !important;
	cursor: pointer;
}

.sm-editorial-dialog .ui-dialog-titlebar-close .ui-icon,
.sm-editorial-dialog .ui-dialog-titlebar-close .ui-button-text,
.sm-editorial-dialog .ui-dialog-titlebar-close .ui-button-icon-space { display: none !important; }
.sm-editorial-dialog .ui-dialog-titlebar-close::before,
.sm-editorial-dialog .ui-dialog-titlebar-close::after {
	content: "";
	position: absolute;
	width: 16px;
	height: 2px;
	border-radius: 99px;
	background: currentColor;
}
.sm-editorial-dialog .ui-dialog-titlebar-close::before { transform: rotate(45deg); }
.sm-editorial-dialog .ui-dialog-titlebar-close::after { transform: rotate(-45deg); }
.sm-editorial-dialog .ui-dialog-titlebar-close:hover,
.sm-editorial-dialog .ui-dialog-titlebar-close:focus-visible {
	border-color: var(--sm-accent) !important;
	background: var(--sm-accent-soft) !important;
	color: var(--sm-accent) !important;
	outline: 0;
}

.sm-editorial-dialog .ui-dialog-content {
	flex: 1 1 auto;
	box-sizing: border-box;
	width: 100% !important;
	min-height: 0 !important;
	height: auto !important;
	padding: 24px !important;
	overflow: auto !important;
	border: 0 !important;
	background: var(--sm-surface) !important;
	color: var(--sm-text) !important;
	font: 500 .94rem/1.55 var(--sm-font) !important;
	scrollbar-color: var(--sm-muted) transparent;
}

.sm-editorial-dialog--confirm .ui-dialog-content,
.sm-editorial-dialog--alert .ui-dialog-content {
	min-height: 108px !important;
	padding: 28px 24px !important;
	font-size: 1rem !important;
}

.sm-editorial-dialog--danger .ui-dialog-titlebar::before {
	content: "";
	flex: 0 0 10px;
	width: 10px;
	height: 10px;
	margin-right: 12px;
	border-radius: 50%;
	background: #df554c;
	box-shadow: 0 0 0 6px color-mix(in srgb, #df554c 14%, transparent);
}

.sm-editorial-dialog input[type="text"],
.sm-editorial-dialog input[type="email"],
.sm-editorial-dialog input[type="url"],
.sm-editorial-dialog input[type="password"],
.sm-editorial-dialog input[type="number"],
.sm-editorial-dialog select,
.sm-editorial-dialog textarea {
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100%;
	min-height: 44px;
	padding: 10px 12px !important;
	border: 1px solid var(--sm-border) !important;
	border-radius: 11px !important;
	background: var(--sm-surface-2) !important;
	box-shadow: none !important;
	color: var(--sm-text) !important;
	font: 500 .94rem/1.4 var(--sm-font) !important;
}

.sm-editorial-dialog textarea { min-height: 130px; resize: vertical; }
.sm-editorial-dialog--complaint #dle-promt-text { display: block; margin-top: 14px; }
.sm-editorial-dialog--complaint #dle-promt-mail { display: block; margin-top: 10px; }
.sm-editorial-dialog input:focus,
.sm-editorial-dialog select:focus,
.sm-editorial-dialog textarea:focus {
	border-color: var(--sm-accent) !important;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--sm-accent) 18%, transparent) !important;
	outline: 0 !important;
}

.sm-editorial-dialog .ui-state-error {
	border-color: #df554c !important;
	box-shadow: 0 0 0 3px color-mix(in srgb, #df554c 16%, transparent) !important;
}

.sm-editorial-dialog .ui-dialog-buttonpane {
	flex: 0 0 auto;
	box-sizing: border-box;
	margin: 0 !important;
	padding: 14px 20px 18px !important;
	border: 0 !important;
	border-top: 1px solid var(--sm-border) !important;
	background: var(--sm-surface) !important;
}

.sm-editorial-dialog .ui-dialog-buttonset {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	float: none !important;
}

.sm-editorial-dialog .ui-dialog-buttonpane button {
	min-width: 112px;
	min-height: 44px;
	margin: 0 !important;
	padding: 10px 18px !important;
	border: 1px solid var(--sm-border) !important;
	border-radius: 12px !important;
	background: var(--sm-surface-2) !important;
	box-shadow: none !important;
	color: var(--sm-text) !important;
	font: 750 .9rem/1 var(--sm-font) !important;
	cursor: pointer;
}

.sm-editorial-dialog .ui-dialog-buttonpane button:last-child:not(.ui-button-delete) {
	border-color: var(--sm-accent) !important;
	background: var(--sm-accent) !important;
	color: var(--sm-on-accent) !important;
}

.sm-editorial-dialog .ui-dialog-buttonpane .ui-button-delete {
	border-color: color-mix(in srgb, #df554c 58%, var(--sm-border)) !important;
	background: color-mix(in srgb, #df554c 12%, var(--sm-surface)) !important;
	color: #f06a61 !important;
}

.sm-editorial-dialog .ui-dialog-buttonpane button:hover,
.sm-editorial-dialog .ui-dialog-buttonpane button:focus-visible {
	filter: brightness(1.06);
	outline: 0;
	transform: translateY(-1px);
}

.sm-editorial-dialog--quick .ui-dialog-content table { width: 100% !important; border-collapse: separate; border-spacing: 0 10px; }
.sm-editorial-dialog--quick .ui-dialog-content td { padding: 5px 8px; color: var(--sm-text); vertical-align: middle; }
.sm-editorial-dialog--quick .ui-dialog-content label { color: var(--sm-muted); font: 650 .86rem/1.35 var(--sm-font); }
.sm-editorial-dialog--quick .ui-dialog-content hr { border: 0; border-top: 1px solid var(--sm-border); }
.sm-editorial-dialog--quick form[id^="ajaxnews"] {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 14px;
	box-sizing: border-box;
	width: auto !important;
	max-width: 100%;
}
.sm-editorial-dialog--quick form[id^="ajaxnews"] > div:first-child {
	box-sizing: border-box;
	width: auto !important;
	max-width: 100%;
	margin: 0 !important;
	padding: 16px;
	border: 1px solid var(--sm-border);
	border-radius: 14px;
	background: var(--sm-surface-2);
}
.sm-editorial-dialog--quick .quick-edit-text { min-height: 48px; font-weight: 650 !important; }
.sm-editorial-dialog--quick .xfieldsrow {
	box-sizing: border-box;
	width: auto !important;
	max-width: 100%;
	margin: 0 !important;
	float: none !important;
	min-width: 0;
	padding: 16px;
	border: 1px solid var(--sm-border);
	border-radius: 14px;
	background: color-mix(in srgb, var(--sm-surface-2) 58%, var(--sm-surface));
}
.sm-editorial-dialog--quick .xfieldsrow:has(> .xfieldscolleft) {
	display: grid;
	grid-template-columns: minmax(220px, 250px) minmax(0, 1fr);
	align-items: center;
	gap: 16px;
}
.sm-editorial-dialog--quick .xfieldscolleft {
	width: auto !important;
	max-width: none !important;
	color: var(--sm-muted);
	font: 700 .84rem/1.4 var(--sm-font);
	white-space: normal;
}
.sm-editorial-dialog--quick .xfieldsrow:has(> .xfieldscolright input[type="checkbox"]) { grid-template-columns: minmax(0, 1fr) auto; }
.sm-editorial-dialog--quick .xfieldsrow:has(> .xfieldscolright input[type="checkbox"]) > .xfieldscolright { justify-self: end; width: auto !important; }
.sm-editorial-dialog--quick .xfieldscolright {
	justify-self: stretch;
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	min-width: 0;
	margin: 0 !important;
	float: none !important;
}
.sm-editorial-dialog--quick .xfieldscolright > input:not([type="hidden"]),
.sm-editorial-dialog--quick .xfieldscolright > select,
.sm-editorial-dialog--quick .xfieldscolright > textarea,
.sm-editorial-dialog--quick .xfieldscolright > [id^="xfupload_"] {
	display: block;
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: auto !important;
}
.sm-editorial-dialog--quick .xfieldsrow > b,
.sm-editorial-dialog--quick .xfieldsrow > .sm-xfield-heading {
	display: block;
	margin: 0 0 16px;
	color: var(--sm-text);
	font: 750 .9rem/1.35 var(--sm-font);
}
.sm-editorial-dialog--quick .xfieldsrow select[multiple] { min-height: 150px; }
.sm-editorial-dialog--quick .form-check-label {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
}
.sm-editorial-dialog--quick input[type="checkbox"] {
	position: relative;
	display: inline-block !important;
	flex: 0 0 auto;
	width: 52px !important;
	height: 30px !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	border: 1px solid var(--sm-border) !important;
	border-radius: 999px !important;
	background: var(--sm-surface-3) !important;
	box-shadow: none !important;
	cursor: pointer;
	transition: background-color .18s ease, border-color .18s ease;
}
.sm-editorial-dialog--quick input[type="checkbox"]::before {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--sm-muted);
	transition: transform .18s ease, background-color .18s ease;
}
.sm-editorial-dialog--quick input[type="checkbox"]:checked { border-color: var(--sm-accent) !important; background: var(--sm-accent) !important; }
.sm-editorial-dialog--quick input[type="checkbox"]:checked::before { transform: translateX(22px); background: #fff; }
.sm-editorial-dialog--quick input[type="checkbox"]:focus-visible { outline: 3px solid var(--sm-accent-soft) !important; outline-offset: 2px !important; }
.sm-editorial-dialog--quick .xfieldscolright > .checkbox { width: auto; margin: 0; }
.sm-editorial-dialog--quick .xfieldscolright > .checkbox > label { min-height: 30px; }
.sm-editorial-dialog--quick .tox-tinymce,
.sm-editorial-dialog--quick .wseditor,
.sm-editorial-dialog--quick .bb-editor {
	overflow: hidden;
	border: 1px solid var(--sm-border) !important;
	border-radius: 12px !important;
}

.sm-editorial-dialog--quick .tox-tinymce {
	background: var(--sm-surface) !important;
	box-shadow: none !important;
}
.sm-editorial-dialog--quick .tox-tinymce.sm-quick-editor--single-line {
	min-height: 210px !important;
}
.sm-editorial-dialog--quick .tox .tox-editor-header,
.sm-editorial-dialog--quick .tox .tox-toolbar,
.sm-editorial-dialog--quick .tox .tox-toolbar__overflow,
.sm-editorial-dialog--quick .tox .tox-toolbar__primary,
.sm-editorial-dialog--quick .tox .tox-menubar {
	background: var(--sm-surface-2) !important;
	box-shadow: none !important;
}
.sm-editorial-dialog--quick .tox .tox-editor-header {
	padding: 5px !important;
	border-bottom: 1px solid var(--sm-border) !important;
}
.sm-editorial-dialog--quick .tox .tox-toolbar__group {
	padding: 0 3px !important;
	border-color: var(--sm-border) !important;
}
.sm-editorial-dialog--quick .tox .tox-tbtn {
	width: 34px !important;
	height: 34px !important;
	margin: 2px !important;
	border-radius: 9px !important;
	color: var(--sm-muted) !important;
}
.sm-editorial-dialog--quick .tox .tox-split-button > .tox-tbtn--select,
.sm-quick-editor-open .tox-tinymce-aux .tox-split-button > .tox-tbtn--select {
	width: 18px !important;
	min-width: 18px !important;
	margin: 0 !important;
	padding: 0 !important;
}
.sm-editorial-dialog--quick .tox .tox-split-button__chevron,
.sm-quick-editor-open .tox-tinymce-aux .tox-split-button__chevron {
	width: 12px !important;
}
.sm-editorial-dialog--quick .tox .tox-tbtn--select,
.sm-quick-editor-open .tox-tinymce-aux .tox-tbtn--select {
	width: auto !important;
	padding-inline: 2px !important;
}
.sm-editorial-dialog--quick .tox .tox-tbtn__select-label,
.sm-quick-editor-open .tox-tinymce-aux .tox-tbtn__select-label {
	margin-inline: 2px !important;
}
.sm-editorial-dialog--quick .tox .tox-tbtn__select-chevron,
.sm-quick-editor-open .tox-tinymce-aux .tox-tbtn__select-chevron {
	width: 10px !important;
}
.sm-quick-editor-open .tox-tinymce-aux .tox-pop--bottom { margin-top: -12px !important; }
.sm-quick-editor-open .tox-tinymce-aux .tox-pop--top { margin-top: 12px !important; }
.sm-quick-editor-open .tox-tinymce-aux .tox-pop {
	font-family: var(--sm-font) !important;
	color: var(--sm-text) !important;
}
.sm-quick-editor-open .tox-tinymce-aux .tox-pop__dialog {
	overflow: hidden !important;
	border: 1px solid var(--sm-border) !important;
	border-radius: 12px !important;
	background: var(--sm-surface-2) !important;
	box-shadow: 0 14px 38px rgba(0, 0, 0, .38), 0 2px 8px rgba(0, 0, 0, .24) !important;
}
.sm-quick-editor-open .tox-tinymce-aux .tox-pop .tox-toolbar {
	gap: 2px !important;
	padding: 5px !important;
	background: var(--sm-surface-2) !important;
	background-image: none !important;
}
.sm-quick-editor-open .tox-tinymce-aux .tox-pop .tox-toolbar__group {
	gap: 1px !important;
	padding: 0 3px !important;
	border-color: var(--sm-border) !important;
}
.sm-quick-editor-open .tox-tinymce-aux .tox-pop .tox-tbtn {
	width: 32px !important;
	height: 32px !important;
	margin: 1px !important;
	border-radius: 8px !important;
	background: transparent !important;
	color: var(--sm-muted) !important;
}
.sm-quick-editor-open .tox-tinymce-aux .tox-pop .tox-tbtn svg {
	fill: currentColor !important;
}
.sm-quick-editor-open .tox-tinymce-aux .tox-pop .tox-tbtn:hover,
.sm-quick-editor-open .tox-tinymce-aux .tox-pop .tox-tbtn:focus,
.sm-quick-editor-open .tox-tinymce-aux .tox-pop .tox-tbtn--enabled {
	background: var(--sm-accent-soft) !important;
	color: var(--sm-accent) !important;
}
.sm-quick-editor-open .tox-tinymce-aux .tox-pop .tox-tbtn--select {
	width: auto !important;
	min-width: 0 !important;
	padding-inline: 5px 2px !important;
	color: var(--sm-text) !important;
}
.sm-quick-editor-open .tox-tinymce-aux .tox-pop .tox-tbtn__select-label {
	max-width: 88px !important;
	margin: 0 3px 0 1px !important;
	padding-block: 2px !important;
	overflow: visible !important;
	color: var(--sm-text) !important;
	font: 650 .82rem/1.35 var(--sm-font) !important;
}
.sm-quick-editor-open .tox-tinymce-aux .tox-pop .tox-tbtn__select-chevron,
.sm-quick-editor-open .tox-tinymce-aux .tox-pop .tox-split-button__chevron {
	color: var(--sm-muted) !important;
}
.sm-quick-editor-open .tox-tinymce-aux .tox-pop .tox-number-input {
	height: 32px !important;
	border: 1px solid var(--sm-border) !important;
	border-radius: 8px !important;
	background: var(--sm-surface) !important;
}
.sm-quick-editor-open .tox-tinymce-aux .tox-pop .tox-number-input input {
	width: 50px !important;
	background: transparent !important;
	color: var(--sm-text) !important;
	font: 700 .84rem/1 var(--sm-font) !important;
}
.sm-quick-editor-open .tox-tinymce-aux .tox-pop .tox-number-input button {
	width: 24px !important;
	height: 30px !important;
	color: var(--sm-muted) !important;
}
.sm-quick-editor-open .tox-tinymce-aux .tox-pop .tox-number-input button:hover,
.sm-quick-editor-open .tox-tinymce-aux .tox-pop .tox-number-input button:focus {
	background: var(--sm-accent-soft) !important;
	color: var(--sm-accent) !important;
}
.sm-quick-editor-open .tox-tinymce-aux .tox-pop--bottom::after {
	border-color: var(--sm-surface-2) transparent transparent !important;
}
.sm-quick-editor-open .tox-tinymce-aux .tox-pop--bottom::before {
	border-color: var(--sm-border) transparent transparent !important;
}
.sm-quick-editor-open .tox-tinymce-aux .tox-pop--top::after {
	border-color: transparent transparent var(--sm-surface-2) !important;
}
.sm-quick-editor-open .tox-tinymce-aux .tox-pop--top::before {
	border-color: transparent transparent var(--sm-border) !important;
}
.sm-editorial-dialog--quick .tox .tox-tbtn svg { fill: currentColor !important; }
.sm-editorial-dialog--quick .tox .tox-tbtn:hover,
.sm-editorial-dialog--quick .tox .tox-tbtn:focus,
.sm-editorial-dialog--quick .tox .tox-tbtn--enabled {
	background: var(--sm-accent-soft) !important;
	color: var(--sm-accent) !important;
}
.sm-editorial-dialog--quick .tox .tox-edit-area::before { border-color: var(--sm-accent) !important; }
.sm-editorial-dialog--quick .tox .tox-edit-area__iframe { background: var(--sm-surface) !important; }
.sm-editorial-dialog--quick .tox .tox-statusbar {
	border-color: var(--sm-border) !important;
	background: var(--sm-surface-2) !important;
	color: var(--sm-muted) !important;
}

.sm-editorial-dialog--quick [id^="xfupload_"] .qq-uploader {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 12px;
	box-sizing: border-box;
	width: 100%;
	padding: 14px;
	border: 1px dashed color-mix(in srgb, var(--sm-accent) 55%, var(--sm-border)) !important;
	border-radius: 14px;
	background: color-mix(in srgb, var(--sm-accent-soft) 34%, var(--sm-surface));
}
.sm-editorial-dialog--quick [id^="uploadedfile_"] {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 8px;
	width: 100%;
	min-width: 0;
}
.sm-editorial-dialog--quick .qq-upload-button {
	position: relative;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 9px;
	box-sizing: border-box;
	width: auto !important;
	min-height: 42px;
	margin: 0 !important;
	padding: 9px 15px !important;
	overflow: hidden;
	border: 1px solid var(--sm-accent) !important;
	border-radius: 11px !important;
	background: var(--sm-accent) !important;
	box-shadow: none !important;
	color: var(--sm-on-accent) !important;
	font: 750 .86rem/1.2 var(--sm-font) !important;
	text-align: center;
	cursor: pointer;
	transition: background-color .16s ease, border-color .16s ease, transform .16s ease;
}
.sm-editorial-dialog--quick .qq-upload-button::before {
	content: "";
	width: 17px;
	height: 17px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16V4M7 9l5-5 5 5M5 15v4h14v-4'/%3E%3C/svg%3E") center/contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16V4M7 9l5-5 5 5M5 15v4h14v-4'/%3E%3C/svg%3E") center/contain no-repeat;
}
.sm-editorial-dialog--quick .qq-upload-button:hover,
.sm-editorial-dialog--quick .qq-upload-button:focus-within {
	border-color: var(--sm-accent-strong) !important;
	background: var(--sm-accent-strong) !important;
	outline: 0 !important;
	transform: translateY(-1px);
}
.sm-editorial-dialog--quick .qq-upload-button[disabled] {
	opacity: 1 !important;
	border-color: var(--sm-accent) !important;
	background: var(--sm-accent) !important;
	color: var(--sm-on-accent) !important;
	cursor: not-allowed;
	transform: none;
}
.sm-editorial-dialog--quick .file-preview-card.uploadedfile {
	position: relative;
	display: grid;
	grid-template-columns: 112px minmax(0, 1fr);
	flex: 1 1 auto;
	box-sizing: border-box;
	width: 100% !important;
	height: auto !important;
	min-height: 92px;
	margin: 0 !important;
	overflow: hidden;
	border: 1px solid color-mix(in srgb, var(--sm-border) 78%, var(--sm-muted)) !important;
	border-radius: 12px !important;
	background: var(--sm-surface) !important;
	box-shadow: 0 5px 16px rgba(0, 0, 0, .12) !important;
	color: var(--sm-text);
	text-align: left;
	transition: border-color .16s ease, background-color .16s ease, transform .16s ease;
}
.sm-editorial-dialog--quick .file-preview-card.uploadedfile:hover {
	border-color: color-mix(in srgb, var(--sm-accent) 62%, var(--sm-border)) !important;
	transform: translateY(-1px);
}
.sm-editorial-dialog--quick .file-preview-card .active-ribbon { display: none !important; }
.sm-editorial-dialog--quick .file-preview-card.uploadedfile::before {
	content: "";
	position: absolute;
	top: 9px;
	right: 9px;
	z-index: 3;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #36bd86;
	box-shadow: 0 0 0 4px color-mix(in srgb, #36bd86 16%, transparent);
}
.sm-editorial-dialog--quick .file-preview-card .file-content {
	position: relative;
	display: grid;
	place-items: center;
	width: 112px;
	height: 100%;
	min-height: 92px;
	overflow: hidden;
	border: 0 !important;
	border-right: 1px solid var(--sm-border) !important;
	background: var(--sm-surface-2) !important;
	cursor: grab;
}
.sm-editorial-dialog--quick .file-preview-card .file-preview-image {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none !important;
	object-fit: cover;
}
.sm-editorial-dialog--quick .file-preview-card .file-ext {
	position: absolute;
	top: 8px;
	left: 8px;
	z-index: 2;
	padding: 3px 7px;
	border-radius: 7px;
	background: rgba(8, 11, 16, .76);
	color: #fff;
	font: 800 .68rem/1.3 var(--sm-font);
}
.sm-editorial-dialog--quick .file-preview-card .file-footer {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-width: 0;
	min-height: 92px;
	border: 0 !important;
	background: var(--sm-surface) !important;
	box-shadow: none !important;
}
.sm-editorial-dialog--quick .file-preview-card .file-footer-caption {
	display: flex;
	flex: 1 1 auto;
	min-width: 0;
	flex-direction: column;
	justify-content: center;
	padding: 14px 16px;
	margin: 0 !important;
	border: 0 !important;
	background: var(--sm-surface) !important;
}
.sm-editorial-dialog--quick .file-preview-card .file-caption-info {
	overflow: hidden;
	color: var(--sm-text);
	font: 750 .86rem/1.35 var(--sm-font);
	text-overflow: ellipsis;
	white-space: nowrap;
}
.sm-editorial-dialog--quick .file-preview-card .file-size-info { margin-top: 5px; color: var(--sm-muted); font-size: .76rem; }
.sm-editorial-dialog--quick .file-preview-card .file-footer-bottom {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 5px;
	min-height: 44px;
	margin: 0 !important;
	padding: 5px 8px !important;
	border: 0 !important;
	border-top: 1px solid var(--sm-border) !important;
	border-radius: 0 !important;
	background: var(--sm-surface-2) !important;
}
.sm-editorial-dialog--quick .file-preview-card .file-footer-bottom > div {
	display: flex;
	flex: 0 1 auto;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
.sm-editorial-dialog--quick .file-preview-card .file-footer-bottom a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	box-sizing: border-box;
	height: auto;
	min-height: 34px;
	padding: 7px 10px;
	border-radius: 8px;
	background: transparent !important;
	color: var(--sm-muted);
	font: 700 .75rem/1.2 var(--sm-font);
	text-decoration: none;
}
.sm-editorial-dialog--quick .file-preview-card .file-preview a::after { content: "Описание"; }
.sm-editorial-dialog--quick .file-preview-card .file-delete a::after { content: "Удалить"; }
.sm-editorial-dialog--quick .file-preview-card .file-footer-bottom > div + div { border: 0 !important; }
.sm-editorial-dialog--quick .file-preview-card .file-preview a:hover { background: var(--sm-accent-soft) !important; color: var(--sm-accent); }
.sm-editorial-dialog--quick .file-preview-card .file-delete a:hover { background: color-mix(in srgb, #df554c 12%, var(--sm-surface)) !important; color: #ef6b63; }
.sm-editorial-dialog--quick [id^="xfupload_"] .file-box {
	box-sizing: border-box;
	width: 100%;
	padding: 12px 14px;
	border: 1px solid var(--sm-border);
	border-radius: 11px;
	background: var(--sm-surface);
	color: var(--sm-text);
	font: 650 .8rem/1.4 var(--sm-font);
}
.sm-editorial-dialog--quick [id^="xfupload_"] .file-box .progress {
	height: 6px;
	margin: 9px 0 0;
	border-radius: 999px;
	background: var(--sm-surface-3);
	box-shadow: none;
}
.sm-editorial-dialog--quick [id^="xfupload_"] .file-box .progress-bar {
	height: 100%;
	border-radius: inherit;
	background: var(--sm-accent);
}

.sm-editorial-dialog--media > .ui-dialog-content {
	display: flex !important;
	flex-direction: column;
	padding: 0 !important;
	overflow: hidden !important;
}
.sm-editorial-dialog--media .mediaupload-box,
.sm-editorial-dialog--media .tabsitems,
.sm-editorial-dialog--media .plupload_wrapper,
.sm-editorial-dialog--media .plupload_container {
	background: var(--sm-surface) !important;
	color: var(--sm-text) !important;
}
.sm-editorial-dialog--media .tabs {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 14px;
	border-bottom: 1px solid var(--sm-border);
	background: var(--sm-surface-2);
}
.sm-editorial-dialog--media .tabsitems { min-width: 0; background: transparent !important; }
.sm-editorial-dialog--media .tabs ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.sm-editorial-dialog--media .tabs a {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	box-sizing: border-box;
	padding: 8px 13px;
	border: 1px solid transparent !important;
	border-radius: 9px;
	background: var(--sm-surface) !important;
	color: var(--sm-muted) !important;
	font: 700 .84rem/1.2 var(--sm-font);
	text-decoration: none;
}
.sm-editorial-dialog--media .tabs a:hover,
.sm-editorial-dialog--media .tabs a.current {
	border-color: var(--sm-accent) !important;
	background: var(--sm-accent-soft) !important;
	color: var(--sm-accent) !important;
}
.sm-editorial-dialog--media #link3 { display: none !important; }
.sm-editorial-dialog--media .mediaupload-box {
	flex: 1 1 auto;
	min-height: 0;
	overflow-x: hidden;
	overflow-y: auto;
	border: 0 !important;
	box-shadow: none !important;
	overscroll-behavior: contain;
	scrollbar-color: var(--sm-muted) transparent;
}
.sm-editorial-dialog--media .mediaupload-row,
.sm-editorial-dialog--media .upload-options,
.sm-editorial-dialog--media .upload-restriction {
	border-color: var(--sm-border) !important;
	background: var(--sm-surface) !important;
	color: var(--sm-text) !important;
}
.sm-editorial-dialog--media .media-upload-drop-area {
	margin: 14px;
	width: calc(100% - 28px);
	border-color: var(--sm-border) !important;
	background: var(--sm-surface-2);
}
.sm-editorial-dialog--media .media-upload-drop-area div { color: var(--sm-muted) !important; }
.sm-editorial-dialog--media .plupload_content,
.sm-editorial-dialog--media .plupload_file,
.sm-editorial-dialog--media .plupload_file_fields,
.sm-editorial-dialog--media .plupload_file_name,
.sm-editorial-dialog--media .plupload_filelist_footer {
	border-color: var(--sm-border) !important;
	background: var(--sm-surface-2) !important;
	color: var(--sm-text) !important;
}
.sm-editorial-dialog--media .plupload_button,
.sm-editorial-dialog--media .media-upload-button,
.sm-editorial-dialog--media .mediaupload-col3 button {
	min-height: 38px !important;
	box-sizing: border-box !important;
	padding: 8px 12px !important;
	border: 1px solid var(--sm-border) !important;
	border-radius: 10px !important;
	background: var(--sm-surface-2) !important;
	box-shadow: none !important;
	color: var(--sm-text) !important;
	font: 700 .82rem/1.2 var(--sm-font) !important;
	text-shadow: none !important;
}
.sm-editorial-dialog--media .plupload_button.plupload_add,
.sm-editorial-dialog--media .plupload_button.plupload_start,
.sm-editorial-dialog--media .media-upload-button {
	border-color: var(--sm-accent) !important;
	background: var(--sm-accent) !important;
	color: var(--sm-on-accent) !important;
}
.sm-editorial-dialog--media .mediaupload-insert-params {
	border-color: var(--sm-border) !important;
	background: var(--sm-surface-2) !important;
	color: var(--sm-text) !important;
}
.sm-editorial-dialog--media .mediaupload-footer { margin-top: auto !important; }

.sm-editorial-dialog--media .media-upload-button-area {
	padding: 16px;
	background: var(--sm-surface) !important;
}
.sm-editorial-dialog--media .plupload_wrapper,
.sm-editorial-dialog--media .plupload_container {
	border: 1px dashed color-mix(in srgb, var(--sm-accent) 52%, var(--sm-border)) !important;
	border-radius: 14px !important;
	background: color-mix(in srgb, var(--sm-accent-soft) 26%, var(--sm-surface)) !important;
	box-shadow: none !important;
}
.sm-editorial-dialog--media .plupload_header {
	padding: 14px 16px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--sm-border) !important;
	background: transparent !important;
	color: var(--sm-text) !important;
}
.sm-editorial-dialog--media .plupload_header_title { color: var(--sm-text) !important; font: 750 .92rem/1.3 var(--sm-font) !important; }
.sm-editorial-dialog--media .plupload_header_text { margin-top: 3px !important; color: var(--sm-muted) !important; font: 500 .78rem/1.4 var(--sm-font) !important; }
.sm-editorial-dialog--media .plupload_filelist_header,
.sm-editorial-dialog--media .plupload_filelist_footer {
	padding: 9px 12px !important;
	border-color: var(--sm-border) !important;
	background: var(--sm-surface-2) !important;
	color: var(--sm-muted) !important;
}
.sm-editorial-dialog--media .plupload_filelist { padding: 8px !important; background: transparent !important; }
.sm-editorial-dialog--media .plupload_file {
	margin-bottom: 6px !important;
	padding: 10px 12px !important;
	border: 1px solid var(--sm-border) !important;
	border-radius: 9px !important;
	background: var(--sm-surface) !important;
	color: var(--sm-text) !important;
}
.sm-editorial-dialog--media .plupload_file_name { color: var(--sm-text) !important; font: 650 .8rem/1.35 var(--sm-font) !important; }
.sm-editorial-dialog--media .plupload_file_size,
.sm-editorial-dialog--media .plupload_file_status { color: var(--sm-muted) !important; }
.sm-editorial-dialog--media .plupload_filelist_content .plupload_file_name,
.sm-editorial-dialog--media .plupload_filelist_content .plupload_file_fields {
	background: transparent !important;
}
.sm-editorial-dialog--media .plupload_view_list .plupload_file_status {
	top: 50% !important;
	height: 8px !important;
	padding: 0 !important;
	overflow: hidden;
	transform: translateY(-50%);
	border: 1px solid var(--sm-border) !important;
	border-radius: 999px !important;
	background: color-mix(in srgb, var(--sm-muted) 24%, transparent) !important;
	box-shadow: none !important;
}
.sm-editorial-dialog--media .plupload_view_list .plupload_file_progress {
	height: 100% !important;
	border: 0 !important;
	border-radius: inherit !important;
	box-shadow: none !important;
}
.sm-editorial-dialog--media .file-preview-box,
.sm-editorial-dialog--media .file-list {
	grid-template-columns: repeat(auto-fill, minmax(164px, 1fr));
	gap: 12px !important;
	box-sizing: border-box;
	width: 100%;
	padding: 16px !important;
	background: var(--sm-surface) !important;
}
.sm-editorial-dialog--media .file-preview-box:not([style*="display: none"]):not([style*="display:none"]),
.sm-editorial-dialog--media .file-list {
	display: grid !important;
}
.sm-editorial-dialog--media .file-preview-card,
.sm-editorial-dialog--media .folder-preview-card {
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
	overflow: hidden;
	border: 0 !important;
	border-radius: 12px !important;
	background: var(--sm-surface-2) !important;
	box-shadow: 0 5px 16px rgba(0, 0, 0, .12) !important;
	transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.sm-editorial-dialog--media .file-preview-card:hover,
.sm-editorial-dialog--media .folder-preview-card:hover {
	transform: translateY(-2px);
}
.sm-editorial-dialog--media .file-preview-card.active {
	box-shadow: 0 0 0 2px var(--sm-accent-soft), 0 8px 22px rgba(0, 0, 0, .18) !important;
}
.sm-editorial-dialog--media .file-preview-card .active-ribbon { display: none !important; }
.sm-editorial-dialog--media .file-preview-card.active::after {
	content: "✓";
	position: absolute;
	top: 8px;
	right: 8px;
	z-index: 5;
	display: grid;
	place-items: center;
	width: 25px;
	height: 25px;
	border: 2px solid var(--sm-surface-2);
	border-radius: 50%;
	background: var(--sm-accent);
	color: var(--sm-on-accent);
	font: 900 .78rem/1 var(--sm-font);
}
.sm-editorial-dialog--media .file-preview-card .file-content,
.sm-editorial-dialog--media .folder-preview-card .file-content {
	height: 126px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background-color: var(--sm-surface-3) !important;
	box-shadow: none !important;
}
.sm-editorial-dialog--media .file-preview-card .file-footer,
.sm-editorial-dialog--media .folder-preview-card .file-footer { border: 0 !important; background: var(--sm-surface-2) !important; box-shadow: none !important; }
.sm-editorial-dialog--media .file-preview-card .file-footer-caption,
.sm-editorial-dialog--media .folder-preview-card .file-footer-caption {
	margin: 0 !important;
	padding: 10px 11px !important;
	border: 0 !important;
	background: var(--sm-surface-2) !important;
}
.sm-editorial-dialog--media .file-preview-card .file-caption-info,
.sm-editorial-dialog--media .folder-preview-card .file-caption-info {
	padding: 0 !important;
	color: var(--sm-text) !important;
	font: 700 .78rem/1.35 var(--sm-font) !important;
	text-align: left !important;
}
.sm-editorial-dialog--media .file-preview-card .file-size-info {
	margin-top: 3px;
	padding: 0 !important;
	color: var(--sm-muted) !important;
	text-align: left !important;
}
.sm-editorial-dialog--media .file-preview-card .file-footer-bottom {
	display: flex;
	min-height: 38px;
	border: 0 !important;
	background: var(--sm-surface) !important;
}
.sm-editorial-dialog--media .file-preview-card .file-footer-bottom > div { display: flex; flex: 1 1 auto; border: 0 !important; }
.sm-editorial-dialog--media .file-preview-card .file-footer-bottom a {
	display: inline-flex;
	flex: 1 1 auto;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	color: var(--sm-muted) !important;
}
.sm-editorial-dialog--media .file-preview-card .file-footer-bottom a:hover { background: var(--sm-accent-soft) !important; color: var(--sm-accent) !important; }
.sm-editorial-dialog--media .file-preview-card .file-delete a:hover { background: color-mix(in srgb, #df554c 14%, var(--sm-surface)) !important; color: #ef6b63 !important; }
.sm-editorial-dialog--media .mediaupload-insert-params {
	padding: 13px 16px !important;
	border-top: 1px solid var(--sm-border) !important;
}

/* Compact media uploader: remove the legacy table chrome and keep one clear action. */
.sm-editorial-dialog--media .media-upload-button-area { padding: 14px !important; }
.sm-editorial-dialog--media .plupload_wrapper {
	border: 0 !important;
	background: transparent !important;
}
.sm-editorial-dialog--media .plupload_container {
	overflow: hidden;
	border: 1px solid var(--sm-border) !important;
	border-radius: 13px !important;
	background: var(--sm-surface-2) !important;
}
.sm-editorial-dialog--media .plupload_header,
.sm-editorial-dialog--media .plupload_view_switch { display: none !important; }
.sm-editorial-dialog--media .plupload_content {
	padding: 10px !important;
	border: 0 !important;
	background: var(--sm-surface-2) !important;
}
.sm-editorial-dialog--media .plupload_filelist {
	display: block !important;
	width: 100% !important;
	border: 0 !important;
	background: transparent !important;
}
.sm-editorial-dialog--media .plupload_content {
	height: auto !important;
	overflow: hidden !important;
}
.sm-editorial-dialog--media .plupload_filelist_content {
	display: block !important;
	box-sizing: border-box;
	min-height: 138px !important;
	height: 138px !important;
	overflow: hidden !important;
	border: 1px dashed color-mix(in srgb, var(--sm-accent) 50%, var(--sm-border)) !important;
	border-radius: 11px !important;
	background: color-mix(in srgb, var(--sm-accent-soft) 22%, var(--sm-surface)) !important;
}
.sm-editorial-dialog--media .plupload_files_selected .plupload_filelist_content {
	min-height: 84px !important;
	height: auto !important;
	max-height: 210px !important;
	overflow-y: auto !important;
	border-style: solid !important;
}
.sm-editorial-dialog--media .plupload_container:not(.plupload_files_selected) .plupload_filelist_header,
.sm-editorial-dialog--media .plupload_container:not(.plupload_files_selected) .plupload_file_size,
.sm-editorial-dialog--media .plupload_container:not(.plupload_files_selected) .plupload_file_status,
.sm-editorial-dialog--media .plupload_container:not(.plupload_files_selected) .plupload_start { display: none !important; }
.sm-editorial-dialog--media .plupload_filelist_header { display: none !important; }
.sm-editorial-dialog--media .plupload_droptext {
	width: min(360px, calc(100% - 32px));
	margin-top: 18px !important;
	color: var(--sm-muted) !important;
	font: 650 .9rem/1.4 var(--sm-font) !important;
}
.sm-editorial-dialog--media .plupload_droptext::before {
	margin-top: -38px !important;
	color: var(--sm-accent) !important;
	font-size: 42px !important;
	opacity: .9;
}
.sm-editorial-dialog--media .plupload_filelist_footer {
	display: table !important;
	box-sizing: border-box;
	width: 100% !important;
	height: auto !important;
	padding: 10px 12px !important;
	border: 0 !important;
	border-top: 1px solid var(--sm-border) !important;
	background: var(--sm-surface) !important;
}
.sm-editorial-dialog--media .plupload_buttons {
	display: flex !important;
	align-items: center;
	flex-wrap: wrap;
	gap: 5px;
	box-sizing: border-box;
	padding-left: 12px !important;
	font-size: 0;
}
.sm-editorial-dialog--media .plupload_button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 10px 18px !important;
	border: 1px solid var(--sm-border) !important;
	border-radius: 10px !important;
}
.sm-editorial-dialog--media .plupload_button.plupload_start:not(.ui-state-disabled) {
	border-color: var(--sm-accent) !important;
	background: var(--sm-accent) !important;
	color: var(--sm-on-accent) !important;
}
.sm-editorial-dialog--media .plupload_filelist_footer .plupload_progress,
.sm-editorial-dialog--media .plupload_filelist_footer > tbody > tr > .plupload_file_status,
.sm-editorial-dialog--media .plupload_filelist_footer > tbody > tr > .plupload_file_size {
	display: none !important;
}
.sm-editorial-dialog--media .plupload_upload_status {
	box-sizing: border-box;
	padding-left: 12px !important;
	color: var(--sm-muted) !important;
}

/* Image processing settings */
.sm-editorial-dialog--media .upload-options {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
	padding: 14px !important;
	border-top: 1px solid var(--sm-border) !important;
	background: var(--sm-surface) !important;
}
.sm-editorial-dialog--media .upload-options:empty { display: none; }
.sm-editorial-dialog--media .upload-options .checkbox:has(#make_thumb),
.sm-editorial-dialog--media .upload-options .checkbox:has(#make_medium),
.sm-editorial-dialog--media .upload-options .checkbox:has(#hidpi),
.sm-editorial-dialog--media .upload-options .checkbox:has(#public_file),
.sm-editorial-dialog--media .mediaupload-row:has(#ftpurl),
.sm-editorial-dialog--media #upload-viaftp-status { display: none !important; }
.sm-editorial-dialog--media .upload-options .checkbox {
	display: flex;
	align-items: center;
	min-width: 0;
	min-height: 46px;
	box-sizing: border-box;
	margin: 0 !important;
	padding: 9px 11px;
	border: 1px solid var(--sm-border);
	border-radius: 10px;
	background: var(--sm-surface-2);
}
.sm-editorial-dialog--media .upload-options .checkbox:has(select) {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: minmax(220px, 1fr) 108px minmax(180px, 240px);
	gap: 10px;
}
.sm-editorial-dialog--media .upload-options .form-check-label {
	display: flex !important;
	align-items: center;
	gap: 10px;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--sm-text) !important;
	font: 650 .82rem/1.35 var(--sm-font) !important;
}
.sm-editorial-dialog--media .upload-options input[type="checkbox"] {
	flex: 0 0 40px;
	width: 40px !important;
	height: 22px !important;
	min-height: 22px !important;
	margin: 0 !important;
	padding: 0 !important;
	appearance: none;
	border: 1px solid var(--sm-border) !important;
	border-radius: 999px !important;
	background-color: var(--sm-surface-3) !important;
	background-image: radial-gradient(circle at 10px 50%, var(--sm-muted) 0 7px, transparent 7.5px) !important;
	box-shadow: none !important;
	cursor: pointer;
	transition: background-color .16s ease, border-color .16s ease;
}
.sm-editorial-dialog--media .upload-options input[type="checkbox"]:checked {
	border-color: var(--sm-accent) !important;
	background-color: var(--sm-accent) !important;
	background-image: radial-gradient(circle at calc(100% - 10px) 50%, var(--sm-on-accent) 0 7px, transparent 7.5px) !important;
}
.sm-editorial-dialog--media .upload-options input[type="checkbox"]:focus-visible {
	outline: 2px solid color-mix(in srgb, var(--sm-accent) 42%, transparent) !important;
	outline-offset: 2px;
}
.sm-editorial-dialog--media .upload-options input[type="text"],
.sm-editorial-dialog--media .upload-options select {
	box-sizing: border-box !important;
	width: 100% !important;
	height: 38px !important;
	min-height: 38px !important;
	margin: 0 !important;
	padding: 7px 10px !important;
	border: 1px solid var(--sm-border) !important;
	border-radius: 8px !important;
	background: var(--sm-surface) !important;
	color: var(--sm-text) !important;
	font: 650 .82rem/1.2 var(--sm-font) !important;
}
.sm-editorial-dialog--media .upload-options input[type="text"]:focus,
.sm-editorial-dialog--media .upload-options select:focus {
	border-color: var(--sm-accent) !important;
	outline: 0 !important;
	box-shadow: 0 0 0 3px var(--sm-accent-soft) !important;
}

/* TinyMCE child dialogs and menus must stay above quick edit. */
.tox-tinymce-aux,
.tox-silver-sink {
	z-index: 1460 !important;
	font-family: var(--sm-font) !important;
}
.tox .tox-dialog-wrap__backdrop { background: rgba(5, 8, 13, .72) !important; backdrop-filter: blur(5px); }
.tox .tox-dialog {
	overflow: hidden !important;
	border: 1px solid var(--sm-border) !important;
	border-radius: 18px !important;
	background: var(--sm-surface) !important;
	box-shadow: 0 26px 80px rgba(0, 0, 0, .48) !important;
	color: var(--sm-text) !important;
}
.tox .tox-dialog__header,
.tox .tox-dialog__body,
.tox .tox-dialog__footer,
.tox .tox-dialog__body-content,
.tox .tox-form__group,
.tox .tox-tab {
	border-color: var(--sm-border) !important;
	background: var(--sm-surface) !important;
	color: var(--sm-text) !important;
}
.tox .tox-dialog__header { padding: 18px 20px !important; border-bottom: 1px solid var(--sm-border) !important; }
.tox .tox-dialog__title { color: var(--sm-text) !important; font: 800 1.08rem/1.3 var(--sm-font) !important; }
.tox .tox-dialog__body-content { padding: 20px !important; }
.tox .tox-dialog__footer { padding: 14px 18px !important; border-top: 1px solid var(--sm-border) !important; }
.tox .tox-label,
.tox .tox-form__group label,
.tox .tox-checkbox__label { color: var(--sm-muted) !important; font-family: var(--sm-font) !important; }
.tox .tox-dialog .tox-notification--info {
	border: 1px solid color-mix(in srgb, #2bbbd0 55%, var(--sm-border)) !important;
	background: color-mix(in srgb, #2bbbd0 10%, var(--sm-surface-2)) !important;
	color: color-mix(in srgb, var(--sm-text) 88%, #8bdbe6) !important;
}
.tox .tox-dialog .tox-notification__body,
.tox .tox-dialog .tox-notification__body p {
	margin: 0 !important;
	color: inherit !important;
	font: 500 .84rem/1.45 var(--sm-font) !important;
}
.tox .tox-textfield,
.tox .tox-textarea,
.tox .tox-listboxfield .tox-listbox--select {
	min-height: 42px !important;
	box-sizing: border-box !important;
	padding: 9px 11px !important;
	border: 1px solid var(--sm-border) !important;
	border-radius: 10px !important;
	background: var(--sm-surface-2) !important;
	color: var(--sm-text) !important;
	font-family: var(--sm-font) !important;
}
.tox .tox-textfield:focus,
.tox .tox-textarea:focus,
.tox .tox-listboxfield .tox-listbox--select:focus {
	border-color: var(--sm-accent) !important;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--sm-accent) 18%, transparent) !important;
}
.tox .tox-button {
	min-height: 40px !important;
	padding: 8px 15px !important;
	border: 1px solid var(--sm-accent) !important;
	border-radius: 10px !important;
	background: var(--sm-accent) !important;
	box-shadow: none !important;
	color: var(--sm-on-accent) !important;
	font: 750 .86rem/1.2 var(--sm-font) !important;
}
.tox .tox-button--secondary {
	border-color: var(--sm-border) !important;
	background: var(--sm-surface-2) !important;
	color: var(--sm-text) !important;
}
.tox .tox-button--icon,
.tox .tox-dialog__header .tox-button {
	border-color: transparent !important;
	background: transparent !important;
	color: var(--sm-muted) !important;
}
.tox .tox-menu,
.tox .tox-collection--list,
.tox .tox-collection__group {
	border-color: var(--sm-border) !important;
	background: var(--sm-surface) !important;
	color: var(--sm-text) !important;
}
.tox .tox-collection__item { color: var(--sm-text) !important; }
.tox .tox-collection__item--active,
.tox .tox-collection__item:hover { background: var(--sm-accent-soft) !important; color: var(--sm-accent) !important; }

.sm-editorial-dialog--quick .form-check-label:has(input[name="approve"]) {
	display: inline-grid;
	grid-template-columns: 46px minmax(0, 1fr);
	align-items: center;
	gap: 11px;
	color: var(--sm-text);
	font: 700 .9rem/1.35 var(--sm-font);
}
.sm-editorial-dialog--quick input[name="approve"] {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	opacity: 0;
	pointer-events: none;
}
.sm-editorial-dialog--quick .form-check-label:has(input[name="approve"])::before {
	content: "";
	grid-column: 1;
	grid-row: 1;
	box-sizing: border-box;
	width: 46px;
	height: 26px;
	border: 1px solid var(--sm-border);
	border-radius: 999px;
	background: var(--sm-surface-2);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, .12);
	transition: border-color .18s ease, background-color .18s ease;
}
.sm-editorial-dialog--quick .form-check-label:has(input[name="approve"])::after {
	content: "";
	grid-column: 1;
	grid-row: 1;
	width: 20px;
	height: 20px;
	margin-left: 3px;
	border-radius: 50%;
	background: var(--sm-muted);
	box-shadow: 0 2px 5px rgba(0, 0, 0, .28);
	transition: margin-left .18s ease, background-color .18s ease;
}
.sm-editorial-dialog--quick .form-check-label:has(input[name="approve"]:checked)::before {
	border-color: var(--sm-accent);
	background: color-mix(in srgb, var(--sm-accent) 78%, var(--sm-surface));
}
.sm-editorial-dialog--quick .form-check-label:has(input[name="approve"]:checked)::after {
	margin-left: 23px;
	background: var(--sm-on-accent);
}
.sm-editorial-dialog--quick .form-check-label:has(input[name="approve"]:focus-visible)::before {
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--sm-accent) 20%, transparent);
}
.sm-editorial-dialog--quick .form-check-label:has(input[name="approve"]) > span {
	grid-column: 2;
	grid-row: 1;
}

@media (max-width: 700px) {
	#dropmenudiv.sm-edit-menu { min-width: 0; }
	.sm-editorial-dialog.ui-dialog,
	.sm-editorial-dialog--quick.ui-dialog {
		width: calc(100vw - 20px) !important;
		max-width: calc(100vw - 20px) !important;
		height: auto !important;
		max-height: calc(var(--sm-visual-viewport-height, 100dvh) - 20px) !important;
		border-radius: 16px !important;
	}
	.sm-editorial-dialog--media.ui-dialog { width: calc(100vw - 20px) !important; height: calc(var(--sm-visual-viewport-height, 100dvh) - 20px) !important; }
	.sm-editorial-dialog--quick.ui-dialog { height: calc(var(--sm-visual-viewport-height, 100dvh) - 20px) !important; }
	.sm-editorial-dialog .ui-dialog-titlebar { min-height: 60px; padding: 15px 60px 15px 16px !important; }
	.sm-editorial-dialog .ui-dialog-titlebar-close { right: 12px !important; width: 36px !important; height: 36px !important; }
	.sm-editorial-dialog .ui-dialog-content { padding: 18px 16px !important; }
	.sm-editorial-dialog--media > .ui-dialog-content { padding: 0 !important; }
	.sm-editorial-dialog .ui-dialog-buttonpane { padding: 12px 14px 14px !important; }
	.sm-editorial-dialog .ui-dialog-buttonset { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
	.sm-editorial-dialog .ui-dialog-buttonpane button { width: 100%; min-width: 0; }
	.sm-editorial-dialog--quick .ui-dialog-content table,
	.sm-editorial-dialog--quick .ui-dialog-content tbody,
	.sm-editorial-dialog--quick .ui-dialog-content tr,
	.sm-editorial-dialog--quick .ui-dialog-content td { display: block; width: 100% !important; box-sizing: border-box; }
	.sm-editorial-dialog--quick .ui-dialog-content tr { margin-bottom: 14px; }
	.sm-editorial-dialog--quick .ui-dialog-content td { padding: 3px 0; }
	.sm-editorial-dialog--quick .xfieldsrow:has(> .xfieldscolleft) {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 8px;
	}
	.sm-editorial-dialog--quick .xfieldscolleft { white-space: normal; }
	.sm-editorial-dialog--quick .xfieldsrow,
	.sm-editorial-dialog--quick form[id^="ajaxnews"] > div:first-child { padding: 13px; }
	.sm-editorial-dialog--quick .file-preview-card.uploadedfile { grid-template-columns: 86px minmax(0, 1fr); flex-basis: auto; width: 100% !important; }
	.sm-editorial-dialog--quick .file-preview-card .file-content { width: 86px; }
	.sm-editorial-dialog--quick .file-preview-card .file-footer-caption { padding: 11px 12px 8px; }
	.sm-editorial-dialog--quick .file-preview-card .file-footer-bottom { margin: 0 !important; padding: 5px 7px !important; }
	.sm-editorial-dialog--quick .file-preview-card .file-footer-bottom a { min-height: 36px; }
	.sm-editorial-dialog--media .file-preview-box,
	.sm-editorial-dialog--media .file-list { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 10px !important; gap: 9px !important; }
	.sm-editorial-dialog--media .upload-options { grid-template-columns: minmax(0, 1fr); padding: 10px !important; }
	.sm-editorial-dialog--media .upload-options .checkbox:has(select) {
		grid-column: auto;
		grid-template-columns: minmax(0, 1fr) 88px;
	}
	.sm-editorial-dialog--media .upload-options .checkbox:has(select) select { grid-column: 1 / -1; }
	.sm-editorial-dialog--quick .tox .tox-tbtn { width: 32px !important; height: 32px !important; }
	.tox .tox-dialog { width: calc(100vw - 20px) !important; max-width: calc(100vw - 20px) !important; }
	.sm-editorial-dialog--media .mediaupload-row { padding: 10px 14px; }
	.sm-editorial-dialog--media .mediaupload-col1,
	.sm-editorial-dialog--media .mediaupload-col2,
	.sm-editorial-dialog--media .mediaupload-col3 { width: 100%; max-width: none; }
}

:root[data-theme="dark"] {
	--sm-accent: #ff8a32;
	--sm-accent-strong: #ff9d55;
	--sm-accent-soft: #3b2417;
	--sm-on-accent: #e4e5e8;
	--sm-bg: #101216;
	--sm-surface: #191c22;
	--sm-surface-2: #22262e;
	--sm-text: #f2f4f7;
	--sm-muted: #a8b0bc;
	--sm-border: #303640;
	--sm-shadow: 0 14px 38px rgba(0, 0, 0, .28);
	--sm-shadow-hover: 0 20px 48px rgba(0, 0, 0, .4);
}

*, *::before, *::after { box-sizing: border-box; }

html {
	scroll-behavior: smooth;
	overflow-x: hidden;
	background: var(--sm-bg);
}

body {
	margin: 0;
	min-width: 320px;
	overflow-x: hidden;
	background: var(--sm-bg);
	color: var(--sm-text);
	font: 400 16px/1.6 var(--sm-font);
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

body.nav-is-open { overflow: hidden; }

img, video, iframe { max-width: 100%; }

a, a:link, a:visited, a:active {
	color: var(--sm-accent-strong);
	text-decoration-thickness: .08em;
	text-underline-offset: .18em;
}

a:hover { color: var(--sm-accent); }

button, input, select, textarea { font: inherit; }

.sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.skip-link {
	position: fixed;
	left: 16px;
	top: 12px;
	z-index: 10000;
	padding: 10px 16px;
	border-radius: 10px;
	background: var(--sm-accent);
	color: var(--sm-on-accent) !important;
	transform: translateY(-160%);
}

.skip-link:focus { transform: translateY(0); }

.cnt {
	width: min(calc(100% - 32px), var(--sm-container)) !important;
	max-width: var(--sm-container) !important;
	margin-inline: auto !important;
	padding-inline: 0 !important;
}

#l-container { min-height: 100vh; background: var(--sm-bg); }

h1, h2, h3, h4, h5, h6 {
	font-family: var(--sm-font);
	color: var(--sm-text);
	font-weight: 750;
	letter-spacing: -.025em;
	text-transform: none;
}

h1 { font-size: clamp(1.75rem, 4vw, 2.75rem); line-height: 1.15; }
h2 { font-size: clamp(1.45rem, 3vw, 2.1rem); line-height: 1.2; }
h3 { font-size: clamp(1.25rem, 2.4vw, 1.65rem); line-height: 1.25; }
h4, h5 { font-size: 1.05rem; line-height: 1.35; }

.account-bar {
	height: auto !important;
	min-height: 36px;
	padding: 0 !important;
	line-height: 1.2 !important;
	border-bottom: 1px solid var(--sm-border);
	background: var(--sm-surface-2);
}

.account-bar__inner {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 7px;
	min-height: 36px;
}

.account-bar .account-item {
	display: inline-flex;
	float: none !important;
	align-items: center;
	gap: 6px;
	height: 28px !important;
	margin: 0 !important;
	padding: 0 10px !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: transparent;
	color: var(--sm-muted);
	font-size: .82rem;
	line-height: 28px !important;
}
.account-bar .account-item .fa {
	margin: 0 !important;
	color: var(--sm-accent);
	font-size: .82rem !important;
}
.account-bar .account-item a {
	color: inherit !important;
	font-size: inherit;
	font-weight: 650;
	text-decoration: none;
}
.account-bar .account-item:hover {
	background: var(--sm-accent-soft);
	color: var(--sm-accent-strong);
}
.account-bar .account-item--login,
.account-bar .account-item--profile {
	background: var(--sm-surface);
}
.account-bar .account-item--profile { max-width: min(60vw, 320px); }
.account-bar .account-item--profile a {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.account-bar .account-item--register {
	background: var(--sm-accent);
	color: var(--sm-on-accent) !important;
}
.account-bar .account-item--register .fa { color: var(--sm-on-accent) !important; }
.account-bar .account-item--register:hover {
	background: var(--sm-accent-strong);
	color: var(--sm-on-accent);
}
.account-bar .account-item--register:hover .fa { color: var(--sm-on-accent) !important; }

.account-bar { position: relative; z-index: 1100; overflow: visible; }
.account-bar__inner { overflow: visible; }
.account-bar .account-item--messages {
	position: relative;
	height: 30px !important;
	padding: 0 !important;
	background: var(--sm-surface);
	line-height: normal !important;
}
.account-messages__toggle {
	position: relative;
	display: grid;
	place-items: center;
	width: 34px;
	height: 30px;
	padding: 0;
	border: 0;
	border-radius: 8px;
	background: transparent;
	color: var(--sm-muted);
	cursor: pointer;
}
.account-bar .account-messages__toggle .fa { color: currentColor; font-size: .95rem !important; }
.account-item--messages:hover .account-messages__toggle,
.account-item--messages.is-open .account-messages__toggle { color: var(--sm-accent-strong); }
.account-messages__badge {
	position: absolute;
	top: -4px;
	right: -5px;
	display: none;
	min-width: 17px;
	height: 17px;
	padding: 0 4px;
	border: 2px solid var(--sm-surface-2);
	border-radius: 99px;
	background: var(--sm-accent);
	color: var(--sm-on-accent);
	font-size: .62rem;
	font-weight: 900;
	line-height: 13px;
	text-align: center;
}
.account-item--messages.has-unread .account-messages__badge { display: block; }
.account-item--messages.has-unread .account-messages__toggle { color: var(--sm-accent-strong); }
.account-item--messages.is-ringing .account-messages__toggle .fa {
	display: inline-block;
	transform-origin: 50% 12%;
	animation: sm-message-bell-ring 1.15s ease-in-out both;
}
.account-item--messages.is-ringing .account-messages__toggle::after {
	position: absolute;
	inset: -4px -2px;
	border: 2px solid var(--sm-accent);
	border-radius: 12px;
	content: "";
	pointer-events: none;
	animation: sm-message-bell-glow 1.35s ease-out both;
}
.account-item--messages.is-ringing .account-messages__badge {
	animation: sm-message-badge-pop .65s ease-out both;
}
@keyframes sm-message-bell-glow {
	0% { opacity: 0; transform: scale(.82); }
	20% { opacity: .9; }
	100% { opacity: 0; transform: scale(1.18); }
}
@keyframes sm-message-bell-ring {
	0%, 100% { transform: rotate(0deg); }
	14% { transform: rotate(-18deg); }
	28% { transform: rotate(16deg); }
	43% { transform: rotate(-13deg); }
	58% { transform: rotate(10deg); }
	73% { transform: rotate(-6deg); }
}
@keyframes sm-message-badge-pop {
	0% { transform: scale(.6); }
	55% { transform: scale(1.22); }
	100% { transform: scale(1); }
}
@media (prefers-reduced-motion: reduce) {
	.account-item--messages.is-ringing .account-messages__toggle .fa,
	.account-item--messages.is-ringing .account-messages__badge,
	.account-item--messages.is-ringing .account-messages__toggle::after { animation: none; }
	.account-item--messages.is-ringing .account-messages__toggle { outline: 2px solid var(--sm-accent); }
}
.account-messages__dropdown {
	position: absolute;
	top: calc(100% + 9px);
	right: 0;
	z-index: 1200;
	width: min(360px, calc(100vw - 24px));
	padding: 14px;
	border: 1px solid var(--sm-border);
	border-radius: 15px;
	background: var(--sm-surface);
	box-shadow: 0 20px 55px rgba(0, 0, 0, .24);
	color: var(--sm-text);
	line-height: 1.45;
}
.account-messages__dropdown::before {
	position: absolute;
	top: -6px;
	right: 12px;
	width: 11px;
	height: 11px;
	border: solid var(--sm-border);
	border-width: 1px 0 0 1px;
	background: var(--sm-surface);
	content: "";
	transform: rotate(45deg);
}
.account-messages__heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 11px; border-bottom: 1px solid var(--sm-border); }
.account-messages__heading span { font-size: .95rem; font-weight: 900; }
.account-messages__heading strong { color: var(--sm-accent-strong); font-size: .75rem; }
.account-messages__preview { padding: 12px 0; color: var(--sm-muted); font-size: .82rem; }
.account-messages__preview p { margin: 0 0 9px; }
.account-messages__preview dl { display: grid; gap: 5px; margin: 0; }
.account-messages__preview dl > div { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 6px; }
.account-messages__preview dt { color: var(--sm-muted); }
.account-messages__preview dd { min-width: 0; margin: 0; overflow: hidden; color: var(--sm-text); font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.account-messages__excerpt { margin-top: 10px; padding: 10px 12px; border-left: 3px solid var(--sm-accent); border-radius: 0 9px 9px 0; background: var(--sm-surface-2); color: var(--sm-text); overflow-wrap: anywhere; }
.account-messages__link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 40px;
	padding: 8px 12px;
	border-radius: 10px;
	background: var(--sm-accent);
	color: var(--sm-on-accent) !important;
	font-size: .82rem !important;
	font-weight: 850 !important;
	text-decoration: none !important;
}
.account-messages__link:hover { background: var(--sm-accent-strong); }

.site-header {
	height: auto !important;
	min-height: 82px;
	margin-bottom: 0 !important;
	position: sticky;
	top: 0;
	z-index: 1000;
	border-bottom: 1px solid color-mix(in srgb, var(--sm-border) 82%, transparent);
	background: color-mix(in srgb, var(--sm-surface) 92%, transparent);
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
}

.site-header__inner {
	display: grid;
	grid-template-columns: minmax(190px, 290px) minmax(0, 1fr) auto;
	grid-template-areas: "brand nav actions";
	align-items: center;
	gap: 24px;
	min-height: 82px;
}

.site-brand {
	grid-area: brand;
	display: inline-flex;
	align-items: center;
	min-width: 0;
}

.site-brand__logo {
	display: block;
	width: min(100%, 275px);
	height: auto;
}
:root[data-theme="dark"] .site-brand__logo--light,
:root:not([data-theme="dark"]) .site-brand__logo--dark { display: none; }
@media (prefers-color-scheme: dark) {
	:root:not([data-theme]) .site-brand__logo--light { display: none; }
	:root:not([data-theme]) .site-brand__logo--dark { display: block; }
}

.site-actions {
	grid-area: actions;
	display: flex;
	align-items: center;
	gap: 8px;
}

.site-action {
	display: inline-grid !important;
	place-items: center;
	float: none !important;
	width: 44px !important;
	height: 44px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--sm-border) !important;
	border-radius: 50% !important;
	background: var(--sm-surface-2) !important;
	color: var(--sm-text) !important;
	cursor: pointer;
}

.site-action:hover { border-color: var(--sm-accent) !important; color: var(--sm-accent) !important; }
.site-action i {
	display: block;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	color: currentColor !important;
	font-size: 1rem;
	line-height: 1 !important;
}

.theme-toggle__icon::before {
	display: block;
	font-size: 1.15rem;
	line-height: 1;
	content: "◐";
}

:root[data-theme-setting="light"] .theme-toggle__icon::before { content: "☀"; }
:root[data-theme-setting="dark"] .theme-toggle__icon::before { content: "☾"; }

.nav-toggle { display: none !important; }
.nav-toggle__lines,
.nav-toggle__lines::before,
.nav-toggle__lines::after {
	display: block;
	width: 19px;
	height: 2px;
	border-radius: 99px;
	background: currentColor;
	content: "";
	transition: transform .2s ease, opacity .2s ease;
}
.nav-toggle__lines { position: relative; }
.nav-toggle__lines::before { position: absolute; transform: translateY(-6px); }
.nav-toggle__lines::after { position: absolute; transform: translateY(6px); }
.nav-is-open .nav-toggle__lines { background: transparent; }
.nav-is-open .nav-toggle__lines::before { transform: rotate(45deg); }
.nav-is-open .nav-toggle__lines::after { transform: rotate(-45deg); }

.photo-carousel {
	margin: 22px auto 10px;
}

.photo-carousel__header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 12px;
}

.photo-carousel__title {
	margin: 0;
	color: var(--sm-text);
	font-size: clamp(1.15rem, 2vw, 1.55rem);
	line-height: 1.2;
}

.photo-carousel__controls { display: flex; gap: 8px; }

.photo-carousel__button {
	display: inline-grid;
	place-items: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid var(--sm-border);
	border-radius: 50%;
	background: var(--sm-surface);
	color: var(--sm-text);
	font-size: 1.35rem;
	line-height: 1;
	cursor: pointer;
}

.photo-carousel__button:hover { border-color: var(--sm-accent); color: var(--sm-accent); }
.photo-carousel__button:disabled { opacity: .35; cursor: default; }

.photo-carousel__track {
	display: flex;
	gap: 18px;
	margin: 0;
	padding: 0 0 10px;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-snap-type: inline mandatory;
	scrollbar-width: thin;
	scrollbar-color: var(--sm-accent) transparent;
}

.photo-carousel__item {
	position: relative;
	flex: 0 0 min(78vw, 760px);
	aspect-ratio: 16 / 8;
	overflow: hidden;
	border: 1px solid var(--sm-border);
	border-radius: var(--sm-radius);
	background: var(--sm-surface-2);
	box-shadow: var(--sm-shadow);
	scroll-snap-align: start;
}

.photo-carousel__link { display: block; width: 100%; height: 100%; color: #fff !important; }
.photo-carousel__image { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.photo-carousel__link:hover .photo-carousel__image { transform: scale(1.025); }

.photo-carousel__caption {
	position: absolute;
	inset: auto 0 0;
	padding: clamp(42px, 9vw, 90px) clamp(18px, 4vw, 36px) clamp(18px, 4vw, 32px);
	background: linear-gradient(transparent, rgba(0, 0, 0, .82));
	pointer-events: none;
}

.photo-carousel__caption strong {
	display: block;
	max-width: 720px;
	font-size: clamp(1.05rem, 2.5vw, 1.8rem);
	line-height: 1.25;
	text-wrap: balance;
}

.site-nav { grid-area: nav; min-width: 0; }

.site-nav__list,
.site-subnav {
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-nav__list {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 4px;
}

.site-nav__list > li > a,
.site-nav__details > summary {
	display: flex;
	align-items: center;
	min-height: 44px;
	padding: 9px 11px;
	border-radius: 10px;
	color: var(--sm-text) !important;
	font-size: .84rem;
	font-weight: 650;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	transition: background-color .2s ease, color .2s ease;
}

.site-nav__list > li > a:hover,
.site-nav__details > summary:hover,
.site-nav__details[open] > summary {
	background: var(--sm-accent-soft);
	color: var(--sm-accent-strong) !important;
}

.site-nav__details { position: relative; }
.site-nav__details[open]::after {
	position: absolute;
	top: 100%;
	right: 0;
	width: 260px;
	height: 20px;
	content: "";
}
.site-nav__item--wide .site-nav__details[open]::after { width: min(600px, calc(100vw - 32px)); }
.site-nav__details > summary { list-style: none; }
.site-nav__details > summary::-webkit-details-marker { display: none; }
.site-nav__details > summary::after {
	content: "";
	width: 7px;
	height: 7px;
	margin-left: 8px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: translateY(-2px) rotate(45deg);
	transition: transform .2s ease;
}
.site-nav__details[open] > summary::after { transform: translateY(2px) rotate(225deg); }

.site-subnav {
	position: absolute;
	top: calc(100% + 19px);
	right: 0;
	z-index: 20;
	display: grid;
	min-width: 260px;
	padding: 10px;
	border: 1px solid var(--sm-border);
	border-radius: 14px;
	background: var(--sm-surface);
	box-shadow: var(--sm-shadow);
}

.site-nav__item--wide .site-subnav {
	grid-template-columns: repeat(2, minmax(220px, 1fr));
	width: min(600px, calc(100vw - 32px));
}

.site-subnav a {
	display: block;
	padding: 9px 12px;
	border-radius: 9px;
	color: var(--sm-text) !important;
	font-size: .9rem;
	text-decoration: none;
}
.site-subnav a:hover { background: var(--sm-accent-soft); color: var(--sm-accent-strong) !important; }

@media (min-width: 1101px) {
	.site-subnav__all { display: none; }
	.site-nav--touch .site-subnav__all { display: list-item; }
}

.s-1 {
	margin: clamp(28px, 5vw, 56px) 0 20px;
	color: var(--sm-text);
	font-size: clamp(1.35rem, 3vw, 2rem);
	font-weight: 760;
	letter-spacing: -.025em;
	text-transform: none;
}

.home-section-title {
	margin: clamp(42px, 6vw, 68px) 0 24px;
	font-size: clamp(1.4rem, 2.5vw, 2rem);
	line-height: 1.15;
	text-align: left;
}

.gridmodz {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	grid-auto-rows: 1fr;
	gap: 20px !important;
	margin-bottom: 20px;
}

.modztile,
.worknews.modzcat {
	display: flex !important;
	flex-direction: column;
	min-width: 0 !important;
	width: auto !important;
	height: 100%;
	margin: 0 !important;
	border: 1px solid var(--sm-border);
	border-radius: var(--sm-radius) !important;
	background: var(--sm-surface) !important;
	box-shadow: var(--sm-shadow);
	overflow: hidden;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.modztile[data-card-href] { cursor: pointer; }

.modztile:hover {
	transform: translateY(-3px);
	border-color: color-mix(in srgb, var(--sm-accent) 48%, var(--sm-border));
	box-shadow: var(--sm-shadow-hover);
}

.modzh5 {
	padding: 18px 18px 8px !important;
	background: transparent !important;
}

.modzh5 center { text-align: left; }
.modzh5 h5 { margin: 0; font-size: 1rem; line-height: 1.35; }
.modzh5 h5 a { color: var(--sm-text) !important; }

.shortmodz {
	display: grid !important;
	grid-template-columns: 76px minmax(0, 1fr);
	align-items: start;
	gap: 14px;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 10px 18px 16px;
}

.shortmodztdl, .shortmodztdr {
	width: auto !important;
	margin: 0 !important;
}

.shortmodztdr {
	color: var(--sm-muted) !important;
	font-size: .925rem;
	line-height: 1.45 !important;
	text-align: left;
}

.shormodzpic {
	display: block;
	width: 76px !important;
	height: 76px !important;
	border: 1px solid var(--sm-border);
	border-radius: 16px !important;
	box-shadow: none !important;
	object-fit: cover;
}
.shormodzpic--app-logo { border: 0; }

.p-details {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin: auto 0 0 !important;
	padding: 12px 18px 15px;
	border-top: 1px solid var(--sm-border);
	color: var(--sm-muted);
	font-size: .78rem;
}
.p-details > div { float: none !important; margin: 0 !important; }
.p-details span { margin-right: 8px; }
.p-details i { color: var(--sm-accent) !important; }

.infocont {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px !important;
	margin-block: clamp(40px, 6vw, 72px) !important;
	border: 0 !important;
}

.infoblok {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: clamp(24px, 3vw, 32px) !important;
	border: 1px solid var(--sm-border);
	border-radius: var(--sm-radius);
	background: var(--sm-surface);
	box-shadow: var(--sm-shadow);
	text-align: left;
}
.infoblok h2 {
	margin: 0 0 12px;
	color: var(--sm-text);
	font-size: 1.2rem;
	font-weight: 760;
	line-height: 1.25;
}
.infoblok p {
	flex: 1;
	min-height: 0 !important;
	margin: 0 0 24px;
	color: var(--sm-muted);
	line-height: 1.65;
}
.infoblok .button { align-self: flex-start; margin: auto 0 0; }

.button, .b-color, .e-more,
#l-container input[type="button"],
#l-container input[type="submit"],
#l-container input[type="reset"] {
	border: 0 !important;
	border-radius: 12px !important;
	background: var(--sm-accent) !important;
	color: var(--sm-on-accent) !important;
	font-weight: 700;
	text-transform: none !important;
	box-shadow: none;
}
.button:hover, .b-color:hover, .e-more:hover { background: var(--sm-accent-strong) !important; }

#path {
	padding: 8px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--sm-border) !important;
	background: var(--sm-surface) !important;
}
#path .cnt {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 16px;
	padding-block: 0 !important;
	overflow: visible;
}
.path-title {
	float: none !important;
	color: var(--sm-text);
	font-size: clamp(1.1rem, 2vw, 1.35rem);
	font-weight: 750;
	line-height: 1.3;
}
.path-title:empty { display: none; }
.path-title:empty + .path-links { margin-left: 0; }
.path-links {
	display: flex;
	float: none !important;
	min-width: 0;
	align-items: center;
	gap: 10px;
	margin-left: 0;
	padding: 0 !important;
	color: var(--sm-muted) !important;
	font-size: .92rem;
	line-height: 1.45;
}
.path-links__home {
	display: grid;
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	place-items: center;
	border: 1px solid var(--sm-border);
	border-radius: 10px;
	background: var(--sm-surface-2);
	color: var(--sm-accent);
}
.path-links__home .fa { font-size: 14px !important; }
.path-links a.path-links__home {
	margin-right: 0;
	color: var(--sm-accent) !important;
	text-decoration: none;
}
.path-links a.path-links__home:hover {
	border-color: var(--sm-accent);
	background: var(--sm-accent-soft);
	color: var(--sm-accent-strong) !important;
}
.path-links__items { min-width: 0; }
.path-links a {
	margin-right: 4px;
	color: var(--sm-text) !important;
	font-weight: 650;
	text-decoration: none;
}
.path-links a:hover { color: var(--sm-accent-strong) !important; }

#middle { padding: 24px 0 48px !important; background: transparent !important; }
#middle > .cnt {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 280px;
	gap: 28px;
}
#content, #sidebar { float: none !important; width: auto !important; min-width: 0; }
#sidebar .block, .eBlock, .entry.newscontainer, .commodz, .userinfo {
	border: 1px solid var(--sm-border) !important;
	border-radius: var(--sm-radius) !important;
	background: var(--sm-surface) !important;
	box-shadow: var(--sm-shadow);
}

#allEntries.gridmodz {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	grid-auto-rows: auto;
}

#sidebar .block {
	margin: 0 0 20px !important;
	padding: 22px !important;
}
#sidebar .block > h4 {
	margin: 0 0 18px;
	color: var(--sm-text);
	font-size: 1.1rem;
	font-weight: 760;
	letter-spacing: 0;
	line-height: 1.25;
	text-transform: none;
}
#sidebar .b-cnt { overflow: visible; }
.pollBlock { min-width: 0; color: var(--sm-text); font-family: inherit !important; }
.pollQue {
	padding: 0 0 14px !important;
	color: var(--sm-text);
	font-size: .95rem !important;
	font-weight: 700;
	line-height: 1.45;
	text-align: left;
}
.pollAns { min-width: 0; color: var(--sm-muted); font-family: inherit !important; font-size: .9rem !important; line-height: 1.4 !important; }
#dle-vote { display: grid; gap: 6px; }
#dle-vote .vote { min-width: 0; margin: 0; overflow-wrap: anywhere; }
#dle-vote .form-check-label {
	display: flex;
	align-items: center;
	gap: 9px;
	min-height: 42px;
	padding: 9px 10px;
	border-radius: 9px;
	color: var(--sm-text);
	cursor: pointer;
	transition: background .2s ease;
}
#dle-vote .form-check-label > span { min-width: 0; line-height: 1.35; overflow-wrap: anywhere; }
#dle-vote .form-check-label:hover { background: var(--sm-surface-2); }
#dle-vote .form-check-input { flex: 0 0 auto; width: 17px; height: 17px; margin: 0; accent-color: var(--sm-accent); }
.pollTotal { padding-top: 12px; color: var(--sm-muted); font-size: .82rem; }
.pollTotal b { color: var(--sm-text); font-variant-numeric: tabular-nums; }
.pollAns .voteprogress {
	height: 8px;
	margin: -1px 0 8px;
	overflow: hidden;
	border-radius: 999px;
	background: var(--sm-surface-2);
	background-image: none;
	box-shadow: inset 0 0 0 1px var(--sm-border);
}
.pollAns .voteprogress span {
	display: block;
	height: 100%;
	min-width: 3px;
	border-radius: inherit;
	background: var(--sm-accent);
	background-image: none;
	box-shadow: none;
	font-size: 0;
	text-indent: -9999px;
}
.pollAns .voteprogress .vote2 { background: color-mix(in srgb, var(--sm-accent) 72%, #d85b62); background-image: none; }
.pollAns .voteprogress .vote3,
.pollAns .voteprogress .vote4,
.pollAns .voteprogress .vote5 { background: color-mix(in srgb, var(--sm-accent) 55%, var(--sm-muted)); background-image: none; }
.pollButton { display: grid; grid-template-columns: 1fr; gap: 8px; margin-top: 16px; }
#l-container .pollButton .pollBut {
	width: 100%;
	min-height: 42px;
	margin: 0;
	padding: 9px 14px !important;
	border: 1px solid transparent !important;
	border-radius: 10px !important;
	background: var(--sm-accent) !important;
	color: var(--sm-on-accent) !important;
	font: inherit !important;
	font-weight: 700 !important;
}
#l-container .pollButton .pollBut:hover { background: var(--sm-accent-strong) !important; }
#l-container .pollButton .pollBut[type="button"] {
	border-color: var(--sm-border) !important;
	background: var(--sm-surface-2) !important;
	color: var(--sm-text) !important;
}
#l-container .pollButton .pollBut[type="button"]:hover { border-color: var(--sm-accent) !important; color: var(--sm-accent-strong) !important; }

.entry.newscontainer {
	display: grid !important;
	grid-template-columns: minmax(220px, 32%) minmax(0, 1fr) !important;
	grid-template-rows: none !important;
	grid-auto-flow: row !important;
	gap: 0 !important;
	margin: 0 0 22px !important;
	padding: 0 !important;
	overflow: hidden;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.entry.newscontainer[data-card-href] { cursor: pointer; }
.entry.newscontainer:hover {
	border-color: color-mix(in srgb, var(--sm-accent) 55%, var(--sm-border));
	box-shadow: 0 14px 34px rgba(0, 0, 0, .11);
	transform: translateY(-2px);
}
.newscontainer__media {
	display: block;
	min-height: 220px;
	overflow: hidden;
	background: var(--sm-surface-2);
}
.newsposter {
	display: block;
	width: 100% !important;
	height: 100% !important;
	min-height: 220px;
	max-height: none !important;
	margin: 0 !important;
	border-radius: 0 !important;
	object-fit: cover;
	transition: transform .35s ease;
}
.entry.newscontainer:hover .newsposter { transform: scale(1.025); }
.newscontainer__body {
	display: flex;
	min-width: 0;
	padding: clamp(20px, 3vw, 30px);
	flex-direction: column;
}
.e-title {
	margin: 0 0 12px !important;
	font-size: clamp(1.2rem, 2vw, 1.55rem) !important;
	font-weight: 750 !important;
	line-height: 1.25 !important;
}
.e-title a { color: var(--sm-text) !important; }
.e-title a:hover { color: var(--sm-accent-strong) !important; }
.e-mes {
	display: -webkit-box;
	margin: 0 0 20px !important;
	overflow: hidden;
	color: var(--sm-muted);
	line-height: 1.65;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}
.e-mes > :first-child { margin-top: 0; }
.e-mes > :last-child { margin-bottom: 0; }
.entry.newscontainer .e-details {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: auto;
	padding: 18px 0 0 !important;
	border-top: 1px solid var(--sm-border);
	overflow: visible;
}
.entry.newscontainer .e-details-right {
	display: flex;
	float: none !important;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px 16px;
	color: var(--sm-muted);
	font-size: .88rem;
}
.entry.newscontainer .e-details-right span { white-space: nowrap; }
.entry.newscontainer .e-details-right .fa { margin-right: 5px; color: var(--sm-accent); }
.entry.newscontainer .e-more {
	display: inline-flex !important;
	float: none !important;
	align-items: center;
	gap: 7px;
	min-height: 40px;
	padding: 9px 15px !important;
	white-space: nowrap;
}
.entry.newscontainer .e-more span { transition: transform .18s ease; }
.entry.newscontainer .e-more:hover span { transform: translateX(3px); }

.sm-publication-queue__header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.sm-publication-queue__header h1 { margin: 0; color: var(--sm-text); font-size: clamp(1.5rem, 3vw, 2rem); }
.sm-publication-queue__create { display: inline-flex; box-sizing: border-box; flex: 0 0 auto; align-items: center; justify-content: center; min-height: 44px; max-width: 100%; padding: 10px 18px; border-radius: 12px; background: var(--sm-accent); color: var(--sm-on-accent) !important; font-size: .95rem; font-weight: 700; line-height: 1.35; text-align: center; text-decoration: none !important; white-space: nowrap; }
.sm-publication-queue__create:hover { background: var(--sm-accent-strong); color: var(--sm-on-accent) !important; }
.sm-publication-queue__tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.sm-publication-queue__tabs a, .sm-publication-queue__pagination a { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border: 1px solid var(--sm-border); border-radius: 12px; background: var(--sm-surface-2); color: var(--sm-text); text-decoration: none; }
.sm-publication-queue__tabs a:hover, .sm-publication-queue__tabs a[aria-current="page"], .sm-publication-queue__pagination a[aria-current="page"] { border-color: var(--sm-accent); color: var(--sm-accent-strong); }
.sm-publication-queue__tabs span { color: var(--sm-muted); }
.sm-publication-queue__labels { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; margin-bottom: 12px; color: var(--sm-muted); font-size: .84rem; }
.sm-publication-queue__status { display: inline-flex; padding: 5px 10px; border-radius: 999px; background: color-mix(in srgb, var(--sm-accent) 16%, var(--sm-surface-2)); color: var(--sm-accent-strong); font-weight: 700; }
.sm-publication-queue__status.is-draft { background: var(--sm-surface-2); color: var(--sm-muted); }
.sm-publication-queue__card .e-mes { overflow-wrap: anywhere; }
.sm-publication-queue__no-image { display: flex; width: 100%; height: 100%; min-height: 220px; align-items: center; justify-content: center; color: var(--sm-muted); font-size: 2.5rem; }
.sm-publication-queue__empty { margin-bottom: 20px; color: var(--sm-muted); }
.sm-publication-queue__pagination { display: flex; justify-content: center; gap: 8px; margin: 24px 0; }
@media (max-width: 650px) { .sm-publication-queue__header { align-items: flex-start; flex-direction: column; } }

.eBlock { padding: clamp(18px, 4vw, 38px) !important; }
.eTitle { margin-top: 0; color: var(--sm-text) !important; }
.e-info, .ed-value { color: var(--sm-muted) !important; }
.ed-title i { color: var(--sm-accent) !important; }
.eBlock hr { border: 0; border-top: 1px solid var(--sm-border); }
.fullstory { color: var(--sm-text); font-size: 1rem; line-height: 1.7; }
.fullstory table { width: 100% !important; }
.modzpic { border-radius: var(--sm-radius); }
.spoiler-head { border-radius: 12px; background: var(--sm-surface-2); color: var(--sm-text); }

#works {
	padding: 42px 16px !important;
	border-color: var(--sm-border) !important;
	background: var(--sm-surface) !important;
	color: var(--sm-text) !important;
}

#works .title1,
#works .title1-descr {
	color: var(--sm-text) !important;
}

#works .title1 {
	padding-bottom: 0;
	background: none;
	font-size: clamp(1.55rem, 3vw, 2.2rem);
	line-height: 1.15;
	text-transform: none;
}
#works .title1-descr { margin-top: 14px; opacity: .78; }

.modzinfo {
	padding: 0 0 28px !important;
	border: 0 !important;
	background: var(--sm-surface) !important;
}
.footer-donation {
	margin-bottom: 44px;
	padding: clamp(34px, 5vw, 56px) 0;
	border-bottom: 1px solid var(--sm-border);
	background: var(--sm-surface-2);
}
.footer-donation__inner { text-align: center; }
.footer-donation__title {
	margin: 0;
	font-size: clamp(1.55rem, 3vw, 2.15rem);
	line-height: 1.2;
}
.footer-donation__description {
	max-width: 680px;
	margin: 10px auto 26px;
	color: var(--sm-muted);
	line-height: 1.6;
}
.modzinfo .cnt { display: grid; grid-template-columns: 1fr 1.2fr 1fr; gap: 28px; }
.modzinfo .cnt.footer-donation__inner { display: block !important; }
.modzinfo .col4 { float: none !important; width: auto !important; min-width: 0 !important; margin: 0 !important; }
.modzinfo .list-small li::before {
	content: "";
	width: 5px;
	height: 5px;
	margin-right: 10px;
	border-radius: 50%;
	background: var(--sm-accent);
	vertical-align: middle;
}

#bottom {
	padding-block: 28px 40px !important;
	color: var(--sm-muted);
}
.donation-widget {
	width: min(100%, 760px);
	margin: 0 auto;
	padding: 0;
	background: transparent;
	text-align: left;
}
.donation-form__fields { display: grid; grid-template-columns: .8fr 1.2fr; gap: 18px; align-items: end; }
.donation-form__amount { display: grid; gap: 8px; color: var(--sm-muted); }
.donation-form__amount-control {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	min-height: 50px;
	padding-right: 16px;
	border-radius: 12px;
	background: var(--sm-surface-2);
	box-shadow: inset 0 0 0 1px var(--sm-border);
}
.donation-form__amount-control:focus-within { box-shadow: inset 0 0 0 2px var(--sm-accent); }
.donation-form__amount input {
	width: 100%;
	min-width: 0;
	padding: 12px 4px 12px 16px;
	border: 0 !important;
	border-radius: 0 !important;
	outline: 0;
	background: transparent !important;
	color: var(--sm-text);
	font-size: 1.05rem;
}
.donation-form__payment { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; min-width: 0; margin: 0; padding: 0; border: 0; }
.donation-form__payment legend { grid-column: 1 / -1; margin-bottom: 8px; color: var(--sm-muted); }
.donation-form__payment label { position: relative; display: block; cursor: pointer; }
.donation-form__payment input { position: absolute; opacity: 0; pointer-events: none; }
.donation-form__payment span {
	display: grid;
	place-items: center;
	min-height: 50px;
	padding: 8px 12px;
	border-radius: 12px;
	background: var(--sm-surface-2);
	color: var(--sm-text);
	font-size: .86rem;
	font-weight: 650;
	line-height: 1.2;
	text-align: center;
	box-shadow: inset 0 0 0 1px var(--sm-border);
}
.donation-form__payment input:checked + span { background: var(--sm-accent-soft); color: var(--sm-accent-strong); box-shadow: inset 0 0 0 2px var(--sm-accent); }
.donation-form__payment input:focus-visible + span { outline: 2px solid var(--sm-accent); outline-offset: 2px; }
.donation-form__submit {
	width: 100%;
	min-height: 50px;
	margin-top: 18px;
	padding: 12px 20px;
	border: 0;
	border-radius: 12px;
	background: var(--sm-accent);
	color: var(--sm-on-accent);
	font-weight: 750;
	cursor: pointer;
}
.donation-form__submit:hover { background: var(--sm-accent-strong); }

#go-top {
	position: fixed;
	right: max(18px, env(safe-area-inset-right));
	bottom: max(18px, env(safe-area-inset-bottom));
	z-index: 50;
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 1px solid var(--sm-border);
	border-radius: 50%;
	background: var(--sm-surface);
	color: var(--sm-text);
	box-shadow: var(--sm-shadow-hover);
	opacity: 0;
	pointer-events: none;
	transform: translateY(12px);
	transition: opacity .2s ease, transform .2s ease, border-color .2s ease, color .2s ease;
}
#go-top.is-visible { opacity: 1; pointer-events: auto; transform: none; }
#go-top:hover { border-color: var(--sm-accent); color: var(--sm-accent); }
#go-top i { margin: 0; font-size: 1.25rem; line-height: 1; }
.bottom-left { float: none !important; text-align: center; }

body.search-dialog-open { overflow: hidden; }
.search-dialog {
	position: fixed !important;
	inset: 0;
	z-index: 10000 !important;
	display: grid !important;
	width: auto !important;
	height: auto !important;
	padding: clamp(16px, 4vw, 48px);
	place-items: center;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transition: visibility .22s ease, opacity .22s ease;
}
.search-dialog.is-open { visibility: visible; opacity: 1; pointer-events: auto; }
.search-dialog__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(7, 9, 13, .76);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}
.search-dialog__panel {
	position: relative;
	z-index: 1;
	width: min(100%, 680px);
	padding: clamp(26px, 5vw, 46px);
	border: 1px solid var(--sm-border);
	border-radius: 22px;
	background: var(--sm-surface);
	box-shadow: 0 28px 90px rgba(0, 0, 0, .38);
	color: var(--sm-text);
	text-align: center;
	transform: translateY(16px) scale(.985);
	transition: transform .22s ease;
}
.search-dialog.is-open .search-dialog__panel { transform: none; }
.search-dialog__icon {
	display: grid;
	width: 52px;
	height: 52px;
	margin: 0 auto 18px;
	place-items: center;
	border-radius: 15px;
	background: var(--sm-accent-soft);
	color: var(--sm-accent-strong);
	font-size: 1.2rem;
}
.search-dialog h2 { margin: 0 48px 8px; font-size: clamp(1.45rem, 3vw, 2rem); }
.search-dialog__hint { margin: 0 auto 24px; color: var(--sm-muted); line-height: 1.55; }
.search-dialog__field { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
#search-form #search-input {
	width: 100%;
	height: 54px;
	margin: 0;
	padding: 0 17px !important;
	border: 1px solid var(--sm-border) !important;
	border-radius: 13px !important;
	background: var(--sm-surface-2) !important;
	color: var(--sm-text) !important;
	font: inherit !important;
	font-size: 1rem !important;
	box-shadow: none !important;
}
#search-form #search-input:focus {
	border-color: var(--sm-accent) !important;
	box-shadow: 0 0 0 3px var(--sm-accent-soft) !important;
	outline: 0;
}
#search-form #search-btn {
	min-width: 112px;
	height: 54px;
	margin: 0;
	padding: 0 22px !important;
	border: 0 !important;
	border-radius: 13px !important;
	background: var(--sm-accent) !important;
	color: var(--sm-on-accent) !important;
	font: inherit;
	font-weight: 750;
	cursor: pointer;
}
#search-form #search-btn:hover { background: var(--sm-accent-strong) !important; color: var(--sm-on-accent) !important; }
#search-form .search-close {
	position: absolute;
	top: 16px;
	right: 16px;
	display: grid;
	width: 42px;
	height: 42px;
	padding: 0 !important;
	place-items: center;
	border: 1px solid var(--sm-border) !important;
	border-radius: 50%;
	background: var(--sm-surface-2);
	color: var(--sm-muted);
	cursor: pointer;
}
#search-form .search-close:hover { border-color: var(--sm-accent) !important; color: var(--sm-accent-strong); }

@media (min-width: 2561px) and (max-width: 3840px) {
	body { zoom: 1.75 !important; }
}

input, select, textarea {
	max-width: 100%;
	border-color: var(--sm-border) !important;
	border-radius: 10px !important;
	background: var(--sm-surface) !important;
	color: var(--sm-text) !important;
}

/* Static pages and registration */
.static-page,
.registration-card {
	width: 100%;
	padding: clamp(22px, 4vw, 38px);
	border: 1px solid var(--sm-border);
	border-radius: var(--sm-radius);
	background: var(--sm-surface);
	color: var(--sm-text);
	box-shadow: var(--sm-shadow);
}
.static-page .pheading {
	margin: 0 0 24px;
	padding: 0 0 18px;
	border-bottom: 1px solid var(--sm-border);
	background: none !important;
}
.static-page .pheading h1 { margin: 0; font-size: clamp(1.55rem, 3vw, 2.15rem); }
.static-page__content { color: var(--sm-muted); line-height: 1.75; }
.static-page__content b,
.static-page__content strong { color: var(--sm-text); }
.static-page__content #registration {
	display: flex;
	justify-content: center;
	gap: 10px;
	margin-top: 28px;
}
.static-page__content #registration .bbcodes {
	min-width: 150px;
	min-height: 46px;
	margin: 0 !important;
	padding: 10px 18px !important;
	border-radius: 11px !important;
	font: inherit !important;
	font-weight: 700 !important;
}
.static-page__content #registration .bbcodes[type="button"] {
	border: 1px solid var(--sm-border) !important;
	background: var(--sm-surface-2) !important;
	color: var(--sm-text) !important;
}

.registration-card { max-width: 820px; margin: 0 auto; }
.registration-card__header { margin-bottom: 28px; text-align: center; }
.registration-card__icon {
	display: grid;
	width: 54px;
	height: 54px;
	margin: 0 auto 16px;
	place-items: center;
	border-radius: 16px;
	background: var(--sm-accent-soft);
	color: var(--sm-accent-strong);
	font-size: 1.2rem;
}
.registration-card__header h1 { margin: 0 0 8px; font-size: clamp(1.55rem, 3vw, 2.1rem); }
.registration-card__header p { max-width: 650px; margin: 0 auto; color: var(--sm-muted); line-height: 1.6; }
.registration-form { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.registration-field { display: grid; align-content: start; gap: 8px; min-width: 0; }
.registration-field--wide { grid-column: 1 / -1; }
.registration-field label,
.registration-label { color: var(--sm-text); font-weight: 700; }
.registration-field label span,
.registration-label span,
.registration-required span { color: var(--sm-accent-strong); }
.registration-field .f_input,
.registration-field .f_textarea {
	display: block;
	width: 100% !important;
	min-height: 50px;
	margin: 0 !important;
	padding: 11px 14px !important;
	border: 1px solid var(--sm-border) !important;
	border-radius: 11px !important;
	background: var(--sm-surface-2) !important;
	color: var(--sm-text) !important;
	font: inherit;
}
.registration-field .f_textarea { min-height: 140px; resize: vertical; }
.registration-field .f_input:focus,
.registration-field .f_textarea:focus {
	border-color: var(--sm-accent) !important;
	box-shadow: 0 0 0 3px var(--sm-accent-soft);
	outline: 0;
}
.registration-field .f_input.is-invalid {
	border-color: #d34b4b !important;
	box-shadow: 0 0 0 3px rgba(211, 75, 75, .14);
}
.registration-login-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
.registration-check {
	min-height: 50px;
	padding: 10px 18px !important;
	border: 1px solid var(--sm-border) !important;
	border-radius: 11px !important;
	background: var(--sm-surface-2) !important;
	color: var(--sm-text) !important;
	font-weight: 700;
	cursor: pointer;
}
.registration-check:hover { border-color: var(--sm-accent) !important; color: var(--sm-accent-strong) !important; }
.registration-result:empty { display: none; }
.registration-result {
	color: var(--sm-muted);
	font-size: .9rem;
	font-weight: 650;
	line-height: 1.45;
}
.registration-result.is-success {
	padding: 9px 11px;
	border-radius: 9px;
	background: rgba(36, 138, 75, .1);
	color: #248a4b;
}
.registration-result.is-error {
	display: block;
	padding: 10px 12px;
	border-left: 3px solid #d34b4b;
	border-radius: 4px 9px 9px 4px;
	background: rgba(211, 75, 75, .1);
	color: #c73f3f;
}
.registration-result.is-error::before { content: "Проверьте поле. "; font-weight: 800; }
.registration-field.has-error > label,
.registration-field.has-error > .registration-label { color: #c73f3f; }
.registration-field.needs-attention { animation: registration-attention .5s ease; }
@keyframes registration-attention {
	0%, 100% { transform: translateX(0); }
	25% { transform: translateX(-5px); }
	50% { transform: translateX(5px); }
	75% { transform: translateX(-3px); }
}
.registration-check:disabled { cursor: wait; opacity: .7; }
.registration-question {
	padding: 13px 15px;
	border-radius: 11px;
	background: var(--sm-surface-2);
	color: var(--sm-muted);
}
.registration-captcha__image img { max-width: 100%; border-radius: 8px; }
.registration-submit {
	width: 100%;
	min-height: 52px;
	margin-top: 24px;
	padding: 12px 20px !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: var(--sm-accent) !important;
	color: var(--sm-on-accent) !important;
	font-weight: 750;
	cursor: pointer;
}
.registration-submit:hover { background: var(--sm-accent-strong) !important; }
.registration-submit:disabled { cursor: wait; opacity: .72; }
.registration-required { margin: 10px 0 0; color: var(--sm-muted); font-size: .85rem; text-align: center; }

blockquote {
	border: 0 !important;
	border-left: 4px solid var(--sm-accent) !important;
	border-radius: 0 14px 14px 0;
	background: var(--sm-surface-2) !important;
	color: var(--sm-text) !important;
}

.er-wrapper {
	width: min(520px, calc(100vw - 24px)) !important;
	border: 1px solid var(--sm-border);
	border-radius: 18px !important;
	background: var(--sm-surface) !important;
	color: var(--sm-text);
	box-shadow: var(--sm-shadow-hover) !important;
	overflow: hidden;
}
.er-header { background: var(--sm-accent) !important; font-family: var(--sm-font) !important; }
.er-content, .er-field-input, .er-wrapper h3 { color: var(--sm-text); font-family: var(--sm-font) !important; }
.er-input { border-color: var(--sm-border) !important; background: var(--sm-surface-2) !important; color: var(--sm-text) !important; }
.er-input:focus { border-color: var(--sm-accent) !important; }
.er-btn { background: var(--sm-accent) !important; }
.er-label { color: var(--sm-muted); }

.user-group-badge img,
.uc-top-left > img,
.uc-top-left img[src*="/images/groups/"],
.userinfo img[src*="/images/groups/"] {
	display: inline-block;
	width: auto;
	height: 32px;
	max-width: 150px;
	vertical-align: middle;
}

/* Public user profile page */
.user-profile-card {
	position: relative;
	width: 100%;
	margin: 0;
	overflow: hidden;
	border: 1px solid var(--sm-border) !important;
	border-radius: 22px !important;
	background: var(--sm-surface) !important;
	color: var(--sm-text);
	box-shadow: var(--sm-shadow);
}
.user-profile-card__hero {
	display: flex;
	gap: 24px;
	align-items: center;
	justify-content: space-between;
	padding: clamp(22px, 3vw, 34px);
	border-bottom: 1px solid var(--sm-border);
	background: linear-gradient(135deg, color-mix(in srgb, var(--sm-accent) 10%, var(--sm-surface)) 0%, var(--sm-surface) 58%);
}
.user-profile-card__person { display: flex; min-width: 0; gap: 22px; align-items: center; }
.user-profile-card__avatar-wrap { position: relative; flex: 0 0 auto; }
.user-profile-card__avatar {
	display: block;
	width: 124px;
	height: 124px;
	object-fit: cover;
	border: 3px solid var(--sm-surface);
	border-radius: 50%;
	box-shadow: 0 0 0 1px var(--sm-border), 0 14px 32px rgba(0, 0, 0, .18);
}
.user-profile-card__identity { min-width: 0; }
.user-profile-card__eyebrow { display: block; margin-bottom: 4px; color: var(--sm-muted); font-size: .76rem; font-weight: 760; letter-spacing: .06em; text-transform: uppercase; }
.user-profile-card__identity h1 { margin: 0; color: var(--sm-text); font-size: clamp(1.65rem, 3vw, 2.25rem); line-height: 1.12; overflow-wrap: anywhere; }
.user-profile-card__fullname { margin-top: 6px; color: var(--sm-muted); font-size: .96rem; font-weight: 650; }
.user-profile-card__fullname:empty { display: none; }
.user-profile-card__badges { display: flex; min-width: 0; gap: 9px; align-items: center; flex-wrap: wrap; margin-top: 13px; }
.user-profile-card__group { display: inline-flex; min-width: 0; align-items: center; line-height: 0; }
.user-profile-card__group:empty { display: none; }
.user-profile-card__group img { display: block !important; width: auto !important; height: 30px !important; max-width: 170px !important; }
.user-profile-card__presence { display: inline-flex; min-height: 30px; gap: 8px; align-items: center; padding: 5px 11px; border: 1px solid var(--sm-border); border-radius: 999px; background: var(--sm-surface-2); color: var(--sm-muted); font-size: .78rem; font-weight: 780; line-height: 1; }
.user-profile-card__presence i { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: #8f98a6; }
.user-profile-card__presence.is-online { color: #2da777; }
.user-profile-card__presence.is-online i { background: #2eb67d; box-shadow: 0 0 0 4px rgba(46, 182, 125, .13); }
.user-profile-card__actions { display: flex; flex: 0 0 auto; gap: 9px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.user-profile-card__actions:not(:has(.user-profile-card__action:not([hidden]))) { display: none; }
.user-profile-card__action {
	display: flex;
	min-height: 42px;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 1px solid var(--sm-border);
	border-radius: 11px;
	background: var(--sm-surface-2);
	color: var(--sm-text) !important;
	font: 750 .84rem/1.2 var(--sm-font);
	cursor: pointer;
	transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}
.user-profile-card__action:hover { border-color: var(--sm-accent); background: var(--sm-accent-soft); color: var(--sm-accent-strong) !important; }
.user-profile-card__action[hidden] { display: none !important; }
.user-profile-card__action a { display: inline-flex; width: 100%; min-height: 40px; gap: 8px; align-items: center; justify-content: center; padding: 9px 15px; color: inherit !important; text-decoration: none; }
.user-profile-card__action--message:has(a:empty),
.user-profile-card__action--message:not(:has(a)) { display: none; }
.user-profile-card__content { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; padding: clamp(20px, 3vw, 32px); }
.user-profile-card__stats,
.user-profile-card__dates { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.user-profile-card__stat,
.user-profile-card__date,
.user-profile-card__about,
.user-profile-card__note { min-width: 0; border: 1px solid var(--sm-border); border-radius: 15px; background: var(--sm-surface-2); }
.user-profile-card__stat { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 10px; align-content: center; align-items: baseline; padding: 17px; }
.user-profile-card__stat > strong { color: var(--sm-text); font-size: 1.7rem; line-height: 1; font-variant-numeric: tabular-nums; }
.user-profile-card__stat > span { color: var(--sm-muted); font-size: .82rem; font-weight: 760; }
.user-profile-card__stat-link { grid-column: 1 / -1; margin-top: 9px; font-size: .8rem; }
.user-profile-card__stat-link a { color: var(--sm-accent-strong) !important; font-weight: 760; text-decoration: none; }
.user-profile-card__stat-link a:hover { text-decoration: underline; }
.user-profile-card__date { display: flex; gap: 12px; align-items: center; padding: 17px; }
.user-profile-card__date > i { display: inline-grid; width: 36px; height: 36px; flex: 0 0 36px; place-items: center; border-radius: 10px; background: var(--sm-accent-soft); color: var(--sm-accent-strong); }
.user-profile-card__date div { min-width: 0; }
.user-profile-card__date span { display: block; margin-bottom: 4px; color: var(--sm-muted); font-size: .76rem; }
.user-profile-card__date strong { display: block; color: var(--sm-text); font-size: .86rem; line-height: 1.35; overflow-wrap: anywhere; }
.user-profile-card__about,
.user-profile-card__note { grid-column: 1 / -1; padding: 20px; }
.user-profile-card__about h2,
.user-profile-card__note h2 { margin: 0 0 9px; color: var(--sm-text); font-size: .92rem; }
.user-profile-card__about-text,
.user-profile-card__note > div { color: var(--sm-muted); font-size: .9rem; line-height: 1.65; overflow-wrap: anywhere; }
.user-profile-card__about-text:empty { color: var(--sm-muted); }
.user-profile-card__about-text:empty::before { content: "Пользователь пока ничего о себе не рассказал."; }
.user-profile-card__note { border-color: color-mix(in srgb, #d85b62 42%, var(--sm-border)); background: color-mix(in srgb, #d85b62 7%, var(--sm-surface-2)); }
.user-profile-card__note:not(:has(> div:not(:empty))) { display: none; }
.user-profile-card__note h2 { display: flex; gap: 8px; align-items: center; color: #d85b62; }

@media (max-width: 720px) {
	.user-profile-card { border-radius: 18px !important; }
	.user-profile-card__hero { align-items: stretch; flex-direction: column; gap: 18px; padding: 20px; }
	.user-profile-card__person { align-items: center; }
	.user-profile-card__avatar { width: 96px; height: 96px; }
	.user-profile-card__actions { justify-content: stretch; }
	.user-profile-card__action { flex: 1 1 180px; }
	.user-profile-card__content { grid-template-columns: 1fr; gap: 12px; padding: 16px; }
}

@media (max-width: 460px) {
	.user-profile-card__hero { padding: 18px 16px; }
	.user-profile-card__person { align-items: center; flex-direction: column; gap: 14px; text-align: center; }
	.user-profile-card__identity { width: 100%; }
	.user-profile-card__badges { justify-content: center; }
	.user-profile-card__actions { display: grid; grid-template-columns: 1fr; }
	.user-profile-card__action { width: 100%; }
	.user-profile-card__stats,
	.user-profile-card__dates { grid-template-columns: 1fr; }
	.user-profile-card__stat,
	.user-profile-card__date { padding: 15px; }
	.user-profile-card__about,
	.user-profile-card__note { padding: 17px; }
}

/* Profile settings page */
.profile-settings {
	width: 100%;
	overflow: hidden;
	border: 1px solid var(--sm-border);
	border-radius: 22px;
	background: var(--sm-surface);
	box-shadow: var(--sm-shadow);
}
.profile-settings__header {
	display: flex;
	gap: 18px;
	align-items: center;
	padding: clamp(22px, 3vw, 34px);
	border-bottom: 1px solid var(--sm-border);
	background: linear-gradient(135deg, color-mix(in srgb, var(--sm-accent) 11%, var(--sm-surface)) 0%, var(--sm-surface) 62%);
}
.profile-settings__header-icon {
	display: grid;
	width: 52px;
	height: 52px;
	flex: 0 0 52px;
	place-items: center;
	border-radius: 15px;
	background: var(--sm-accent);
	color: var(--sm-on-accent);
	font-size: 1.25rem;
	box-shadow: 0 10px 24px color-mix(in srgb, var(--sm-accent) 30%, transparent);
}
.profile-settings__eyebrow { display: block; margin-bottom: 3px; color: var(--sm-accent-strong); font-size: .75rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.profile-settings__header h1 { margin: 0; font-size: clamp(1.55rem, 3vw, 2.15rem); }
.profile-settings__header p { margin: 6px 0 0; color: var(--sm-muted); font-size: .9rem; }
.profile-settings__header p strong { color: var(--sm-text); }
.profile-settings__layout {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	padding: clamp(16px, 2.6vw, 28px);
}
.profile-settings__card {
	min-width: 0;
	padding: clamp(18px, 2.4vw, 24px);
	border: 1px solid var(--sm-border);
	border-radius: 17px;
	background: var(--sm-surface-2);
}
.profile-settings__card--wide { grid-column: 1 / -1; }
.profile-settings__card--warning { border-color: color-mix(in srgb, #d49a26 42%, var(--sm-border)); background: color-mix(in srgb, #d49a26 6%, var(--sm-surface-2)); }
.profile-settings__title { display: flex; gap: 13px; align-items: flex-start; margin-bottom: 19px; }
.profile-settings__title > i {
	display: grid;
	width: 38px;
	height: 38px;
	flex: 0 0 38px;
	place-items: center;
	border-radius: 11px;
	background: var(--sm-accent-soft);
	color: var(--sm-accent-strong);
}
.profile-settings__title > div { min-width: 0; }
.profile-settings__title h2 { margin: 0; font-size: 1rem; line-height: 1.3; }
.profile-settings__title p { margin: 3px 0 0; color: var(--sm-muted); font-size: .79rem; line-height: 1.45; }
.profile-settings__fields { display: grid; gap: 15px; }
.profile-settings__fields--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.profile-settings__field { display: block; min-width: 0; margin: 0; color: var(--sm-text); font-size: .82rem; font-weight: 760; }
.profile-settings__field--wide { grid-column: 1 / -1; }
.profile-settings__field > span,
.profile-settings__field > label > span { display: block; margin-bottom: 7px; }
.profile-settings__field small { display: block; margin-top: 8px; color: var(--sm-muted); font-size: .73rem; font-weight: 550; line-height: 1.5; }
.profile-settings input[type="text"],
.profile-settings input[type="email"],
.profile-settings input[type="password"],
.profile-settings input[type="file"],
.profile-settings select,
.profile-settings textarea,
.profile-settings__xfields input,
.profile-settings__xfields select,
.profile-settings__xfields textarea {
	width: 100%;
	min-width: 0;
	min-height: 46px;
	padding: 10px 13px;
	border: 1px solid var(--sm-border);
	border-radius: 11px;
	outline: 0;
	background: var(--sm-surface);
	color: var(--sm-text);
	font: 500 .9rem/1.45 var(--sm-font);
	transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.profile-settings textarea,
.profile-settings__xfields textarea { min-height: 118px; resize: vertical; }
.profile-settings input:focus,
.profile-settings select:focus,
.profile-settings textarea:focus,
.profile-settings__xfields input:focus,
.profile-settings__xfields select:focus,
.profile-settings__xfields textarea:focus { border-color: var(--sm-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--sm-accent) 17%, transparent); }
.profile-settings input[type="file"] { padding: 6px; cursor: pointer; }
.profile-settings input[type="file"]::file-selector-button {
	min-height: 32px;
	margin-right: 10px;
	padding: 6px 11px;
	border: 0;
	border-radius: 8px;
	background: var(--sm-accent-soft);
	color: var(--sm-accent-strong);
	font-weight: 760;
	cursor: pointer;
}
.profile-settings__toggle { min-width: 0; }
.profile-settings__field > .profile-settings__toggle { margin-top: 10px; }
.profile-settings__toggle:empty { display: none; }
.profile-settings__toggle .form-check-label {
	display: flex;
	min-height: 42px;
	gap: 10px;
	align-items: flex-start;
	padding: 10px 12px;
	border: 1px solid var(--sm-border);
	border-radius: 11px;
	background: var(--sm-surface);
	color: var(--sm-muted);
	font-size: .8rem;
	font-weight: 650;
	line-height: 1.45;
	cursor: pointer;
}
.profile-settings__toggle .form-check-input { width: 18px; height: 18px; min-height: 0; flex: 0 0 18px; margin: 1px 0 0; padding: 0; accent-color: var(--sm-accent); }
.profile-settings__toggle--danger .form-check-label { color: #d85b62; }
.profile-settings__toggles { display: grid; gap: 9px; }
.profile-settings__inline-value { min-height: 46px; padding: 12px 14px; border: 1px solid var(--sm-border); border-radius: 11px; background: var(--sm-surface); color: var(--sm-muted); font-size: .84rem; }
.profile-settings__inline-value:empty::before { content: "Список пуст"; }
.profile-settings__inline-value a { font-weight: 750; text-decoration: none; }
.profile-settings__card--connections:not(:has(.profile-settings__provider)):not(:has(.profile-settings__social-list > span)) { display: none; }
.profile-settings__providers { display: flex; gap: 9px; align-items: center; flex-wrap: wrap; }
.profile-settings__provider {
	display: inline-flex;
	min-height: 40px;
	gap: 8px;
	align-items: center;
	justify-content: center;
	padding: 8px 13px;
	border: 1px solid var(--sm-border);
	border-radius: 11px;
	background: var(--sm-surface);
	color: var(--sm-text) !important;
	font-size: .8rem;
	font-weight: 760;
	text-decoration: none;
}
.profile-settings__provider:hover { border-color: var(--sm-accent); background: var(--sm-accent-soft); color: var(--sm-accent-strong) !important; }
.profile-settings__provider > i,
.profile-settings__provider > strong { display: inline-grid; width: 20px; height: 20px; place-items: center; color: var(--sm-accent-strong); font-size: .78rem; }
.profile-settings__social-list { margin-top: 12px; color: var(--sm-muted); font-size: .82rem; }
.profile-settings__social-list:empty { display: none; }
.profile-settings__social-list a { font-weight: 750; text-decoration: none; }
.profile-settings__xfields:not(:has(tbody > tr)) { display: none; }
.profile-settings__xfields table { width: 100%; border: 0; border-collapse: collapse; }
.profile-settings__xfields tr { display: grid; grid-template-columns: minmax(150px, .36fr) minmax(0, 1fr); gap: 18px; align-items: center; }
.profile-settings__xfields tr + tr { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--sm-border); }
.profile-settings__xfields td { display: block; width: auto !important; padding: 0 !important; border: 0 !important; color: var(--sm-text); font-size: .82rem; font-weight: 760; }
.profile-settings__xfields td.xprofile { min-width: 0; }
.profile-settings__footer {
	position: sticky;
	bottom: 0;
	z-index: 5;
	display: flex;
	gap: 14px;
	align-items: center;
	justify-content: space-between;
	padding: 16px clamp(16px, 2.6vw, 28px);
	border-top: 1px solid var(--sm-border);
	background: color-mix(in srgb, var(--sm-surface) 92%, transparent);
	backdrop-filter: blur(14px);
}
.profile-settings__submit {
	display: inline-flex;
	min-height: 46px;
	gap: 9px;
	align-items: center;
	justify-content: center;
	padding: 11px 20px;
	border: 0;
	border-radius: 12px;
	background: var(--sm-accent);
	color: var(--sm-on-accent);
	font-weight: 820;
	cursor: pointer;
	box-shadow: 0 9px 20px color-mix(in srgb, var(--sm-accent) 22%, transparent);
}
.profile-settings__submit:hover { background: var(--sm-accent-strong); }
.profile-settings__delete:empty { display: none; }
.profile-settings__delete a { display: inline-flex; min-height: 42px; align-items: center; padding: 9px 14px; border: 1px solid color-mix(in srgb, #d85b62 55%, var(--sm-border)); border-radius: 11px; color: #d85b62 !important; font-size: .82rem; font-weight: 780; text-decoration: none; }
.profile-settings__delete a:hover { background: color-mix(in srgb, #d85b62 10%, transparent); }

@media (max-width: 760px) {
	.profile-settings { border-radius: 18px; }
	.profile-settings__layout { grid-template-columns: 1fr; }
	.profile-settings__card--wide { grid-column: auto; }
	.profile-settings__fields--two { grid-template-columns: 1fr; }
	.profile-settings__field--wide { grid-column: auto; }
	.profile-settings__xfields tr { grid-template-columns: 1fr; gap: 7px; }
}

@media (max-width: 480px) {
	.profile-settings__header { align-items: flex-start; padding: 20px 16px; }
	.profile-settings__header-icon { width: 44px; height: 44px; flex-basis: 44px; border-radius: 13px; }
	.profile-settings__layout { gap: 12px; padding: 12px; }
	.profile-settings__card { padding: 17px 14px; border-radius: 14px; }
	.profile-settings__title { gap: 10px; margin-bottom: 16px; }
	.profile-settings__title > i { width: 34px; height: 34px; flex-basis: 34px; }
	.profile-settings__footer { align-items: stretch; flex-direction: column-reverse; padding: 12px; }
	.profile-settings__submit,
	.profile-settings__delete,
	.profile-settings__delete a { width: 100%; justify-content: center; }
}

/* 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; }
}

:root[data-theme="dark"] .site-brand__logo { filter: drop-shadow(0 0 12px rgba(255,255,255,.08)); }
:root[data-theme="dark"] .logopic2 { filter: brightness(0) invert(1); }
:root[data-theme="dark"] .mm-spn,
:root[data-theme="dark"] .mm-ocd__content { background: var(--sm-surface) !important; color: var(--sm-text) !important; }
:root[data-theme="dark"] .f_input,
:root[data-theme="dark"] .field,
:root[data-theme="dark"] .wide { background: var(--sm-surface-2) !important; color: var(--sm-text) !important; }

@media (max-width: 1180px) {
	.gridmodz { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 1100px) {
	.account-bar { display: block !important; }
	.account-bar__inner {
		justify-content: flex-end;
		overflow: visible;
		scrollbar-width: none;
	}
	.account-bar__inner::-webkit-scrollbar { display: none; }
	.site-header { min-height: 68px; }
	.site-header__inner {
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas: "brand actions" "nav nav";
		gap: 0 12px;
		min-height: 68px;
	}
	.site-brand__logo { width: min(100%, 275px); }
	.nav-toggle { display: inline-grid !important; }
	.site-nav {
		display: none;
		max-height: calc(100vh - 68px);
		padding: 10px 0 18px;
		overflow-y: auto;
		border-top: 1px solid var(--sm-border);
	}
	.nav-is-open .site-nav { display: block; }
	.site-nav__list { display: block; }
	.site-nav__list > li { margin-top: 4px; }
	.site-nav__list > li > a,
	.site-nav__details > summary { min-height: 46px; padding: 11px 12px; font-size: .95rem; }
	.site-subnav,
	.site-nav__item--wide .site-subnav {
		position: static;
		display: grid;
		grid-template-columns: 1fr;
		width: auto;
		min-width: 0;
		margin: 4px 0 8px 14px;
		padding: 5px;
		border: 0;
		border-left: 2px solid var(--sm-accent);
		border-radius: 0;
		box-shadow: none;
	}
	.site-nav__details[open]::after { display: none; }
}

@media (max-width: 1050px) {
	.site-header__inner { gap: 14px; }
	.site-nav__list > li > a, .site-nav__details > summary { padding-inline: 8px; font-size: .78rem; }
	.modzinfo .cnt {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-areas: "brand brand" "telegram info";
		gap: 32px 48px;
	}
	.modzinfo .footer-links:first-child { grid-area: telegram; }
	.modzinfo .footer-links:last-child { grid-area: info; }
	.footer-brand {
		grid-area: brand;
		width: 100% !important;
		text-align: center;
		padding-bottom: 26px;
		border-bottom: 1px solid var(--sm-border);
	}
	.footer-brand .s-2 { padding: 0; font-size: clamp(2rem, 5vw, 2.75rem); line-height: 1.08; }
}

@media (max-width: 820px) {
	.cnt { width: min(calc(100% - 24px), var(--sm-container)) !important; }
	.account-bar { display: block !important; }
	.site-header { min-height: 68px; }
	.site-header__inner {
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas: "brand actions" "nav nav";
		gap: 0 12px;
		min-height: 68px;
	}
	.site-brand__logo { width: min(100%, 230px); }
	.nav-toggle { display: inline-grid !important; }
	.site-nav {
		display: none;
		max-height: calc(100vh - 68px);
		padding: 10px 0 18px;
		overflow-y: auto;
		border-top: 1px solid var(--sm-border);
	}
	.nav-is-open .site-nav { display: block; }
	.site-nav__list { display: block; }
	.site-nav__list > li { margin-top: 4px; }
	.site-nav__list > li > a, .site-nav__details > summary { min-height: 46px; padding: 11px 12px; font-size: .95rem; }
	.site-subnav,
	.site-nav__item--wide .site-subnav {
		position: static;
		display: grid;
		grid-template-columns: 1fr;
		width: auto;
		min-width: 0;
		margin: 4px 0 8px 14px;
		padding: 5px;
		border: 0;
		border-left: 2px solid var(--sm-accent);
		border-radius: 0;
		box-shadow: none;
	}
	.site-nav__details[open]::after { display: none; }
	#middle > .cnt { grid-template-columns: 1fr; }
	.gridmodz { grid-template-columns: minmax(0, 1fr) !important; gap: 16px !important; }
	#allEntries.gridmodz { grid-template-columns: minmax(0, 1fr) !important; }
	#sidebar {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 18px;
		margin-top: 0 !important;
		padding-top: 0 !important;
		border-top: 0 !important;
	}
	#sidebar .block { width: auto !important; margin: 0 !important; float: none !important; }
	.infocont { grid-template-columns: 1fr; }
	.modzinfo .cnt {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-areas: "brand brand" "telegram info";
		gap: 28px 20px;
	}
	.footer-links { width: auto !important; }
	.footer-brand { padding-bottom: 22px; }
}

@media (max-width: 560px) {
	body { font-size: 15px; }
	.static-page, .registration-card { padding: 20px 16px; border-radius: 14px; }
	.static-page__content #registration { align-items: stretch; flex-direction: column; }
	.static-page__content #registration .bbcodes { width: 100%; }
	.registration-form { grid-template-columns: 1fr; gap: 16px; }
	.registration-field--wide { grid-column: auto; }
	.registration-login-row { grid-template-columns: 1fr; }
	.registration-check { width: 100%; }
	.search-dialog { padding: 12px; }
	.search-dialog__panel { padding: 32px 18px 20px; border-radius: 17px; }
	.search-dialog__icon { width: 46px; height: 46px; margin-bottom: 14px; }
	.search-dialog h2 { margin: 0 42px 7px; }
	.search-dialog__hint { margin-bottom: 18px; }
	.search-dialog__field { grid-template-columns: 1fr; }
	#search-form #search-btn { width: 100%; }
	#search-form .search-close { top: 11px; right: 11px; width: 38px; height: 38px; }
	.account-bar { display: block !important; min-height: 40px; padding: 0 !important; }
	.account-bar__inner { justify-content: center; min-height: 40px; gap: 5px; }
	.account-bar .account-item { flex: 0 0 auto; height: 30px !important; padding: 0 9px !important; line-height: 30px !important; }
	.account-bar .account-item a { white-space: nowrap; }
	.account-messages__dropdown { position: fixed; top: 46px; right: 10px; left: 10px; width: auto; }
	.account-messages__dropdown::before { right: 50%; }
	#path { padding: 8px 0 !important; }
	#path .cnt { align-items: flex-start; flex-direction: column; gap: 8px; }
	.path-links { width: 100%; margin-left: 0; font-size: .86rem; }
	.path-links__home { width: 32px; height: 32px; flex-basis: 32px; border-radius: 9px; }
	#middle { padding-top: 16px !important; }
	.site-header { min-height: 64px; }
	.site-header__inner { min-height: 64px; }
	.site-brand__logo { width: min(100%, 205px); }
	.site-action { width: 40px !important; height: 40px !important; }
	.photo-carousel { margin-top: 14px; }
	.photo-carousel__header { align-items: center; }
	.photo-carousel__button { width: 38px; height: 38px; }
	.photo-carousel__track { gap: 12px; }
	.photo-carousel__item { flex-basis: 88vw; aspect-ratio: 4 / 3; }
	.gridmodz { grid-template-columns: minmax(0, 1fr) !important; gap: 14px !important; }
	.modzh5 { padding: 15px 15px 6px !important; }
	.shortmodz { grid-template-columns: 68px minmax(0, 1fr); gap: 12px; padding: 9px 15px 14px; }
	.shormodzpic { width: 68px !important; height: 68px !important; border-radius: 14px !important; }
	.p-details { padding: 11px 15px 13px; }
	.p-details span { margin-right: 5px; }
	.infoblok { padding: 22px !important; }
	.entry.newscontainer { grid-template-columns: 1fr !important; gap: 0 !important; padding: 0 !important; }
	.newscontainer__media { min-height: 0; aspect-ratio: 16 / 9; }
	.newsposter { min-height: 0; max-height: none !important; }
	.newscontainer__body { padding: 18px; }
	.entry.newscontainer .e-details { align-items: flex-start; flex-direction: column; }
	#sidebar { grid-template-columns: 1fr; }
	#sidebar .block { padding: 18px !important; }
	#sidebar .block > h4 { margin-bottom: 15px; }
	.pollQue { padding-bottom: 10px !important; }
	#dle-vote { gap: 4px; }
	#dle-vote .form-check-label { min-height: 46px; padding: 10px; }
	.pollButton { margin-top: 13px; }
	.modzinfo .cnt {
		grid-template-columns: 1fr;
		grid-template-areas: "brand" "telegram" "info";
		gap: 26px;
	}
	.footer-links { width: 100% !important; }
.footer-brand .s-2 { font-size: clamp(1.8rem, 9vw, 2.35rem); }
	.eBlock { padding: 18px !important; }
	.eBlock table, .eBlock tbody, .eBlock tr, .eBlock td { display: block; width: 100% !important; }
	.eBlock td { padding: 8px 0 !important; }
	.er-field { display: grid; gap: 6px; }
	.er-label { float: none !important; width: auto !important; padding: 0 !important; text-align: left !important; }
	.er-field-input { overflow: visible !important; }
	.donation-form__fields { grid-template-columns: 1fr; }
}

/* User account and authentication dialog */
body.login-dialog-open { overflow: hidden; }
.overlay {
	position: fixed !important;
	inset: 0 !important;
	z-index: 9999 !important;
	width: auto !important;
	height: auto !important;
	padding: clamp(16px, 4vw, 48px);
	overflow-y: auto;
	background: rgba(8, 10, 14, .72) !important;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}

#loginbox {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	width: min(100%, 440px) !important;
	min-height: 0 !important;
	max-height: calc(100vh - 64px);
	margin: clamp(32px, 10vh, 96px) auto !important;
	overflow: auto !important;
	border: 1px solid var(--sm-border);
	border-radius: 18px !important;
	background: var(--sm-surface) !important;
	color: var(--sm-text);
	box-shadow: 0 24px 80px rgba(0, 0, 0, .38);
}

.login-title {
	min-height: 72px;
	padding: 24px 64px 20px 24px !important;
	border-bottom: 1px solid var(--sm-border);
	background: var(--sm-surface-2) !important;
	color: var(--sm-text);
	font-size: 1.18rem !important;
	font-weight: 750;
}

.overlay .overlay-close {
	top: 17px !important;
	right: 17px !important;
	display: grid !important;
	place-items: center;
	width: 38px !important;
	height: 38px !important;
	border-radius: 50%;
	background: transparent;
	color: var(--sm-muted) !important;
	font-size: 18px !important;
	line-height: 1 !important;
	transition: color .2s ease, background .2s ease, transform .2s ease;
}
.overlay-close::before { content: "\f00d" !important; }
.overlay-close:hover { background: var(--sm-accent-soft); color: var(--sm-accent-strong) !important; transform: rotate(4deg); }

.login-menu {
	display: grid;
	gap: 4px;
	margin: 0 !important;
	padding: 10px !important;
}
.login-menu li { margin: 0; list-style: none; }
.login-menu li a,
.login-menu li:nth-child(2) a {
	display: flex !important;
	align-items: center;
	min-height: 44px !important;
	height: auto !important;
	padding: 10px 14px !important;
	border: 0 !important;
	border-radius: 10px;
	background: transparent !important;
	color: var(--sm-text) !important;
	line-height: 1.35 !important;
	text-decoration: none;
	transition: color .2s ease, background .2s ease, transform .2s ease;
}
.login-menu li a:hover,
.login-menu li a:focus-visible {
	background: var(--sm-surface-2) !important;
	color: var(--sm-accent-strong) !important;
	transform: translateX(2px);
}
.login-menu li:last-child { margin-top: 6px; padding-top: 10px; border-top: 1px solid var(--sm-border); }
.login-menu li:last-child a {
	background: var(--sm-accent-soft) !important;
	color: var(--sm-accent-strong) !important;
	font-weight: 700;
}
.login-menu li:last-child a:hover,
.login-menu li:last-child a:focus-visible {
	background: var(--sm-accent) !important;
	color: var(--sm-on-accent) !important;
}

.login-form { padding: 22px 24px 24px; }
.login-form ul { display: grid; gap: 18px; margin: 0; padding: 0 !important; }
.login-form li { margin: 0 !important; list-style: none; }
.login-form ul li label { display: inline-block; margin-bottom: 8px; color: var(--sm-text); font-weight: 650; }
.login-form ul li a { float: right; color: var(--sm-accent-strong) !important; font-size: .88rem; }
.login-form ul li input.log-input {
	display: block;
	width: 100%;
	height: 48px !important;
	padding: 0 14px !important;
	border: 1px solid var(--sm-border) !important;
	border-radius: 11px !important;
	background: var(--sm-surface-2) !important;
	color: var(--sm-text) !important;
	line-height: normal !important;
}
.login-form ul li input.log-input:focus { border-color: var(--sm-accent) !important; box-shadow: 0 0 0 3px var(--sm-accent-soft); outline: 0; }
.log-check {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 18px;
	margin: 22px 0 0 !important;
	padding: 0 !important;
	line-height: normal !important;
}
.log-check input { position: absolute; opacity: 0; pointer-events: none; }
.log-check input + label { display: inline-flex; align-items: center; color: var(--sm-muted); cursor: pointer; }
.log-check input + label::before {
	width: 20px !important;
	height: 20px !important;
	margin: 0 8px 0 0 !important;
	border: 1px solid var(--sm-border) !important;
	border-radius: 6px !important;
	background: var(--sm-surface-2);
	box-shadow: inset 0 0 0 3px var(--sm-surface-2);
	top: auto !important;
	float: none !important;
}
.log-check input:checked + label::before { border-color: var(--sm-accent) !important; background: var(--sm-accent) !important; }
.log-check button {
	float: none !important;
	min-height: 44px;
	padding: 10px 20px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: var(--sm-accent) !important;
	color: var(--sm-on-accent) !important;
	font: inherit !important;
	font-weight: 750 !important;
}
.log-check button:hover { background: var(--sm-accent-strong) !important; }

@media (max-width: 480px) {
	.overlay { padding: 10px; }
	#loginbox { max-height: calc(100vh - 20px); margin: 10px auto !important; border-radius: 14px !important; }
	.login-title { min-height: 64px; padding: 20px 58px 17px 18px !important; }
	.overlay-close { top: 13px !important; right: 13px !important; }
	.login-form { padding: 18px; }
	.log-check { grid-template-columns: 1fr; }
	.log-check button { width: 100%; }
}

@media (max-width: 370px) {
	.site-header__inner { gap: 0 8px; }
	.site-brand__logo { width: min(100%, 150px); }
	.site-actions { gap: 6px; }
	.site-action { width: 36px !important; height: 36px !important; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		scroll-behavior: auto !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
}

/* Pagination in category listings */
.gridmodz > .navigation-holder {
	grid-column: 1 / -1;
}

.navigation-holder {
	clear: both;
	width: 100%;
	height: auto !important;
	margin: 28px 0 0 !important;
	padding: 4px 0;
	text-align: center;
}

.navigation {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 7px;
	width: 100%;
	font: inherit !important;
	line-height: normal !important;
}

.navigation > a,
.navigation > span:not(.nav_ext),
.navigation .prev a,
.navigation .next a {
	display: grid !important;
	float: none !important;
	place-items: center;
	min-width: 42px;
	height: 42px !important;
	margin: 0 !important;
	padding: 0 11px;
	border: 1px solid var(--sm-border) !important;
	border-radius: 10px !important;
	background: var(--sm-surface) !important;
	color: var(--sm-text) !important;
	font-size: .95rem;
	font-weight: 700;
	line-height: 1 !important;
	text-decoration: none;
	box-sizing: border-box;
	transition: border-color .18s ease, background .18s ease, color .18s ease;
}

.navigation > span:not(.nav_ext) {
	border-color: var(--sm-accent) !important;
	background: var(--sm-accent) !important;
	color: var(--sm-on-accent) !important;
}

.navigation > a:hover,
.navigation > a:focus-visible,
.navigation .prev a:hover,
.navigation .prev a:focus-visible,
.navigation .next a:hover,
.navigation .next a:focus-visible {
	border-color: var(--sm-accent) !important;
	background: var(--sm-accent-soft) !important;
	color: var(--sm-accent-strong) !important;
	outline: 0;
}

.navigation > b {
	display: block !important;
	float: none !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	line-height: normal !important;
}

.navigation .prev a,
.navigation .next a {
	min-width: 46px;
	padding-bottom: 3px;
	font-size: 1.65rem;
	font-weight: 500;
}

.navigation > .nav_ext {
	display: grid !important;
	float: none !important;
	place-items: center;
	min-width: 26px;
	height: 42px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--sm-muted) !important;
	line-height: 1 !important;
}

@media (max-width: 560px) {
	.navigation-holder { margin-top: 22px !important; }
	.navigation { gap: 5px; }
	.navigation > a,
	.navigation > span:not(.nav_ext),
	.navigation .prev a,
	.navigation .next a {
		min-width: 38px;
		height: 38px !important;
		padding: 0 8px;
		border-radius: 9px !important;
	}
	.navigation .prev a,
	.navigation .next a { min-width: 40px; font-size: 1.45rem; }
	.navigation > .nav_ext { min-width: 20px; height: 38px !important; }
}

/* Search results. */
#allEntries.search-results-page {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
	align-items: stretch;
	gap: 20px;
}

.search-results-page > #fullsearch,
.search-results-page > .navigation-holder,
.search-results-page > .navigation {
	grid-column: 1 / -1;
}

.search-results-head {
	display: grid;
	gap: 14px;
	margin-bottom: 4px;
}

.search-refine {
	display: grid;
	gap: 7px;
}

.search-refine > label {
	color: var(--sm-muted);
	font-size: .82rem;
	font-weight: 750;
	letter-spacing: .02em;
}

.searchtable {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 9px;
}

.searchtable #searchinput {
	width: 100% !important;
	height: 46px;
	margin: 0 !important;
	padding: 0 15px;
	border: 1px solid var(--sm-border) !important;
	border-radius: 11px !important;
	background: var(--sm-surface) !important;
	color: var(--sm-text) !important;
	font: inherit;
	outline: 0;
	box-sizing: border-box;
}

.searchtable #searchinput:focus {
	border-color: var(--sm-accent) !important;
	box-shadow: 0 0 0 3px var(--sm-accent-soft);
}

.search-refine__submit {
	height: 46px;
	padding: 0 22px;
	border: 0;
	border-radius: 11px;
	background: var(--sm-accent);
	color: var(--sm-on-accent);
	font: inherit;
	font-weight: 800;
	cursor: pointer;
	transition: filter .18s ease, transform .18s ease;
}

.search-refine__submit:hover { filter: brightness(1.05); }
.search-refine__submit:active { transform: translateY(1px); }
.search-refine__submit:focus-visible { outline: 3px solid var(--sm-accent-soft); outline-offset: 2px; }

.search-summary {
	position: relative;
	display: grid;
	gap: 3px;
	padding: 14px 17px 14px 48px;
	border: 1px solid var(--sm-border);
	border-radius: 12px;
	background: var(--sm-surface-soft);
	color: var(--sm-text);
	text-shadow: none;
}

.search-summary::before {
	content: "\f002";
	position: absolute;
	top: 50%;
	left: 16px;
	color: var(--sm-accent-strong);
	font: normal normal normal 15px/1 FontAwesome;
	transform: translateY(-50%);
}

.search-summary__title {
	font-size: .98rem;
	font-weight: 850;
	line-height: 1.3;
}

.search-summary__details {
	color: var(--sm-muted);
	font-size: .84rem;
	line-height: 1.4;
}

.search-summary__details:empty { display: none; }

.search-result-card {
	position: relative;
	display: flex;
	min-width: 0;
	min-height: 100%;
	flex-direction: column;
	border: 1px solid var(--sm-border);
	border-radius: 16px;
	background: var(--sm-surface);
	box-shadow: 0 10px 28px rgba(20, 29, 42, .08);
	overflow: hidden;
	cursor: pointer;
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.search-result-card:hover {
	border-color: color-mix(in srgb, var(--sm-accent) 55%, var(--sm-border));
	box-shadow: 0 16px 36px rgba(20, 29, 42, .14);
	transform: translateY(-3px);
}

.search-result-card__media {
	width: 100%;
	aspect-ratio: 16 / 8.5;
	background-color: var(--sm-surface-soft);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.search-result-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: flex-start;
	padding: 17px 18px 15px;
}

.search-result-card__type {
	display: inline-flex;
	align-items: center;
	min-height: 25px;
	margin-bottom: 10px;
	padding: 0 9px;
	border-radius: 999px;
	background: var(--sm-accent-soft);
	color: var(--sm-accent-strong);
	font-size: .72rem;
	font-weight: 850;
	letter-spacing: .035em;
	text-transform: uppercase;
}

.search-result-card.is-news .search-result-card__type {
	background: rgba(47, 125, 209, .12);
	color: #2f72b8;
}

html[data-theme="dark"] .search-result-card.is-news .search-result-card__type {
	background: rgba(92, 164, 239, .16);
	color: #8fc8ff;
}

.search-result-card__title {
	display: -webkit-box;
	margin: 0 0 9px;
	overflow: hidden;
	color: var(--sm-text);
	font-size: 1.05rem;
	font-weight: 850;
	line-height: 1.35;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.search-result-card__title a { color: inherit; text-decoration: none; }
.search-result-card__title a::after { content: ""; position: absolute; inset: 0; }

.search-result-card__excerpt {
	display: -webkit-box;
	margin: 0;
	overflow: hidden;
	color: var(--sm-muted);
	font-size: .91rem;
	line-height: 1.55;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.search-result-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	padding: 12px 18px;
	border-top: 1px solid var(--sm-border);
	color: var(--sm-muted);
	font-size: .78rem;
}

.search-result-card__meta span { display: inline-flex; align-items: center; gap: 5px; }
.search-result-card__meta i { color: var(--sm-accent-strong); }

@media (max-width: 680px) {
	#allEntries.search-results-page { gap: 14px; }
	.searchtable { grid-template-columns: 1fr; }
	.search-refine__submit { width: 100%; }
	.search-result-card__media { aspect-ratio: 16 / 8; }
	.search-result-card__body { padding: 15px 16px 13px; }
	.search-result-card__meta { padding: 11px 16px; }
}

@media (prefers-reduced-motion: reduce) {
	.search-result-card { transition: none; }
	.search-result-card:hover { transform: none; }
}

/* DLE page messages. */
.system-message {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	align-items: start;
	gap: 14px;
	margin: 0 0 22px;
	padding: 18px 20px;
	border: 1px solid #b9d7f5;
	border-radius: 14px;
	background: #f2f8ff;
	color: var(--sm-text);
	box-shadow: 0 8px 24px rgba(31, 94, 153, .08);
	text-shadow: none;
}

.system-message::before {
	content: "i";
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	margin-top: 1px;
	border-radius: 11px;
	background: #dceeff;
	color: #2369a9;
	font-size: 1.1rem;
	font-weight: 900;
	font-family: Arial, sans-serif;
}

.system-message__body { min-width: 0; }

.system-message__title {
	display: block;
	margin: 0 0 5px;
	color: var(--sm-text);
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.3;
}

.system-message__text {
	color: var(--sm-muted);
	font-size: .95rem;
	line-height: 1.55;
}

.system-message--error {
	border-color: #efb7b3;
	background: #fff4f3;
	box-shadow: 0 8px 24px rgba(167, 51, 42, .08);
}

.system-message--error::before {
	content: "!";
	background: #ffe0dd;
	color: #b53e34;
}

.system-message--success {
	border-color: #a9d9ca;
	background: #f0faf7;
	box-shadow: 0 8px 24px rgba(30, 117, 91, .08);
}

.system-message--success::before {
	content: "\2713";
	background: #d8f3ea;
	color: #16745a;
}

.system-message--warning {
	border-color: #edc98c;
	background: #fff8e9;
	box-shadow: 0 8px 24px rgba(151, 101, 18, .08);
}

.system-message--warning::before {
	content: "!";
	background: #ffebbd;
	color: #8c5a05;
}

.system-message--empty {
	border-color: #ccd3dc;
	background: #f5f7f9;
	box-shadow: none;
}

.system-message--empty::before {
	content: "\2014";
	background: #e5e9ee;
	color: #68717d;
}

html[data-theme="dark"] .system-message--info {
	border-color: #31577a;
	background: #172534;
}

html[data-theme="dark"] .system-message--info::before {
	background: #203b55;
	color: #90c9ff;
}

html[data-theme="dark"] .system-message--error {
	border-color: #713d3a;
	background: #2b1c1d;
}

html[data-theme="dark"] .system-message--error::before {
	background: #4a2727;
	color: #ffaaa3;
}

html[data-theme="dark"] .system-message--success {
	border-color: #315f52;
	background: #172923;
}

html[data-theme="dark"] .system-message--success::before {
	background: #22483d;
	color: #8ee0c5;
}

html[data-theme="dark"] .system-message--warning {
	border-color: #6e572c;
	background: #292318;
}

html[data-theme="dark"] .system-message--warning::before {
	background: #49391e;
	color: #f2cb7a;
}

html[data-theme="dark"] .system-message--empty {
	border-color: #343b46;
	background: #191d23;
}

html[data-theme="dark"] .system-message--empty::before {
	background: #272d36;
	color: #aeb7c4;
}

@media (max-width: 560px) {
	.system-message {
		grid-template-columns: 34px minmax(0, 1fr);
		gap: 11px;
		padding: 15px;
		border-radius: 12px;
	}
	.system-message::before { width: 32px; height: 32px; border-radius: 9px; }
	.system-message__title { font-size: .95rem; }
	.system-message__text { font-size: .9rem; }
}

/* Compact public profile opened from comments and user links. */
.profile-dialog.ui-dialog {
	width: min(580px, calc(100vw - 32px)) !important;
	border: 1px solid var(--sm-border);
	border-radius: 20px;
	background: var(--sm-surface);
	color: var(--sm-text);
	box-shadow: 0 24px 70px rgba(0, 0, 0, .3);
}

.profile-dialog .ui-dialog-titlebar {
	min-height: 58px;
	padding: 17px 58px 14px 20px;
	border-bottom: 1px solid var(--sm-border);
	background: transparent;
}

.profile-dialog .ui-dialog-title {
	float: none;
	display: block;
	overflow: hidden;
	color: var(--sm-text);
	font-size: 1.12rem;
	line-height: 1.35;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.profile-dialog .ui-dialog-titlebar-close {
	top: 11px;
	right: 14px;
	display: grid;
	place-items: center;
	width: 36px !important;
	height: 36px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--sm-border) !important;
	border-radius: 50%;
	background: var(--sm-surface-2) !important;
	color: var(--sm-muted);
	box-shadow: none;
	text-indent: 0 !important;
}

.profile-dialog .ui-dialog-titlebar-close::before {
	content: "\00d7";
	font: 400 1.7rem/1 var(--sm-font);
}

.profile-dialog .ui-dialog-titlebar-close:hover {
	border-color: var(--sm-accent) !important;
	color: var(--sm-accent-strong);
}

.profile-dialog .ui-dialog-titlebar-close .ui-icon { display: none; }

.profile-dialog .ui-dialog-content {
	padding: 18px 20px;
	border: 0;
	background: transparent;
	color: var(--sm-text);
}

.profile-popup { display: grid; gap: 14px; }

.profile-popup__identity {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr);
	gap: 16px;
	align-items: start;
}

.profile-popup__person { display: grid; gap: 9px; align-self: center; justify-items: center; }
.profile-popup__overview { display: grid; gap: 11px; min-width: 0; }
.profile-popup__headline { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; min-width: 0; }

.profile-popup__avatar {
	display: block;
	width: 88px;
	height: 88px;
	border: 1px solid var(--sm-border);
	border-radius: 50%;
	background: var(--sm-surface-2);
	object-fit: cover;
}

.profile-popup__label { color: var(--sm-muted); font-size: .86rem; }
.profile-popup__value { min-width: 0; color: var(--sm-text); overflow-wrap: anywhere; }
.profile-popup__fullname { color: var(--sm-text); font-size: 1rem; font-weight: 800; overflow-wrap: anywhere; }

.profile-popup__group-badge {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	max-width: 100%;
	color: var(--sm-accent-strong);
	font-size: .82rem;
	font-weight: 800;
}

.profile-popup__group-icon { display: inline-flex; align-items: center; line-height: 0; }
.profile-popup__group-icon:empty { display: none; }
.profile-popup__group-icon img { display: block; width: auto; height: 30px; max-width: 144px; }
.profile-popup__group-badge:has(img) .profile-popup__group-fallback { display: none; }
.profile-popup__group-badge:not(:has(img)) {
	padding: 6px 11px;
	border: 1px solid color-mix(in srgb, var(--sm-accent) 35%, var(--sm-border));
	border-radius: 999px;
	background: var(--sm-accent-soft);
}

.profile-popup__state {
	display: inline-flex;
	gap: 7px;
	align-items: center;
	width: fit-content;
	color: var(--sm-muted);
	font-size: .9rem;
	font-weight: 750;
	justify-content: center;
}

.profile-popup__state::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #8a929d;
}

.profile-popup__state.is-online { color: #21845f; }
.profile-popup__state.is-online::before { background: #2eb67d; box-shadow: 0 0 0 4px rgba(46, 182, 125, .13); }

.profile-popup__dates {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}

.profile-popup__date,
.profile-popup__stat {
	min-width: 0;
	padding: 11px 13px;
	border: 1px solid var(--sm-border);
	border-radius: 14px;
	background: var(--sm-surface-2);
}

.profile-popup__date strong { display: block; margin-top: 4px; color: var(--sm-text); font-size: .88rem; }

.profile-popup__stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}

.profile-popup__stat { display: grid; grid-template-columns: auto 1fr; column-gap: 10px; align-items: baseline; }
.profile-popup__stat:not(:has(a)) { align-content: center; }
.profile-popup__stat > strong { color: var(--sm-text); font-size: 1.35rem; line-height: 1; }
.profile-popup__stat > span { color: var(--sm-muted); font-size: .86rem; font-weight: 750; }
.profile-popup__stat-link { grid-column: 1 / -1; min-height: 1.2em; margin-top: 6px; font-size: .82rem; }
.profile-popup__stat-link:not(:has(a)) { display: none; }
.profile-popup__stat-link a { color: var(--sm-accent-strong) !important; font-weight: 750; text-decoration: none; }
.profile-popup__stat-link a:hover { text-decoration: underline; }

.profile-dialog .ui-dialog-buttonpane {
	display: flex;
	gap: 10px;
	justify-content: flex-end;
	flex-wrap: wrap;
	padding: 0 20px 18px;
	border: 0;
	background: transparent;
	text-align: right;
}

.profile-dialog .ui-dialog-buttonpane .ui-button {
	float: none;
	flex: 0 1 auto;
	min-height: 40px;
	height: auto;
	margin: 0;
	padding: 8px 13px;
	border-radius: 12px;
	background: var(--sm-accent);
	color: var(--sm-on-accent);
	font: 800 .94rem/1.25 var(--sm-font);
	box-shadow: none;
}

.profile-dialog .ui-dialog-buttonpane .ui-button:hover { background: var(--sm-accent-strong); }

.profile-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	width: 100%;
}

.profile-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button {
	width: 100%;
	min-width: 0;
	padding-inline: 11px;
	font-size: .87rem;
}

.profile-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button:nth-child(n+2) {
	border: 1px solid color-mix(in srgb, var(--sm-accent) 42%, var(--sm-border));
	background: var(--sm-surface-2);
	color: var(--sm-text);
}

.profile-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button:nth-child(n+2):hover {
	border-color: var(--sm-accent);
	background: var(--sm-accent-soft);
	color: var(--sm-accent-strong);
}

@media (max-width: 560px) {
	.profile-dialog.ui-dialog.is-sm-dialog-open {
		position: fixed !important;
		top: 50% !important;
		left: 50% !important;
		right: auto !important;
		bottom: auto !important;
		transform: translate(-50%, -50%) !important;
		display: flex !important;
		width: calc(100vw - 20px) !important;
		height: auto !important;
		max-height: calc(100vh - 20px) !important;
		max-height: calc(100dvh - 20px) !important;
		margin: 0 !important;
		flex-direction: column;
		border-radius: 16px;
	}
	.profile-dialog .ui-dialog-titlebar { min-height: 60px; padding: 18px 58px 15px 18px; }
	.profile-dialog .ui-dialog-titlebar-close { top: 12px; right: 13px; }
	.profile-dialog .ui-dialog-titlebar,
	.profile-dialog .ui-dialog-buttonpane { flex: 0 0 auto; }
	.profile-dialog .ui-dialog-content {
		flex: 1 1 auto;
		min-height: 0;
		max-height: none !important;
		padding: 15px 16px;
		overflow-x: hidden;
		overflow-y: auto;
	}
	.profile-popup { gap: 15px; }
	.profile-popup__identity { grid-template-columns: 1fr; gap: 14px; align-items: start; }
	.profile-popup__person {
		grid-template-columns: 76px minmax(0, 150px);
		grid-template-rows: auto auto;
		gap: 5px 13px;
		width: 100%;
		align-items: center;
		justify-content: center;
		justify-items: center;
	}
	.profile-popup__avatar { width: 76px; height: 76px; }
	.profile-popup__person .profile-popup__avatar { grid-row: 1 / 3; }
	.profile-popup__group-badge { align-self: end; justify-self: center; }
	.profile-popup__state { align-self: start; justify-self: center; justify-content: center; }
	.profile-popup__label { display: block; margin-bottom: 2px; }
	.profile-popup__dates { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.profile-popup__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.profile-popup__date,
	.profile-popup__stat { padding: 10px; border-radius: 12px; }
	.profile-dialog .ui-dialog-buttonpane { padding: 10px 16px 16px; border-top: 1px solid var(--sm-border); }
	.profile-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.profile-dialog .ui-dialog-buttonpane .ui-button {
		width: 100%;
		min-height: 42px;
		padding: 8px 9px;
		font-size: .8rem;
		line-height: 1.2;
		white-space: normal;
	}
	.profile-dialog .ui-dialog-buttonpane .ui-button:first-child:nth-last-child(3),
	.profile-dialog .ui-dialog-buttonpane .ui-button:only-child { grid-column: 1 / -1; }
}

@media (max-width: 390px) {
	.profile-popup__dates,
	.profile-popup__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.profile-popup__date strong { font-size: .8rem; }
	.profile-popup__stat { grid-template-columns: 1fr; gap: 4px; }
	.profile-popup__stat-link { grid-column: 1; }
}

/* Related user dialogs: private message and embedded administration editor. */
.sm-user-dialog.ui-dialog {
	max-width: calc(100vw - 24px) !important;
	overflow: hidden;
	border: 1px solid var(--sm-border);
	border-radius: 20px;
	background: var(--sm-surface);
	color: var(--sm-text);
	box-shadow: 0 24px 70px rgba(0, 0, 0, .38);
}

.sm-pm-dialog.ui-dialog { width: min(760px, calc(100vw - 32px)) !important; }
.sm-pm-alert-dialog.ui-dialog { width: min(620px, calc(100vw - 32px)) !important; }
.sm-user-admin-dialog.ui-dialog { width: min(920px, calc(100vw - 32px)) !important; }

.sm-user-dialog .ui-dialog-titlebar {
	min-height: 64px;
	padding: 20px 64px 17px 24px;
	border-bottom: 1px solid var(--sm-border);
	background: var(--sm-surface);
}

.sm-user-dialog .ui-dialog-title {
	float: none;
	display: block;
	overflow: hidden;
	color: var(--sm-text);
	font: 800 1.08rem/1.35 var(--sm-font);
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sm-user-dialog .ui-dialog-titlebar-close {
	top: 14px;
	right: 16px;
	display: grid;
	place-items: center;
	width: 36px !important;
	height: 36px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--sm-border) !important;
	border-radius: 50%;
	background: var(--sm-surface-2) !important;
	color: var(--sm-muted);
	box-shadow: none !important;
	text-indent: 0 !important;
}

.sm-user-dialog .ui-dialog-titlebar-close::before { content: "\00d7"; font: 400 1.7rem/1 var(--sm-font); }
.sm-user-dialog .ui-dialog-titlebar-close .ui-icon { display: none; }
.sm-user-dialog .ui-dialog-titlebar-close:hover { border-color: var(--sm-accent) !important; color: var(--sm-accent-strong); }

.sm-user-dialog .ui-dialog-content {
	height: auto !important;
	max-height: calc(100vh - 170px) !important;
	padding: 24px;
	border: 0;
	background: var(--sm-surface);
	color: var(--sm-text);
}

.sm-user-dialog .ui-dialog-buttonpane {
	display: flex;
	gap: 10px;
	justify-content: flex-end;
	flex-wrap: wrap;
	padding: 0 24px 24px;
	border: 0;
	background: var(--sm-surface);
}

.sm-user-dialog .ui-dialog-buttonpane .ui-button {
	float: none;
	min-height: 42px;
	height: auto;
	margin: 0;
	padding: 9px 17px;
	border-radius: 11px;
	background: var(--sm-accent);
	color: var(--sm-on-accent);
	font: 800 .92rem/1.25 var(--sm-font);
	box-shadow: none;
}

.sm-user-dialog .ui-dialog-buttonpane .ui-button:hover { background: var(--sm-accent-strong); }
.sm-user-dialog .ui-dialog-buttonpane .ui-button-delete { border: 1px solid #8b4844; background: transparent; color: #ffaaa3; }
.sm-user-dialog .ui-dialog-buttonpane .ui-button-delete:hover { background: #4a2727; }

.sm-pm-dialog .ui-dialog-buttonpane .ui-dialog-buttonset,
.sm-user-admin-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	display: flex;
	gap: 10px;
	justify-content: flex-end;
	width: 100%;
	float: none;
}

.sm-pm-dialog .ui-dialog-buttonpane .ui-button,
.sm-user-admin-dialog .ui-dialog-buttonpane .ui-button { margin: 0; }

.sm-user-admin-dialog .ui-dialog-buttonpane .ui-button-delete { margin-right: auto; }

.sm-pm-dialog #dle-send-pm { display: grid; gap: 14px; }
.sm-pm-alert-dialog .ui-dialog-titlebar {
	background: linear-gradient(135deg, color-mix(in srgb, var(--sm-accent) 12%, var(--sm-surface)), var(--sm-surface) 58%);
}
.sm-pm-alert-dialog .ui-dialog-title::before {
	display: inline-grid;
	place-items: center;
	width: 34px;
	height: 34px;
	margin-right: 11px;
	border-radius: 10px;
	background: var(--sm-accent-soft);
	color: var(--sm-accent-strong);
	content: "\f0e0";
	font: normal normal normal 15px/1 FontAwesome;
	vertical-align: middle;
}
.sm-pm-alert-dialog .ui-dialog-content {
	padding: 24px !important;
	color: var(--sm-text) !important;
	font-size: .98rem;
	line-height: 1.65;
}
.sm-pm-alert-dialog .sm-pm-alert > b { color: var(--sm-text); font-weight: 850; }
.sm-pm-alert-dialog .sm-pm-alert > i {
	display: block;
	margin-top: 15px;
	padding: 14px 16px;
	border: 1px solid var(--sm-border);
	border-left: 3px solid var(--sm-accent);
	border-radius: 0 12px 12px 0;
	background: var(--sm-surface-2);
	color: var(--sm-text);
	font-style: normal;
	overflow-wrap: anywhere;
}
.sm-pm-alert-dialog .ui-dialog-buttonpane {
	padding-top: 17px;
	border-top: 1px solid var(--sm-border);
}
.sm-pm-alert-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	width: 100%;
}
.sm-pm-alert-dialog .ui-dialog-buttonpane .ui-button { margin: 0; }
.sm-pm-alert-dialog .ui-dialog-buttonpane .sm-pm-alert__close {
	order: 1;
	border: 1px solid var(--sm-border);
	background: var(--sm-surface-2);
	color: var(--sm-text);
}
.sm-pm-alert-dialog .ui-dialog-buttonpane .sm-pm-alert__close:hover { border-color: var(--sm-accent); background: var(--sm-surface-2); color: var(--sm-accent-strong); }
.sm-pm-alert-dialog .ui-dialog-buttonpane .sm-pm-alert__read { order: 2; }
.sm-pm-dialog #pm_subj {
	width: 100%;
	height: 46px;
	padding: 0 14px;
	border: 1px solid var(--sm-border);
	border-radius: 11px;
	background: var(--sm-surface-2);
	color: var(--sm-text);
	font: 500 .95rem/1 var(--sm-font);
}
.sm-pm-dialog #pm_subj:focus { border-color: var(--sm-accent); outline: 0; box-shadow: 0 0 0 3px color-mix(in srgb, var(--sm-accent) 18%, transparent); }
.sm-pm-dialog .sm-message-editor { min-width: 0; margin: 0; }
.sm-pm-dialog .sm-message-editor .sm-comment-editor__visual { min-height: 210px; max-height: min(420px, 48vh); }
.sm-pm-dialog .tox-tinymce { overflow: hidden; border: 1px solid var(--sm-border) !important; border-radius: 12px !important; }
.sm-pm-dialog .tox .tox-editor-header,
.sm-pm-dialog .tox .tox-toolbar,
.sm-pm-dialog .tox .tox-toolbar__overflow,
.sm-pm-dialog .tox .tox-toolbar__primary { background: var(--sm-surface-2) !important; box-shadow: none !important; }
.sm-pm-dialog .tox .tox-tbtn { color: var(--sm-text) !important; }
.sm-pm-dialog .tox .tox-tbtn svg { fill: currentColor !important; }
.sm-pm-dialog .tox .tox-edit-area::before { border-color: var(--sm-accent) !important; }

.sm-user-admin-dialog.ui-dialog.is-sm-dialog-open {
	display: flex !important;
	flex-direction: column;
	height: min(760px, calc(100vh - 32px)) !important;
	max-height: calc(100vh - 32px) !important;
}
.sm-user-admin-dialog .ui-dialog-titlebar,
.sm-user-admin-dialog .ui-dialog-buttonpane { flex: 0 0 auto; }
.sm-user-admin-dialog .ui-dialog-content { flex: 1 1 auto; min-height: 0; max-height: none !important; padding: 0; overflow: hidden; }
.sm-user-admin-dialog #edituserframe { display: block; width: 100% !important; height: 100% !important; border: 0; background: var(--sm-surface); }
.sm-user-admin-dialog .ui-dialog-buttonpane {
	position: relative;
	z-index: 3;
	padding: 14px 20px 16px;
	border-top: 1px solid var(--sm-border);
	background: var(--sm-surface);
	box-shadow: 0 -10px 24px rgba(0, 0, 0, .12);
}

.sm-user-dialog-backdrop {
	position: fixed;
	inset: 0;
	z-index: 999;
	background: rgba(5, 7, 10, .62);
	backdrop-filter: blur(3px);
}

.sm-user-dialog { z-index: 1001 !important; }
.sm-user-dialog,
.sm-user-dialog .ui-dialog-titlebar,
.sm-user-dialog .ui-dialog-content,
.sm-user-dialog .ui-dialog-buttonpane,
.sm-user-dialog button,
.sm-user-dialog input,
.sm-user-dialog select,
.sm-user-dialog textarea { font-family: var(--sm-font) !important; }

@media (max-width: 560px) {
	.sm-pm-dialog.ui-dialog,
	.sm-pm-alert-dialog.ui-dialog,
	.sm-user-admin-dialog.ui-dialog { width: calc(100vw - 20px) !important; border-radius: 16px; }
	.sm-pm-alert-dialog .ui-dialog-content { padding: 18px !important; }
	.sm-pm-alert-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { flex-direction: column; }
	.sm-pm-alert-dialog .ui-dialog-buttonpane .ui-button { width: 100%; }
	.sm-user-dialog .ui-dialog-titlebar { min-height: 58px; padding: 17px 56px 14px 17px; }
	.sm-user-dialog .ui-dialog-titlebar-close { top: 11px; right: 12px; }
	.sm-user-dialog .ui-dialog-content { max-height: calc(100vh - 145px) !important; padding: 16px; }
	.sm-user-dialog .ui-dialog-buttonpane { padding: 0 16px 16px; }
	.sm-user-dialog .ui-dialog-buttonpane .ui-button { flex: 1 1 100%; width: 100%; }
	.sm-pm-dialog .ui-dialog-buttonpane .ui-dialog-buttonset,
	.sm-user-admin-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { flex-direction: column; }
	.sm-user-admin-dialog .ui-dialog-buttonpane .ui-button-delete { margin-right: 0; }
	.sm-user-admin-dialog .ui-dialog-content { padding: 0; }
	.sm-user-dialog.profile-dialog .ui-dialog-content {
		min-height: 0;
		max-height: none !important;
		padding: 15px 16px;
		overflow-y: auto;
	}
	.sm-user-dialog.profile-dialog .ui-dialog-buttonpane {
		padding: 10px 16px 16px;
		border-top: 1px solid var(--sm-border);
	}
	.sm-user-dialog.profile-dialog .ui-dialog-buttonpane .ui-button {
		flex: 0 1 auto;
		min-height: 42px;
		padding: 8px 9px;
		font-size: .8rem;
		line-height: 1.2;
		white-space: normal;
	}
	.sm-pm-dialog.ui-dialog.is-sm-dialog-open {
		position: fixed !important;
		top: calc(var(--sm-visual-viewport-top, 0px) + 8px) !important;
		left: 50% !important;
		right: auto !important;
		bottom: auto !important;
		display: flex !important;
		width: calc(100vw - 20px) !important;
		height: calc(var(--sm-visual-viewport-height, 100dvh) - 16px) !important;
		max-height: calc(var(--sm-visual-viewport-height, 100dvh) - 16px) !important;
		margin: 0 !important;
		flex-direction: column;
		transform: translateX(-50%) !important;
	}
	.sm-pm-dialog .ui-dialog-titlebar,
	.sm-pm-dialog .ui-dialog-buttonpane { flex: 0 0 auto; }
	.sm-pm-dialog .ui-dialog-content {
		flex: 1 1 auto;
		min-height: 0;
		max-height: none !important;
		padding: 12px 14px;
		overflow-x: hidden;
		overflow-y: auto;
	}
	.sm-pm-dialog #dle-send-pm { gap: 10px; }
	.sm-pm-dialog .sm-message-editor .sm-comment-editor__visual {
		min-height: 140px;
		max-height: min(320px, max(140px, calc(var(--sm-visual-viewport-height, 100dvh) - 310px)));
	}
	.sm-pm-dialog .tox-tinymce {
		height: max(150px, calc(var(--sm-visual-viewport-height, 100dvh) - 275px)) !important;
		min-height: 150px !important;
		max-height: 360px !important;
	}
	.sm-pm-dialog .ui-dialog-buttonpane { padding: 10px 14px 14px; border-top: 1px solid var(--sm-border); }
	.sm-pm-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
		flex-direction: row !important;
		gap: 8px;
	}
	.sm-pm-dialog .ui-dialog-buttonpane .ui-button {
		flex: 1 1 0;
		width: auto;
		min-width: 0;
	}
	.sm-comment-editor { display: flex; flex-direction: column; }
	.sm-comment-editor__header { order: 0; }
	.sm-comment-editor__visual {
		order: 1;
		min-height: 130px;
		max-height: 42dvh;
	}
	.sm-comment-editor__toolbar {
		order: 2;
		border-top: 1px solid var(--sm-border);
		border-bottom: 0;
	}
	.sm-comment-editor__link { order: 3; border-top: 1px solid var(--sm-border); border-bottom: 0; }
	.sm-comment-editor__footer { order: 4; }
}

/* DLE notifications: voting, validation and other system confirmations. */
.DLEPush {
	position: fixed;
	top: 18px;
	right: 18px;
	z-index: 10050;
	display: grid;
	gap: 10px;
	width: min(410px, calc(100vw - 36px));
	height: auto !important;
	pointer-events: none;
}

.DLEPush > .DLEPush-notification:empty { display: none; }

@keyframes sm-push-show {
	from { transform: translate3d(24px, 0, 0); opacity: 0; }
	to { transform: translate3d(0, 0, 0); opacity: 1; }
}

@keyframes sm-push-dismiss-right {
	from { transform: translate3d(0, 0, 0); opacity: 1; }
	to { transform: translate3d(calc(100% + 32px), 0, 0); opacity: 0; }
}

@keyframes sm-push-dismiss-left {
	from { transform: translate3d(0, 0, 0); opacity: 1; }
	to { transform: translate3d(calc(-100% - 32px), 0, 0); opacity: 0; }
}

.DLEPush-notification.wrapper {
	position: relative;
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	min-width: 0;
	min-height: 76px;
	height: auto !important;
	width: 100%;
	margin: 0;
	border: 1px solid var(--sm-border);
	border-radius: 14px;
	background: var(--sm-surface);
	box-shadow: 0 18px 45px rgba(15, 23, 42, .22);
	color: var(--sm-text);
	overflow: hidden;
	pointer-events: auto;
	touch-action: pan-y;
	user-select: none;
	animation: sm-push-show .22s ease-out both;
}

.DLEPush-notification.wrapper.is-dismissing-right {
	animation: sm-push-dismiss-right .2s ease-in both !important;
}

.DLEPush-notification.wrapper.is-dismissing-left {
	animation: sm-push-dismiss-left .2s ease-in both !important;
}

.DLEPush-notification .DLEPush-icon {
	grid-column: 1;
	grid-row: 1 / span 2;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 76px;
	background: var(--sm-accent);
	color: var(--sm-on-accent);
}

.DLEPush-notification .DLEPush-icon svg {
	width: 22px;
	height: 22px;
}

.DLEPush-notification .DLEPush-header {
	grid-column: 2;
	grid-row: 1;
	margin: 14px 42px 0 16px;
	font-size: .95rem;
	font-weight: 800;
}

.DLEPush-notification .DLEPush-header:empty { display: none; }

.DLEPush-notification .DLEPush-message {
	grid-column: 2;
	grid-row: 2;
	align-self: center;
	margin: 15px 42px 15px 16px;
	font-size: .92rem;
	line-height: 1.45;
}

.DLEPush-notification .DLEPush-header:not(:empty) + .DLEPush-message {
	margin-top: 6px;
}

.DLEPush-notification .DLEPush-message ul,
.DLEPush-notification .DLEPush-message li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.DLEPush-notification .DLEPush-close {
	position: absolute;
	top: 10px;
	right: 11px;
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	padding: 0;
	border: 0;
	border-radius: 9px;
	background: transparent;
	color: var(--sm-muted);
	font-size: 1.25rem;
	line-height: 1;
	cursor: pointer;
}

.DLEPush-notification .DLEPush-close:hover,
.DLEPush-notification .DLEPush-close:focus-visible {
	background: var(--sm-accent-soft);
	color: var(--sm-text);
	outline: 0;
}

.DLEPush-notification.wrapper.push-success .DLEPush-icon { background: #16836f; }
.DLEPush-notification.wrapper.push-warning .DLEPush-icon { background: #c97812; }
.DLEPush-notification.wrapper.push-error .DLEPush-icon { background: #c64a3c; }

@media (max-width: 700px) {
	.DLEPush {
		top: auto;
		right: 12px;
		bottom: 12px;
		left: 12px;
		width: auto;
	}
	.DLEPush-notification.wrapper {
		grid-template-columns: 40px minmax(0, 1fr);
		min-height: 58px;
		border-radius: 12px;
		box-shadow: 0 12px 32px rgba(0, 0, 0, .3);
	}
	.DLEPush-notification .DLEPush-icon { min-height: 58px; }
	.DLEPush-notification .DLEPush-icon svg { width: 19px; height: 19px; }
	.DLEPush-notification .DLEPush-message {
		margin: 11px 38px 11px 13px;
		font-size: .84rem;
		line-height: 1.35;
	}
	.DLEPush-notification .DLEPush-close {
		top: 50%;
		right: 7px;
		width: 28px;
		height: 28px;
		transform: translateY(-50%);
	}
}

/* Compact chat/comment composer inspired by Telegram Web A. */
.sm-comments-empty {
	width: fit-content;
	max-width: calc(100% - 24px);
	margin: 0 auto 18px;
	padding: 8px 16px;
	border-radius: 999px;
	background: var(--sm-surface-2);
	color: var(--sm-text);
	font-size: .86rem;
	font-weight: 650;
	line-height: 1.4;
	text-align: center;
}
.comment-form {
	margin-top: 18px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}
.comment-form__fields { gap: 12px; }
.comment-form__editor { position: relative; min-height: 56px; }
.comment-form__editor:not(:has(.sm-input-editor)) :is(.bb-editor, .wseditor) { min-height: 56px; overflow: hidden; border: 1px solid var(--sm-border); border-radius: 27px; background: var(--sm-surface-2); box-shadow: 0 2px 12px rgba(0, 0, 0, .08); }
.comment-form__editor:not(:has(.sm-input-editor)) .bb-pane { display: none !important; }
.sm-input-editor .bb-pane { display: none !important; }
.comment-form__editor:not(:has(.sm-input-editor)) textarea[name="comments"] { display: block; width: 100% !important; height: 54px !important; min-height: 54px !important; max-height: 54px; margin: 0 !important; padding: 15px 62px 9px 18px !important; resize: none; border: 0 !important; border-radius: 27px !important; outline: none; background: transparent !important; color: var(--sm-text) !important; font: 400 1rem/1.45 var(--sm-font) !important; box-shadow: none !important; }
.comment-form__editor:not(:has(.sm-input-editor)) textarea[name="comments"]:focus { box-shadow: none !important; }
.comment-form__editor > .comment-form__submit { position: absolute; z-index: 1; top: 7px; right: 7px; display: grid; width: 42px; height: 42px; min-height: 0; margin: 0; padding: 0; place-items: center; border: 0; border-radius: 50%; background: var(--sm-accent); color: var(--sm-on-accent); font-size: 0; cursor: pointer; }
.comment-form__editor > .comment-form__submit::before { content: "\f1d8"; font: 1.1rem FontAwesome; }
.sm-pm-editor { position: relative; min-height: 56px; }
.sm-pm-editor__preload { display: none; }
.sm-js .sm-pm-editor:not(.sm-input-editor):not(:has(.sm-input-editor)) > .sm-pm-editor__preload {
	display: flex;
	min-height: 56px;
	align-items: center;
	gap: 3px;
	padding: 5px 6px 5px 18px;
	border-radius: 22px;
	background: var(--sm-surface-2);
	color: var(--sm-muted);
}
.sm-pm-editor__preload > span { flex: 1 1 auto; min-width: 0; }
.sm-pm-editor__preload > .fa { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; font-size: 1.3rem; }
.sm-pm-editor__preload > .fa-paper-plane { border-radius: 50%; background: var(--sm-accent); color: var(--sm-on-accent); font-size: 1.1rem; }
.sm-js .sm-message-compose:not(:has(.sm-input-editor)) .sm-message-compose__actions {
	position: absolute;
	visibility: hidden;
	pointer-events: none;
}
.sm-js .sm-pm-editor:not(.sm-input-editor):not(:has(.sm-input-editor)) > :not(.sm-pm-editor__preload) {
	position: absolute;
	visibility: hidden;
	pointer-events: none;
}
.comment-form .sm-input-editor.sm-comment-editor {
	border-color: transparent;
	border-radius: 22px;
	box-shadow: none;
}
.comment-form .sm-input-editor.sm-comment-editor:focus-within {
	border-color: color-mix(in srgb, var(--sm-accent) 42%, var(--sm-border));
	box-shadow: none;
}
.comment-form__editor:has(.sm-input-editor) { overflow: visible; }
.sm-input-editor.sm-comment-editor {
	position: relative;
	display: block;
	min-width: 0;
	margin: 0;
	overflow: visible;
	border: 1px solid var(--sm-border);
	border-radius: 27px;
	background: var(--sm-surface-2);
	box-shadow: 0 2px 12px rgba(0, 0, 0, .08);
}
.sm-input-editor.sm-comment-editor:focus-within {
	border-color: color-mix(in srgb, var(--sm-accent) 55%, var(--sm-border));
	box-shadow: 0 0 0 3px var(--sm-accent-soft);
}
.sm-input-editor__row { display: flex; min-height: 54px; min-width: 0; align-items: flex-end; gap: 3px; padding: 5px 6px 5px 18px; }
.sm-input-editor .sm-comment-editor__visual {
	order: 0;
	flex: 1 1 auto;
	min-width: 0;
	min-height: 43px !important;
	max-height: min(calc(1.45em * 6 + 20px), 30dvh) !important;
	padding: 10px 6px 8px 0;
	overscroll-behavior: contain;
	font-size: 1rem;
	line-height: 1.45;
}
.sm-input-editor .sm-comment-editor__visual:empty::before { color: var(--sm-muted); }
.sm-input-editor__emoji-toggle,
.sm-input-editor__preview,
.sm-input-editor__send {
	display: grid;
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	min-width: 0;
	min-height: 0;
	place-items: center;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--sm-muted);
	font: inherit;
	font-size: 1.3rem;
	cursor: pointer;
}
.sm-input-editor__emoji-toggle:hover,
.sm-input-editor__preview:hover { background: var(--sm-accent-soft); color: var(--sm-accent-strong); }
.sm-input-editor__emoji-toggle[aria-expanded="true"] { background: var(--sm-accent-soft); color: var(--sm-accent-strong); }
.sm-input-editor__send,
.sm-input-editor__send.sm-button,
.sm-input-editor__send.comment-form__submit {
	margin: 0;
	background: var(--sm-accent);
	color: var(--sm-on-accent);
	font-size: 1.1rem;
	box-shadow: 0 3px 12px color-mix(in srgb, var(--sm-accent) 25%, transparent);
}
.sm-input-editor__send:hover,
.sm-input-editor__send.sm-button:hover,
.sm-input-editor__send.comment-form__submit:hover { background: var(--sm-accent-strong); color: var(--sm-on-accent); transform: none; }
.sm-input-editor__preview.sm-button { background: transparent; color: var(--sm-muted); box-shadow: none; }
.sm-input-editor__preview.sm-button:hover { background: var(--sm-accent-soft); color: var(--sm-accent-strong); }
.sm-message-compose__actions:not(:has(> *)) { display: none; }
.sm-chat-composer { gap: 9px; padding: 11px 16px; }
.sm-chat-composer .sm-input-editor { width: 100%; }
.sm-chat-composer .sm-chat-composer__send { width: 54px; height: 54px; margin: 0; border-radius: 50%; font-size: 1.1rem; }
.sm-chat-composer .sm-pm-editor { min-width: 0; }
.sm-input-editor__toolbar.sm-comment-editor__toolbar {
	position: fixed;
	z-index: 10080;
	display: flex;
	width: max-content;
	max-width: calc(100vw - 16px);
	min-height: 48px;
	gap: 2px;
	align-items: center;
	padding: 5px;
	overflow-x: auto;
	border: 1px solid var(--sm-border);
	border-radius: 14px;
	background: var(--sm-surface-2);
	box-shadow: 0 10px 30px rgba(0, 0, 0, .24);
	scrollbar-width: thin;
}
.sm-input-editor__toolbar[hidden] { display: none !important; }
.sm-input-editor__toolbar.sm-comment-editor__toolbar button { width: 36px; height: 36px; flex-basis: 36px; border-radius: 9px; color: var(--sm-text); font-size: 1rem; }
.sm-input-editor__toolbar.sm-comment-editor__toolbar button:hover { background: var(--sm-accent-soft); color: var(--sm-accent-strong); }
.sm-input-editor__toolbar.sm-comment-editor__toolbar button[aria-pressed="true"] { background: var(--sm-accent-soft); color: var(--sm-accent-strong); }
.sm-input-editor__toolbar .sm-comment-editor__divider { height: 24px; margin: 0 3px; }
.sm-input-editor .sm-comment-editor__link {
	position: absolute;
	z-index: 10020;
	bottom: calc(100% + 9px);
	left: 0;
	width: min(440px, 100%);
	padding: 9px;
	border: 1px solid var(--sm-border);
	border-radius: 13px;
	background: var(--sm-surface-2);
	box-shadow: 0 10px 30px rgba(0, 0, 0, .22);
}
.sm-input-editor .sm-comment-editor__link[hidden] { display: none; }
.sm-input-editor__emoji-picker {
	position: fixed;
	z-index: 10090;
	display: flex;
	height: min(340px, calc(100dvh - 24px));
	min-height: 0;
	flex-direction: column;
	gap: 9px;
	padding: 13px;
	border: 1px solid var(--sm-border);
	border-radius: 18px;
	background: var(--sm-surface-2);
	color: var(--sm-text);
	box-shadow: 0 16px 40px rgba(0, 0, 0, .27);
}
.sm-input-editor__emoji-picker[hidden] { display: none !important; }
.sm-input-editor__emoji-head { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: 12px; font-size: .88rem; }
.sm-input-editor__emoji-head button { display: grid; width: 28px; height: 28px; place-items: center; border: 0; border-radius: 8px; background: transparent; color: var(--sm-muted); cursor: pointer; }
.sm-input-editor__emoji-head button:hover { background: var(--sm-accent-soft); color: var(--sm-text); }
.sm-input-editor__emoji-picker input[type="search"] { flex: 0 0 38px; width: 100%; min-height: 38px; padding: 7px 11px; border: 1px solid var(--sm-border); border-radius: 10px; outline: 0; background: var(--sm-surface); color: var(--sm-text); font: inherit; font-size: .82rem; }
.sm-input-editor__emoji-picker input[type="search"]:focus { border-color: var(--sm-accent); }
.sm-input-editor__emoji-categories { display: flex; flex: 0 0 38px; min-height: 38px; align-items: center; gap: 3px; overflow-x: auto; overflow-y: hidden; overscroll-behavior-inline: contain; scrollbar-width: none; }
.sm-input-editor__emoji-categories::-webkit-scrollbar { display: none; }
.sm-input-editor__emoji-categories button { display: inline-flex; flex: 0 0 auto; min-width: 34px; min-height: 34px; align-items: center; justify-content: center; gap: 7px; padding: 6px 9px; border: 0; border-radius: 11px; background: transparent; color: var(--sm-muted); font: inherit; font-size: .78rem; font-weight: 700; line-height: 20px; white-space: nowrap; cursor: pointer; }
.sm-input-editor__emoji-categories button i { flex: 0 0 auto; font-size: .98rem; }
.sm-input-editor__emoji-categories button span { display: none; }
.sm-input-editor__emoji-categories button[aria-pressed="true"] span { display: inline; }
.sm-input-editor__emoji-categories button[aria-pressed="true"] { background: var(--sm-accent-soft); color: var(--sm-accent-strong); }
.sm-input-editor__emoji-grid { display: grid; flex: 1 1 auto; grid-template-columns: repeat(7, minmax(0, 1fr)); align-content: start; gap: 2px; min-height: 0; overflow-y: auto; }
.sm-input-editor__emoji-grid button { display: grid; min-height: 38px; place-items: center; border: 0; border-radius: 8px; background: transparent; font-size: 1.4rem; cursor: pointer; }
.sm-input-editor__emoji-glyph { display: grid !important; place-items: center; }
.sm-input-editor__emoji-glyph > :is(.sm-input-editor__emoji-fallback, .sm-input-editor__emoji-image) { grid-area: 1 / 1; }
.sm-input-editor__emoji-glyph .sm-input-editor__emoji-image { visibility: hidden; }
.sm-input-editor__emoji-glyph.is-loaded .sm-input-editor__emoji-image { visibility: visible; }
.sm-input-editor__emoji-glyph.is-loaded .sm-input-editor__emoji-fallback { visibility: hidden; }
.sm-input-editor__emoji-fallback { font-size: 1.4rem; line-height: 1; }
.sm-input-editor__emoji-grid .sm-input-editor__emoji-image { width: 27px; height: 27px; object-fit: contain; }
.sm-input-editor__suggestion-glyph .sm-input-editor__emoji-image { width: 28px; height: 28px; object-fit: contain; }
.sm-input-editor__inserted-emoji { display: inline-block; width: 1.22em; height: 1.22em; overflow: hidden; background-position: center; background-repeat: no-repeat; background-size: contain; color: transparent; line-height: 1; vertical-align: -.2em; white-space: nowrap; }
.sm-emoji-asset { display: inline-block; width: 1.22em !important; height: 1.22em !important; max-width: none !important; border-radius: 0 !important; object-fit: contain; vertical-align: -.2em; }
.sm-input-editor__emoji-grid button:hover { background: var(--sm-accent-soft); }
.sm-input-editor__emoji-grid p { grid-column: 1 / -1; margin: 18px 0; color: var(--sm-muted); text-align: center; font-size: .8rem; }
.sm-input-editor__suggestions {
	position: fixed;
	z-index: 10095;
	display: grid;
	gap: 2px;
	max-height: min(330px, 50dvh);
	padding: 6px;
	overflow-y: auto;
	border: 1px solid var(--sm-border);
	border-radius: 15px;
	background: var(--sm-surface-2);
	color: var(--sm-text);
	box-shadow: 0 12px 32px rgba(0, 0, 0, .25);
}
.sm-input-editor__suggestions[hidden] { display: none !important; }
.sm-input-editor__suggestions button {
	display: flex;
	min-height: 42px;
	align-items: center;
	gap: 11px;
	padding: 3px 10px;
	border: 0;
	border-radius: 9px;
	background: transparent;
	color: inherit;
	font: inherit;
	font-size: .85rem;
	text-align: left;
	cursor: pointer;
}
.sm-input-editor__suggestions button:hover,
.sm-input-editor__suggestions button[aria-selected="true"] { background: var(--sm-accent-soft); }
.sm-input-editor__suggestion-glyph { width: 32px; text-align: center; font-size: 1.6rem; line-height: 1; }
@media (max-width: 700px) {
	.sm-chat-composer { grid-template-columns: minmax(0, 1fr) 48px; gap: 6px; padding: 8px; }
	.sm-chat-composer .sm-chat-composer__send { width: 48px; height: 48px; }
	.sm-input-editor__row { min-height: 50px; padding-left: 13px; }
	.comment-form__editor > .comment-form__submit { top: 6px; right: 6px; width: 38px; height: 38px; }
	.sm-js .sm-pm-editor:not(.sm-input-editor):not(:has(.sm-input-editor)) > .sm-pm-editor__preload { padding-left: 13px; }
	.sm-pm-editor__preload > .fa { flex-basis: 38px; width: 38px; height: 38px; }
	.sm-input-editor .sm-comment-editor__visual { min-height: 39px !important; }
	.sm-input-editor__emoji-toggle,
	.sm-input-editor__preview,
	.sm-input-editor__send { flex-basis: 38px; width: 38px; height: 38px; }
}

/* Shared rich text in conversations and comments, including legacy DLE markup. */
:is(.sm-chat-message__body, .comment-card__body) {
	line-height: 1.5;
	overflow-wrap: anywhere;
	white-space: normal;
}
:is(.sm-chat-message__body, .comment-card__body) :is(strong, b) { font-weight: 750; }
:is(.sm-chat-message__body, .comment-card__body) :is(s, strike, del) { opacity: .75; text-decoration-thickness: 1px; }
:is(.sm-chat-message__body, .comment-card__body) :is(a[href], .text-entity-link) { color: var(--sm-accent-strong) !important; text-decoration: none !important; overflow-wrap: anywhere; }
:is(.sm-chat-message__body, .comment-card__body) :is(a[href], .text-entity-link):hover { text-decoration: underline !important; text-underline-offset: 2px; }
:is(.sm-chat-message__body, .comment-card__body) :is(code, .text-entity-code):not(.sm-code code) {
	padding: 1px 4px;
	border: 0;
	border-radius: 5px;
	background: color-mix(in srgb, var(--sm-accent) 13%, var(--sm-surface-2));
	color: var(--sm-text);
	font-family: Consolas, "SFMono-Regular", monospace;
	font-size: .88em;
	white-space: pre-wrap;
}
:is(.sm-chat-message__body, .comment-card__body) :is(.sm-code, .text-entity-pre, pre) {
	position: relative;
	max-width: 100%;
	margin: 8px 0;
	padding: 25px 10px 9px;
	overflow-x: auto;
	border: 0;
	border-radius: 9px;
	background: color-mix(in srgb, var(--sm-accent) 12%, var(--sm-surface-2));
	color: var(--sm-text);
}
:is(.sm-chat-message__body, .comment-card__body) .sm-code::before { top: 7px; left: 10px; color: var(--sm-accent-strong); font-size: .67rem; letter-spacing: .05em; }
:is(.sm-chat-message__body, .comment-card__body) .sm-code code { display: block; padding: 0; overflow-x: auto; border: 0; background: transparent; color: inherit; white-space: pre-wrap; }
:is(.sm-chat-message__body, .comment-card__body) :is(blockquote, .sm-comment-quote, .quote) {
	position: relative;
	max-width: 100%;
	margin: 8px 0;
	padding: 8px 32px 8px 13px;
	border: 0 !important;
	border-left: 3px solid var(--sm-accent) !important;
	border-radius: 8px;
	background: color-mix(in srgb, var(--sm-accent) 11%, var(--sm-surface-2)) !important;
	color: var(--sm-text) !important;
	font-size: .92em;
	line-height: 1.5;
	white-space: pre-wrap;
}
:is(.sm-chat-message__body, .comment-card__body) :is(blockquote, .sm-comment-quote, .quote)::after {
	position: absolute;
	top: 8px;
	right: 10px;
	color: var(--sm-accent-strong);
	font-family: FontAwesome;
	font-size: .72rem;
	content: "\f10d";
}
.comment-card__body .title_quote {
	margin: 8px 0 0;
	padding: 6px 11px 2px;
	border: 0 !important;
	border-radius: 8px 8px 0 0;
	background: color-mix(in srgb, var(--sm-accent) 11%, var(--sm-surface-2)) !important;
	color: var(--sm-accent-strong) !important;
	font-size: .75rem;
}
.comment-card__body .title_quote + .quote { margin-top: 0; border-radius: 0 0 8px 8px; }
.comment-card__body :is(.title_spoiler, .spoiler) { max-width: 100%; }

/* The add-news page uses the same panel and field language as quick edit. */
#middle > .cnt:has(.sm-addnews) { grid-template-columns: minmax(0, 1fr); }
#content:has(.sm-addnews) { float: none !important; width: 100% !important; max-width: none !important; }
#middle > .cnt:has(.sm-addnews) #sidebar { display: none !important; }
.sm-addnews { width: min(100%, 980px); margin: 0 auto 64px; overflow: hidden; border: 1px solid var(--sm-border); border-radius: 20px; background: var(--sm-surface); box-shadow: var(--sm-shadow); color: var(--sm-text); font: 500 .94rem/1.55 var(--sm-font); }
.sm-addnews *, .sm-addnews *::before, .sm-addnews *::after { box-sizing: border-box; }
.sm-addnews__visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.sm-addnews__header { padding: 20px 24px; border-bottom: 1px solid var(--sm-border); background: var(--sm-surface); }
.sm-addnews__header h1 { margin: 0; color: var(--sm-text); font: 800 clamp(1.15rem, 2.6vw, 1.4rem)/1.25 var(--sm-font); }
.sm-addnews__body { display: grid; gap: 14px; min-width: 0; padding: 24px; }
.sm-addnews__title-row { display: flex; align-items: stretch; gap: 10px; min-width: 0; }
.sm-addnews__title-row > input { flex: 1 1 auto; min-width: 0; font-weight: 650 !important; }
.sm-addnews :is(input[type="text"], textarea, select) { width: 100%; max-width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--sm-border); border-radius: 11px; outline: 0; background: var(--sm-surface-2); box-shadow: none; color: var(--sm-text); font: 500 .94rem/1.4 var(--sm-font); }
.sm-addnews :is(input[type="text"], textarea, select):focus { border-color: var(--sm-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--sm-accent) 18%, transparent); }
.sm-addnews select { width: 100% !important; height: 44px !important; }
.sm-addnews select[multiple] { height: 150px !important; }
.sm-addnews textarea { height: auto; min-height: 130px; resize: vertical; }
.sm-addnews__related:empty { display: none; }
.sm-addnews__related:not(:empty) { padding: 13px 15px; border: 1px solid var(--sm-border); border-radius: 11px; background: var(--sm-surface-2); }
.sm-addnews__row, .sm-addnews__xfields tr { display: grid; grid-template-columns: minmax(220px, 250px) minmax(0, 1fr); align-items: center; gap: 16px; min-width: 0; padding: 16px; border: 1px solid var(--sm-border); border-radius: 14px; background: color-mix(in srgb, var(--sm-surface-2) 58%, var(--sm-surface)); }
.sm-addnews__row > label, .sm-addnews__xfields td:first-child { min-width: 0; color: var(--sm-muted); font: 700 .84rem/1.4 var(--sm-font); }
.sm-addnews__control { min-width: 0; width: 100%; }
.sm-addnews__control > :is(input, select, textarea, [id^="xfupload_"]) { display: block; width: 100% !important; margin-left: auto !important; }
.sm-addnews__row--editor { grid-template-columns: minmax(0, 1fr); align-items: stretch; }
.sm-addnews__row--editor > label { color: var(--sm-text); font-size: .9rem; }
.sm-addnews__row--editor textarea { min-height: 220px; }
.sm-addnews__row--editor .tox-tinymce, .sm-addnews__xfields .tox-tinymce, .sm-addnews__row--editor :is(.wseditor, .bb-editor) { max-width: 100%; overflow: hidden; border: 1px solid var(--sm-border) !important; border-radius: 12px !important; }
.sm-addnews__xfields:not(:has(tr)) { display: none; }
.sm-addnews__xfields, .sm-addnews__xfields tbody { display: grid; gap: 14px; width: 100%; min-width: 0; margin: 0; padding: 0; border: 0; }
.sm-addnews__xfields tr { width: 100%; margin: 0; }
.sm-addnews__xfields td { display: block; width: auto !important; min-width: 0; padding: 0 !important; border: 0 !important; background: transparent !important; color: var(--sm-text); }
.sm-addnews__xfields td[colspan="2"] { grid-column: 1 / -1; }
.sm-addnews__xfields td[colspan="2"]:first-child { color: var(--sm-text); font-size: .9rem; }
.sm-addnews__xfields td[colspan="2"] > :is(.wseditor, .bb-editor) { margin-top: 18px !important; }
.sm-addnews__xfields td :is(input:not([type="hidden"]), textarea, select) { max-width: 100%; }
.sm-addnews__xfields .xfieldsnote { margin-top: 7px; color: var(--sm-muted); font-size: .8rem; font-weight: 400; }
.sm-addnews__poll { min-width: 0; overflow: hidden; border: 1px solid var(--sm-border); border-radius: 14px; background: color-mix(in srgb, var(--sm-surface-2) 58%, var(--sm-surface)); }
.sm-addnews__poll summary { padding: 16px; color: var(--sm-text); font-weight: 750; cursor: pointer; }
.sm-addnews__poll-fields { display: grid; gap: 14px; padding: 0 14px 14px; }
.sm-addnews__check, .sm-addnews__admin-options .form-check-label { display: inline-flex; align-items: center; gap: 10px; color: var(--sm-text); cursor: pointer; }
.sm-addnews__check { padding: 4px 0; }
.sm-addnews input[type="radio"] { flex: 0 0 auto; width: 20px; height: 20px; margin: 0; accent-color: var(--sm-accent); }
.sm-addnews input[type="checkbox"] { position: relative; flex: 0 0 auto; appearance: none; width: 50px !important; height: 28px !important; min-height: 28px !important; margin: 0 !important; padding: 0 !important; border: 1px solid var(--sm-border) !important; border-radius: 999px !important; outline: 0; background: var(--sm-surface-2) !important; box-shadow: none !important; cursor: pointer; transition: border-color .18s ease, background-color .18s ease; }
.sm-addnews input[type="checkbox"]::before { content: ""; position: absolute; top: 4px; left: 4px; width: 18px; height: 18px; border-radius: 50%; background: var(--sm-muted); transition: transform .18s ease, background-color .18s ease; }
.sm-addnews input[type="checkbox"]:checked { border-color: var(--sm-accent) !important; background: var(--sm-accent) !important; }
.sm-addnews input[type="checkbox"]:checked::before { transform: translateX(22px); background: var(--sm-on-accent); }
.sm-addnews input[type="checkbox"]:focus-visible { outline: 3px solid var(--sm-accent-soft); outline-offset: 2px; }
.sm-addnews__admin-options { display: flex; flex-wrap: wrap; gap: 12px 20px; padding: 16px; border: 1px solid var(--sm-border); border-radius: 14px; background: color-mix(in srgb, var(--sm-surface-2) 58%, var(--sm-surface)); }
.sm-addnews__admin-options:empty { display: none; }
.sm-addnews__admin-options .checkbox { margin: 0; }
.sm-addnews__captcha { padding: 16px; border: 1px solid var(--sm-border); border-radius: 14px; }
.sm-addnews__control--captcha input { max-width: 220px; margin: 12px 0 0 !important; }
.sm-addnews__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; padding: 14px 20px 18px; border-top: 1px solid var(--sm-border); }
.sm-addnews__actions button, .sm-addnews__title-row button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 18px; border: 1px solid var(--sm-border); border-radius: 12px; background: var(--sm-surface-2); box-shadow: none; color: var(--sm-text); font: 750 .9rem/1 var(--sm-font); white-space: nowrap; cursor: pointer; }
.sm-addnews__actions button:hover, .sm-addnews__title-row button:hover { filter: brightness(1.06); transform: translateY(-1px); }
.sm-addnews__actions .sm-addnews__submit { border-color: var(--sm-accent); background: var(--sm-accent); color: var(--sm-on-accent); }
.sm-addnews [id^="xfupload_"] .qq-uploader { display: flex; flex-direction: column; gap: 12px; width: 100%; padding: 14px; border: 1px dashed color-mix(in srgb, var(--sm-accent) 55%, var(--sm-border)); border-radius: 14px; background: color-mix(in srgb, var(--sm-accent-soft) 34%, var(--sm-surface)); }
.sm-addnews .qq-upload-button { display: inline-flex !important; align-items: center; justify-content: center; width: auto !important; min-height: 42px; padding: 9px 15px !important; border: 1px solid var(--sm-accent) !important; border-radius: 11px !important; background: var(--sm-accent) !important; color: var(--sm-on-accent) !important; font: 750 .86rem/1.2 var(--sm-font) !important; cursor: pointer; }

/* Publication canvas: render the category gate before any enhancement script runs. */
.sm-addnews.sm-publish { width: min(100%, 1080px); overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.sm-publish__top { display: flex; align-items: end; justify-content: space-between; gap: 20px; padding: 8px 0 28px; border-bottom: 1px solid var(--sm-border); }
.sm-publish__category { display: grid; gap: 9px; width: min(100%, 410px); }
.sm-publish__category label { color: var(--sm-muted); font: 700 .8rem/1.3 var(--sm-font); text-transform: uppercase; letter-spacing: .08em; }
.sm-publish__category select { width: 100% !important; height: 52px !important; font-weight: 700; }
.sm-publish__status { color: var(--sm-muted); font-size: .85rem; }
.sm-publish__empty { display: grid; min-height: 390px; place-items: center; padding: 40px 24px; color: var(--sm-muted); text-align: center; font: 650 clamp(1.05rem, 2vw, 1.35rem)/1.5 var(--sm-font); }
.sm-publish__canvas { position: absolute; visibility: hidden; pointer-events: none; }
.sm-publish__actions { display: none; }
.sm-publish[data-active="true"] .sm-publish__empty { display: none; }
.sm-publish[data-active="true"] .sm-publish__canvas { position: static; visibility: visible; pointer-events: auto; }
.sm-publish[data-active="true"] .sm-publish__actions { display: flex; }
.sm-publish__canvas { width: min(100%, 820px); margin: 0 auto; padding: 44px 0 32px; }
.sm-publish__title-row { margin-bottom: 28px; }
.sm-addnews.sm-publish .sm-publish__title-row > :is(input[type="text"], textarea) { width: 100%; min-height: 76px; padding: 0 !important; overflow: hidden; resize: none; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; color: var(--sm-text); font: 800 clamp(2rem, 4vw, 3.25rem)/1.18 var(--sm-font); }
.sm-publish__text-fields { display: grid; gap: 26px; }
.sm-publish__block { display: grid; gap: 9px; }
.sm-publish__block > label, .sm-publish__xfields tr > td:first-child { color: var(--sm-muted); font: 750 .87rem/1.4 var(--sm-font); }
.sm-publish__block :is(.tox-tinymce, .wseditor, .bb-editor) { width: 100% !important; max-width: 100%; border: 0 !important; border-radius: 0 !important; background: transparent !important; overflow: hidden; }
.sm-publish__block .tox-editor-header, .sm-publish__block .tox-statusbar { display: none !important; }
.sm-publish__block .tox-edit-area { border: 0 !important; }
.sm-publish__block--short :is(.tox-tinymce, .wseditor, .bb-editor) { min-height: 112px; }
.sm-publish__block--full :is(.tox-tinymce, .wseditor, .bb-editor) { min-height: 220px; }
.sm-publish__xfields, .sm-publish__xfields tbody { gap: 25px; margin-top: 27px; }
.sm-addnews.sm-publish .sm-publish__xfields tr { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 0; border: 0; border-radius: 0; background: transparent; }
.sm-publish__xfields td[colspan="2"] { grid-column: auto; }
.sm-publish__xfields td :is(input[type="text"], textarea, select) { width: 100%; }
.sm-publish__xfields #xfield_holder_logo .qq-uploader { width: 150px; min-height: 150px; }
.sm-publish__xfields #uploadedfile_logo:empty::before { content: "APK"; display: grid; place-items: center; width: 120px; aspect-ratio: 1; margin: 0 auto 10px; border: 1px dashed var(--sm-border); border-radius: 18px; color: var(--sm-muted); font-weight: 800; }
.sm-publish__xfields #xfield_holder_logo :is(#uploadedfile_logo, #uploadedfile_logo img) { max-width: 120px; max-height: 120px; object-fit: contain; }
.sm-publish__xfields #xfield_holder_root { display: none !important; }
.sm-publish__move-file { display: inline-flex; margin-bottom: 12px; padding: 9px 13px; border: 1px solid var(--sm-border); border-radius: 10px; background: var(--sm-surface-2); color: var(--sm-text); font-weight: 700; cursor: pointer; }
.sm-publish__apk-read { display: inline-flex; margin: 10px 0 0; padding: 8px 12px; border: 1px solid var(--sm-border); border-radius: 10px; background: var(--sm-surface-2); color: var(--sm-text); font-weight: 700; cursor: pointer; }
.sm-publish__apk-read:disabled { opacity: .6; cursor: wait; }
.sm-publish__apk-note { display: inline-block; margin-left: 10px; color: var(--sm-muted); font-size: .8rem; }
.sm-publish[data-mode="new"] .sm-publish__xfields #xfield_holder_prev_apk { display: none !important; }
.sm-publish__extra { margin-top: 30px; border: 1px solid var(--sm-border); border-radius: 14px; }
.sm-publish__extra > summary { padding: 15px 18px; color: var(--sm-muted); cursor: pointer; }
.sm-publish__settings .sm-addnews__admin-options { border: 0; background: transparent; }
.sm-publish__actions { align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 10px; width: min(100%, 820px); margin: 0 auto 60px; padding: 24px 0; border-top: 1px solid var(--sm-border); }
.sm-publish__actions > button, .sm-publish__schedule button { min-height: 46px; padding: 10px 17px; border: 1px solid var(--sm-border); border-radius: 12px; background: var(--sm-surface-2); color: var(--sm-text); font: 750 .9rem/1.2 var(--sm-font); cursor: pointer; }
.sm-publish__actions .sm-publish__primary, .sm-publish__schedule button[type="submit"] { border-color: var(--sm-accent); background: var(--sm-accent); color: var(--sm-on-accent); }
.sm-publish__actions .sm-publish__preview { margin-right: auto; }
.sm-publish__actions .sm-publish__schedule:not([hidden]) { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; flex-basis: 100%; justify-content: flex-end; padding-bottom: 10px; }
.sm-publish__schedule[hidden] { display: none !important; }
.sm-publish__schedule label { color: var(--sm-muted); }
.sm-publish__schedule input { width: auto; min-height: 46px; }
.sm-publish[data-mode="edit"] .sm-publish__draft { display: none; }
.sm-publish[data-can-publish="0"] :is(.sm-publish__draft, [data-open-schedule], .sm-publish__schedule) { display: none !important; }
.sm-publish__rich-host { position: relative; }
.sm-publish__add-block { position: absolute; z-index: 2; top: -3px; right: 0; display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid var(--sm-border); border-radius: 50%; background: var(--sm-surface-2); color: var(--sm-muted); font-size: 22px; line-height: 1; cursor: pointer; }
.sm-publish__add-block:hover { border-color: var(--sm-accent); color: var(--sm-accent); }
.sm-publish__block-menu { position: absolute; z-index: 50; top: 32px; right: 0; display: grid; min-width: 230px; max-height: min(370px, 65vh); overflow: auto; padding: 6px; border: 1px solid var(--sm-border); border-radius: 13px; background: var(--sm-surface-2); box-shadow: var(--sm-shadow); }
.sm-publish__block-menu[hidden] { display: none; }
.sm-publish__block-menu button { padding: 10px 12px; border: 0; border-radius: 8px; background: transparent; color: var(--sm-text); text-align: left; cursor: pointer; }
.sm-publish__block-menu button:hover, .sm-publish__block-menu button:focus-visible { background: var(--sm-accent-soft); color: var(--sm-accent); }
.sm-story-carousel { position: relative; max-width: 100%; margin: 1.3em 0; }
.sm-story-carousel__track { display: flex; gap: 0; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; border-radius: 16px; }
.sm-story-carousel__track::-webkit-scrollbar { display: none; }
.sm-story-carousel__track figure { flex: 0 0 100%; display: grid; place-items: center; min-width: 0; margin: 0; scroll-snap-align: start; }
.sm-story-carousel__track figure :is(a, img) { display: block; max-width: 100%; }
.sm-story-carousel__track figure img { width: auto; height: auto; max-height: min(70vh, 680px); object-fit: contain; }
.sm-story-carousel > button { position: absolute; z-index: 1; top: 50%; display: grid; place-items: center; width: 40px; height: 40px; transform: translateY(-50%); border: 1px solid var(--sm-border); border-radius: 50%; background: var(--sm-surface-2); color: var(--sm-text); font-size: 26px; cursor: pointer; }
.sm-story-carousel__previous { left: 10px; }
.sm-story-carousel__next { right: 10px; }
.sm-editorial-dialog--quick #xfield_holder_root { display: none !important; }
.sm-editorial-dialog--quick .sm-quick-schedule { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.sm-editorial-dialog--quick .sm-quick-schedule label { flex: 1 1 180px; }
.sm-editorial-dialog--quick .sm-quick-schedule input[type="datetime-local"] { flex: 1 1 220px; min-height: 44px; }
.sm-editorial-dialog--quick .sm-quick-schedule__submit { min-height: 44px; padding: 10px 17px; border: 1px solid var(--sm-accent); border-radius: 11px; background: var(--sm-accent); color: var(--sm-on-accent); font-weight: 750; cursor: pointer; }
@media (max-width: 720px) { .sm-publish__top { align-items: stretch; flex-direction: column; } .sm-publish__canvas { padding: 30px 14px; } .sm-publish__actions { padding-inline: 14px; } .sm-publish__actions > button { flex: 1 1 auto; } }

/* Unified publication editor: the controls are part of one editorial canvas. */
.sm-publish-page :is(#top, #header, #path, .modzinfo, #bottom, .skip-link, #go-top) { display: none !important; }
.sm-publish-page #l-container { min-height: 100vh; }
.sm-publish-page #middle { padding: 0 !important; }
.sm-publish-page #middle > .cnt { width: 100% !important; max-width: none !important; display: block; }
.sm-publish-page :is(#content, #allEntries) { width: 100% !important; max-width: none !important; }
.sm-publish-page #sidebar { display: none !important; }
.sm-publish__appbar { display: none; }
.sm-publish-page .sm-publish__appbar { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 56px; padding: 0 max(16px, calc((100vw - 820px) / 2)); border-bottom: 1px solid var(--sm-border); background: var(--sm-surface); }
.sm-publish__back { display: inline-flex; align-items: center; gap: 9px; color: var(--sm-muted); font-weight: 750; text-decoration: none !important; }
.sm-publish__back:hover { color: var(--sm-accent); }
.sm-publish__appbar-title { color: var(--sm-muted); font-size: .82rem; }
.sm-publish__theme { display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 1px solid var(--sm-border); border-radius: 50%; background: var(--sm-surface-2); color: var(--sm-text); font-size: 21px; cursor: pointer; }
.sm-publish__theme:hover { color: var(--sm-accent); }
.sm-addnews.sm-publish { width: 100%; margin-bottom: 0; }
.sm-publish__top { width: min(100% - 32px, 820px); margin: 0 auto; padding: 48px 0 0; border: 0; }
.sm-publish__category { position: relative; display: block; width: min(100%, 310px); }
.sm-publish__category::before { content: "▤"; position: absolute; z-index: 2; top: 11px; left: 12px; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: var(--sm-accent-soft); color: var(--sm-accent); font-size: 17px; pointer-events: none; }
.sm-publish[data-kind="app"] .sm-publish__category::before { content: "▦"; }
.sm-publish__category::after { content: "⌄"; position: absolute; z-index: 2; top: 18px; right: 15px; color: var(--sm-muted); font-size: 18px; pointer-events: none; }
.sm-publish__category label { position: absolute; z-index: 2; top: 9px; left: 62px; margin: 0; font-size: .66rem; line-height: 1; pointer-events: none; }
.sm-addnews.sm-publish .sm-publish__category select { width: 100% !important; height: 62px !important; padding: 23px 38px 5px 62px !important; border-radius: 12px !important; appearance: none; font-size: 1rem; }
.sm-publish__status { display: none; }
.sm-publish__empty { width: min(100% - 32px, 820px); min-height: 330px; margin: 0 auto; padding: 70px 0; place-items: start; justify-items: start; color: var(--sm-muted); text-align: left; }
.sm-publish__empty::before { content: "+"; display: inline-grid; place-items: center; width: 32px; height: 32px; margin-bottom: 18px; border: 1px solid var(--sm-muted); border-radius: 50%; color: var(--sm-text); font-size: 22px; font-weight: 400; }
.sm-publish__canvas { width: min(100% - 32px, 820px); padding: 34px 0 46px; }
.sm-publish__title-row { margin: 0 0 28px; }
.sm-addnews.sm-publish .sm-publish__title-row > :is(input[type="text"], textarea) { min-height: 68px; font-size: clamp(2.2rem, 4.3vw, 3.1rem); line-height: 1.12; letter-spacing: -.035em; }
.sm-addnews.sm-publish .sm-publish__title-row > :is(input[type="text"], textarea)::placeholder { color: color-mix(in srgb, var(--sm-text) 78%, transparent); opacity: 1; }
.sm-publish__text-fields { gap: 24px; }
.sm-publish__block { gap: 4px; }
.sm-publish__block > label, .sm-publish__xfields tr > td:first-child { color: var(--sm-muted); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.sm-publish__block--short { padding-bottom: 13px; border-bottom: 1px solid var(--sm-border); }
.sm-publish__block--short :is(.tox-tinymce, .wseditor, .bb-editor) { height: 76px !important; min-height: 76px !important; max-height: 128px !important; }
.sm-publish__block--full :is(.tox-tinymce, .wseditor, .bb-editor) { min-height: 116px !important; }
.sm-publish__block .tox-edit-area iframe { background: transparent !important; }
.sm-publish .tox-edit-area iframe { background: transparent !important; }
.sm-publish__xfields { display: block !important; width: 100%; margin-top: 30px; }
.sm-publish__xfields tbody { display: grid !important; width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 12px; }
.sm-addnews.sm-publish .sm-publish__xfields tr { grid-column: 1 / -1; gap: 8px; }
.sm-publish__xfields #xfield_holder_logo { grid-column: 1; padding: 15px !important; border: 1px solid var(--sm-border) !important; border-radius: 13px !important; background: var(--sm-surface-2) !important; }
.sm-publish__xfields #xfield_holder_vers { grid-column: 2; align-content: start; padding: 15px !important; border: 1px solid var(--sm-border) !important; border-radius: 13px !important; background: var(--sm-surface-2) !important; }
.sm-publish__xfields #xfield_holder_atv { grid-template-columns: minmax(0, 1fr) minmax(220px, 330px); align-items: center; padding: 11px 0 !important; border-top: 1px solid var(--sm-border) !important; border-bottom: 1px solid var(--sm-border) !important; }
.sm-publish__xfields #xfield_holder_atv > td:last-child { justify-self: stretch; }
.sm-publish__xfields #xfield_holder_install :is(.tox-tinymce, .wseditor, .bb-editor) { min-height: 92px !important; border: 0 !important; background: transparent !important; }
.sm-publish__xfields #xfield_holder_apk :is(.tox-tinymce, .wseditor, .bb-editor), .sm-publish__xfields #xfield_holder_prev_apk :is(.tox-tinymce, .wseditor, .bb-editor) { height: 82px !important; min-height: 82px !important; max-height: 180px !important; border: 1px solid var(--sm-border) !important; border-radius: 12px !important; background: var(--sm-surface-2) !important; }
.sm-publish__apk-upload { display: inline-flex; margin-top: 10px; padding: 8px 12px; border: 1px dashed var(--sm-border); border-radius: 9px; background: transparent; color: var(--sm-accent); font: 700 .83rem/1.2 var(--sm-font); cursor: pointer; }
.sm-publish__apk-upload:hover, .sm-publish__apk-upload:focus-visible { border-color: var(--sm-accent); background: var(--sm-accent-soft); }
.sm-publish__xfields :is(#xfield_holder_install, #xfield_holder_apk, #xfield_holder_prev_apk) :is(.tox-editor-container, .tox-sidebar-wrap, .tox-edit-area, .tox-statusbar) { border-color: var(--sm-border) !important; background: transparent !important; }
.sm-publish__xfields :is(#xfield_holder_install, #xfield_holder_apk, #xfield_holder_prev_apk) .tox-statusbar { display: none !important; }
.sm-publish__xfields #xfield_holder_poster .qq-uploader { display: grid; grid-template-columns: minmax(0, 240px) auto; align-items: end; justify-content: start; gap: 10px 14px; width: min(100%, 430px); min-height: 145px; padding: 0; border: 0; background: transparent; }
.sm-publish__xfields #xfield_holder_poster [id^="uploadedfile_"] { grid-row: 1 / span 2; }
.sm-publish__xfields #xfield_holder_poster .qq-upload-button { align-self: end; width: auto !important; min-height: 36px; padding: 7px 12px !important; border-style: dashed !important; background: transparent !important; color: var(--sm-accent) !important; }
.sm-publish__xfields #uploadedfile_poster:empty::before { content: attr(data-empty-label); display: grid; place-items: center; width: 240px; max-width: 100%; aspect-ratio: 1.7; margin-bottom: 9px; border-radius: 12px; background: color-mix(in srgb, var(--sm-muted) 24%, var(--sm-surface-2)); color: var(--sm-text); font-size: .82rem; }
.sm-publish__field-help { display: block; margin-top: 7px; color: var(--sm-muted); font-size: .76rem; }
.sm-publish__xfields #xfield_holder_logo .qq-uploader { display: grid; grid-template-columns: 76px minmax(0, 1fr); align-items: center; gap: 6px 12px; width: 100%; min-height: 86px; padding: 0; border: 0; background: transparent; }
.sm-publish__xfields #uploadedfile_logo { grid-row: 1 / span 2; }
.sm-publish__xfields #uploadedfile_logo:empty::before { width: 76px; margin: 0; border-radius: 13px; }
.sm-publish__xfields #xfield_holder_logo .qq-uploader::after { content: "Значок из APK или загрузить вручную"; grid-column: 2; color: var(--sm-muted); font-size: .73rem; }
.sm-publish__xfields #xfield_holder_logo .qq-upload-button { grid-column: 2; align-self: end; justify-self: start; min-height: 34px; padding: 6px 10px !important; border-style: dashed !important; background: transparent !important; color: var(--sm-accent) !important; }
.sm-publish__xfields #xfield_holder_prev_apk > td:last-child { display: flex; flex-direction: column; align-items: stretch; gap: 8px; }
.sm-publish__move-file { order: 2; align-self: flex-end; float: none; margin: 0; border-style: dashed; background: transparent; color: var(--sm-accent); }
.sm-publish__apk-read { margin-top: 12px; border-style: dashed; background: transparent; color: var(--sm-accent); }
.sm-publish__setting-row, .sm-publish__xfields #xfield_holder_tlg { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; align-items: center; gap: 16px !important; min-height: 54px; padding: 10px 0 !important; border-top: 1px solid var(--sm-border) !important; border-bottom: 1px solid var(--sm-border) !important; }
.sm-publish__setting-row label { display: contents !important; }
.sm-publish__setting-row label span { grid-column: 1; grid-row: 1; }
.sm-publish__setting-row input { grid-column: 2; grid-row: 1; }
.sm-publish__xfields #xfield_holder_tlg > td:last-child { justify-self: end; }
.sm-publish__xfields #xfield_holder_tlg.sm-publish__category-hidden { display: none !important; }
.sm-publish__extra { margin-top: 18px; border-radius: 12px; }
.sm-addnews__poll:not([open]) { display: none; }
.sm-publish__settings { margin-top: 10px; }
.sm-publish__settings:not([open]) { border-color: transparent; }
.sm-publish__settings > summary { width: max-content; padding: 9px 0; font-size: .76rem; }
.sm-publish__settings .sm-addnews__admin-options { display: grid; gap: 12px; padding: 14px 18px; }
.sm-publish__add-block { top: 39px; right: auto; left: -46px; width: 31px; height: 31px; background: transparent; font-size: 20px; }
.sm-publish__block-menu { top: 78px; right: auto; left: -46px; min-width: 285px; padding: 8px; }
.sm-publish__block-menu button { display: grid; grid-template-columns: 32px minmax(0, 1fr); align-items: center; gap: 9px; padding: 7px 9px; }
.sm-publish__block-menu button:is(.is-active, :hover, :focus-visible) { background: var(--sm-accent-soft); color: var(--sm-text); }
.sm-publish__block-menu button i { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid var(--sm-border); border-radius: 8px; color: var(--sm-muted); font-style: normal; font-size: .78rem; }
.sm-publish .tox-tinymce.tox-edit-focus { outline: 0 !important; box-shadow: none !important; }
.sm-publish .tox .tox-edit-area::before { display: none !important; border: 0 !important; }
.sm-publish-editor-open .tox-tinymce-aux .tox-pop { font-family: var(--sm-font) !important; color: var(--sm-text) !important; }
.sm-publish-editor-open .tox-tinymce-aux .tox-pop__dialog { overflow: hidden !important; border: 1px solid var(--sm-border) !important; border-radius: 12px !important; background: var(--sm-surface-2) !important; box-shadow: 0 14px 38px rgba(0, 0, 0, .38), 0 2px 8px rgba(0, 0, 0, .24) !important; }
.sm-publish-editor-open .tox-tinymce-aux .tox-pop .tox-toolbar { gap: 2px !important; padding: 5px !important; background: var(--sm-surface-2) !important; background-image: none !important; }
.sm-publish-editor-open .tox-tinymce-aux .tox-pop .tox-toolbar__group { gap: 1px !important; padding: 0 3px !important; border-color: var(--sm-border) !important; }
.sm-publish-editor-open .tox-tinymce-aux .tox-pop .tox-tbtn { width: 32px !important; height: 32px !important; margin: 1px !important; border-radius: 8px !important; background: transparent !important; color: var(--sm-muted) !important; }
.sm-publish-editor-open .tox-tinymce-aux .tox-pop .tox-tbtn svg { fill: currentColor !important; }
.sm-publish-editor-open .tox-tinymce-aux .tox-pop .tox-tbtn:is(:hover, :focus, .tox-tbtn--enabled) { background: var(--sm-accent-soft) !important; color: var(--sm-accent) !important; }
.sm-publish__actions { width: 100vw; margin: 0 0 0 calc(50% - 50vw); padding: 24px max(16px, calc((100vw - 820px) / 2)) 34px; justify-content: flex-start; background: var(--sm-surface-2); }
.sm-publish__action-note { flex-basis: 100%; color: var(--sm-muted); font-size: .76rem; }
.sm-publish__actions .sm-publish__primary { order: 1; }
.sm-publish__actions [data-open-schedule] { order: 2; }
.sm-publish__actions .sm-publish__draft { order: 3; }
.sm-publish__actions .sm-publish__schedule { order: 4; }
.sm-publish__actions .sm-publish__action-note { order: 0; }
.sm-publish__actions .sm-publish__schedule:not([hidden]) { justify-content: flex-start; padding: 8px 0 0; }
@media (max-width: 900px) {
	.sm-publish__add-block { left: -36px; }
	.sm-publish__block-menu { left: 0; }
}
@media (max-width: 720px) {
	.sm-publish__top { width: min(100% - 24px, 820px); padding-top: 26px; }
	.sm-publish-page .sm-publish__appbar { padding-inline: 12px; }
	.sm-publish__appbar-title { display: none; }
	.sm-publish__canvas { width: min(100% - 24px, 820px); padding: 28px 0 36px; }
	.sm-addnews.sm-publish .sm-publish__title-row > :is(input[type="text"], textarea) { min-height: 58px; font-size: clamp(1.9rem, 9vw, 2.45rem); }
	.sm-publish__xfields tbody { grid-template-columns: minmax(0, 1fr); }
	.sm-publish__xfields #xfield_holder_logo, .sm-publish__xfields #xfield_holder_vers { grid-column: 1; }
	.sm-publish__xfields #xfield_holder_atv { grid-template-columns: minmax(0, 1fr); }
	.sm-publish__xfields #xfield_holder_poster .qq-uploader { grid-template-columns: minmax(0, 240px); }
	.sm-publish__xfields #xfield_holder_poster [id^="uploadedfile_"] { grid-row: auto; }
	.sm-publish__add-block { top: 39px; left: auto; right: 0; }
	.sm-publish__block-menu { left: auto; right: 0; width: min(285px, calc(100vw - 40px)); }
	.sm-publish__actions { padding: 20px 12px 28px; }
	.sm-publish__actions > button { flex: 1 1 145px; }
	.sm-publish__actions .sm-publish__primary { flex-basis: 100%; }
}
@media (max-width: 700px) {
	.sm-addnews { margin-bottom: 36px; }
	.sm-addnews__header { padding: 18px; }
	.sm-addnews__body { gap: 12px; padding: 16px; }
	.sm-addnews__title-row { flex-direction: column; }
	.sm-addnews__row, .sm-addnews__xfields tr { grid-template-columns: minmax(0, 1fr); gap: 9px; padding: 14px; }
	.sm-addnews__xfields td[colspan="2"] { grid-column: auto; }
	.sm-addnews__actions > button { flex: 1 1 140px; }
}

/* Native DLE add-news form, rebuilt as one editorial canvas. */
.sm-publish-page .sm-publish-v2 { width: 100%; min-height: 100vh; margin: 0; overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.sm-publish-v2__canvas { width: min(100% - 32px, 805px); margin: 0 auto; padding: 48px 0 70px; }
.sm-publish-v2__category { position: relative; width: min(100%, 310px); margin-bottom: 38px; }
.sm-publish-v2__category label { position: absolute; z-index: 1; top: 9px; left: 15px; color: var(--sm-muted); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; pointer-events: none; }
.sm-publish-v2 .sm-publish-v2__category select { width: 100% !important; height: 64px !important; padding: 24px 16px 7px !important; border-radius: 12px; background: var(--sm-surface-2); font-weight: 750; }
.sm-publish-v2__category option:disabled:not([value="0"]) { color: var(--sm-muted); font-weight: 800; }
.sm-publish-v2__empty { display: none; min-height: 360px; align-items: center; justify-content: center; color: var(--sm-muted); font-size: clamp(1.1rem, 2vw, 1.35rem); font-weight: 700; text-align: center; }
.sm-publish-v2[data-mode="new"]:not([data-active="true"]) .sm-publish-v2__empty { display: flex; }
.sm-publish-v2[data-mode="new"]:not([data-active="true"]) .sm-publish-v2__body { display: none; }
.sm-publish-v2[data-active="false"] .sm-publish-v2__empty { display: flex; }
.sm-publish-v2[data-active="false"] .sm-publish-v2__body { display: none; }
.sm-publish-v2__body { display: grid; gap: 25px; }
.sm-publish-v2 :is(input[type="text"], input[type="datetime-local"], select, textarea:not(#title)) { border-color: var(--sm-border) !important; background: var(--sm-surface-2) !important; color: var(--sm-text) !important; }
.sm-publish-v2__category select { background: var(--sm-surface-2) !important; color: var(--sm-text) !important; }
.sm-publish-v2 #title { min-height: 64px; padding: 0 !important; overflow: hidden; resize: none; border: 0 !important; border-radius: 0; background: transparent !important; box-shadow: none !important; color: var(--sm-text); font: 800 clamp(2.1rem, 4.2vw, 3.1rem)/1.15 var(--sm-font); letter-spacing: -.035em; }
.sm-publish-v2 #title::placeholder { color: var(--sm-muted); opacity: .8; }
.sm-publish-v2__editor > label, .sm-publish-v2__xfields tr > td:first-child { display: block; margin-bottom: 8px; color: var(--sm-muted); font-size: .73rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sm-publish-v2__editor :is(.wseditor, .bb-editor, .tox-tinymce) { min-height: 85px; border: 0 !important; border-radius: 0 !important; background: transparent !important; }
.sm-publish-v2.sm-editorjs-ready .sm-publish-v2__editor .wseditor:has(#short_story, #full_story) { display: none !important; }
.sm-publish-v2[data-kind="app"] .sm-publish-v2__editor--full .wseditor:has(#full_story) { display: none !important; }
.sm-publish-v2[data-kind="app"] .sm-publish-v2__editor--full .sm-editorjs-holder,
.sm-publish-v2[data-kind="app"] .sm-publish-v2__editor--full .sm-publish-v2__add-block,
.sm-publish-v2[data-kind="app"] .sm-publish-v2__editor--full .sm-publish-v2__block-menu { display: none !important; }
.sm-publish-v2__app-editor { display: none; min-height: 116px; padding: 4px 0 15px; outline: 0; color: var(--sm-text); font: 19px/1.65 var(--sm-font); text-transform: none; overflow-wrap: anywhere; }
.sm-publish-v2[data-kind="app"] .sm-publish-v2__app-editor { display: block; }
.sm-publish-v2[data-kind="app"] #xfield_holder_install .wseditor:has(#xf_install) { display: none !important; }
.sm-publish-v2__app-editor :is(p,div) { margin: 0 0 .6em; }
.sm-publish-v2__app-editor a { color: var(--sm-accent-strong); text-decoration: underline; }
.sm-publish-v2__app-editor .sm-editor-spoiler { padding: 1px 3px; 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; color: color-mix(in srgb, var(--sm-text) 48%, transparent); -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.sm-publish-v2 :is(.sm-publish-v2__editor--short, .sm-publish-v2__editor--full) { position: relative; padding-top: 20px; }
.sm-publish-v2 :is(.sm-publish-v2__editor--short, .sm-publish-v2__editor--full) > label { position: absolute; z-index: 1; top: 31px; left: 16px; width: max-content; max-width: calc(100% - 32px); margin: 0; overflow: hidden; color: var(--sm-muted); font: 400 19px/28px var(--sm-font); letter-spacing: normal; text-overflow: ellipsis; text-transform: none; white-space: nowrap; pointer-events: none; transition: top .22s ease, left .22s ease, color .22s ease, font-size .22s ease, font-weight .22s ease, letter-spacing .22s ease; }
.sm-publish-v2 .sm-publish-v2__editor--full > label { left: 0; }
.sm-publish-v2[data-kind="app"] .sm-publish-v2__editor--full:not([data-filled="true"]) > label { top: 25px; }
.sm-publish-v2 :is(.sm-publish-v2__editor--short, .sm-publish-v2__editor--full)[data-filled="true"] > label { top: 0; left: 0; color: var(--sm-muted); font-size: .73rem; font-weight: 800; line-height: 16px; letter-spacing: .08em; text-transform: uppercase; }
.sm-publish-v2 .sm-publish-v2__short-line { display: block; width: 100%; height: 54px; padding: 0 16px !important; border: 0 !important; border-radius: 12px; background: var(--sm-surface-2) !important; box-shadow: none !important; color: var(--sm-text); font: 19px/1.5 var(--sm-font); }
.sm-publish-v2 .sm-publish-v2__editor--short:not([data-filled="true"]) > label { left: 0; }
.sm-publish-v2 .sm-publish-v2__editor--short #sm-short-story-line { padding: 4px 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; font: 400 19px/1.5 var(--sm-font) !important; }
.sm-publish-v2 .sm-publish-v2__short-line::placeholder { color: var(--sm-muted); opacity: 1; }
.sm-publish-v2 .sm-editorjs-holder { position: relative; min-height: 90px; color: var(--sm-text); font-size: 19px; line-height: 1.65; }
.sm-publish-v2 .sm-editorjs-holder .codex-editor__redactor { padding-bottom: 28px !important; }
.sm-publish-v2 .sm-editorjs-holder .ce-block__content,
.sm-publish-v2 .sm-editorjs-holder .ce-toolbar__content { max-width: none; }
.sm-publish-v2 .sm-editorjs-holder .ce-paragraph { line-height: inherit; }
.sm-publish-v2 .sm-editorjs-holder .ce-paragraph[data-placeholder]:empty::before { color: var(--sm-muted); }
.sm-publish-v2 .sm-editorjs-holder ::selection,
.sm-publish-v2 .sm-publish-v2__short-line::selection { background: color-mix(in srgb, var(--sm-text) 28%, var(--sm-surface)); color: var(--sm-text); }
.sm-publish-v2 .sm-editorjs-holder .ce-block--selected .ce-block__content { background: color-mix(in srgb, var(--sm-text) 4%, transparent); box-shadow: inset 0 0 0 1px var(--sm-border); }
.sm-publish-v2 .sm-editorjs-holder :is(.ce-inline-toolbar, .ce-conversion-toolbar, .ce-settings, .ce-popover) { background: var(--sm-surface-2); color: var(--sm-text); border-color: var(--sm-border); }
.sm-publish-v2 .sm-editorjs-holder :is(.ce-inline-tool, .ce-conversion-tool, .ce-popover-item) { color: var(--sm-text); }
.sm-publish-v2 .sm-editorjs-holder :is(.ce-inline-tool:hover, .ce-conversion-tool:hover, .ce-popover-item:hover, .ce-popover-item--focused) { background: var(--sm-accent-soft); }
.sm-publish-v2 .sm-publish-v2__editor--full:has(.ce-popover--opened) { z-index: 20; }
.sm-publish-v2 .sm-editorjs-holder .ce-popover__container { width: min(270px, calc(100vw - 32px)); background: var(--sm-surface-2) !important; color: var(--sm-text) !important; border: 1px solid var(--sm-border); box-shadow: var(--sm-shadow); }
.sm-publish-v2 .sm-editorjs-holder .ce-popover__search { background: var(--sm-surface) !important; color: var(--sm-text) !important; border-color: var(--sm-border) !important; }
.sm-publish-v2 .sm-editorjs-holder .ce-popover__search input { background: transparent !important; color: var(--sm-text) !important; }
.sm-publish-v2 .sm-editorjs-holder .ce-popover__search input::placeholder { color: var(--sm-muted) !important; opacity: 1; }
.sm-publish-v2 .sm-editorjs-holder .ce-popover-item__icon { background: var(--sm-surface) !important; color: var(--sm-text) !important; }
.sm-publish-v2 .sm-editorjs-holder .ce-popover__items { overscroll-behavior: contain; scrollbar-color: var(--sm-muted) transparent; }
.sm-publish-v2 .sm-editorjs-holder .ce-code { background: transparent; }
.sm-publish-v2 .sm-editorjs-holder .ce-code__textarea { display: block; width: 100%; box-sizing: border-box; background: var(--sm-surface-2) !important; color: var(--sm-text) !important; border: 1px solid var(--sm-border) !important; }
.sm-publish-v2 .sm-editorjs-holder .ce-code__textarea::placeholder { color: var(--sm-muted) !important; opacity: 1; }
.sm-publish-v2 .sm-editorjs-holder :is(.cdx-input, .cdx-button, .ce-rawtool__textarea, .cdx-quote__text, .cdx-quote__caption) { background: var(--sm-surface-2) !important; border-color: var(--sm-border) !important; color: var(--sm-text) !important; }
.sm-publish-v2 .sm-editorjs-holder :is(.cdx-input, .ce-rawtool__textarea)::placeholder { color: var(--sm-muted) !important; opacity: 1; }
.sm-publish-v2 .sm-editorjs-holder :is(.cdx-quote__text, .cdx-quote__caption, .image-tool__caption)[data-placeholder]:empty::before { color: var(--sm-muted) !important; }
.sm-publish-v2 .sm-editorjs-holder .cdx-quote { margin: 4px 0; padding: 8px 12px; border-left: 3px solid var(--sm-accent); border-radius: 8px; background: color-mix(in srgb, var(--sm-accent) 11%, var(--sm-surface-2)); }
.sm-publish-v2 .sm-editorjs-holder .cdx-quote::before, .sm-publish-v2 .sm-editorjs-holder .cdx-quote::after { display: none !important; content: none !important; }
.sm-publish-v2 .sm-editorjs-holder .cdx-quote__text { min-height: 34px; margin: 0; padding: 2px 0; border: 0 !important; border-radius: 0; background: transparent !important; font-size: .96em; line-height: 1.5; }
.sm-publish-v2 .sm-editorjs-holder .cdx-quote__caption { min-height: 0; margin: 3px 0 0; padding: 0; border: 0 !important; border-radius: 0; background: transparent !important; color: var(--sm-muted) !important; font-size: .78em; line-height: 1.4; }
.sm-publish-v2 .sm-editorjs-holder .cdx-quote :is(.cdx-quote__text, .cdx-quote__caption)[data-empty="true"]::before { opacity: 1 !important; pointer-events: none; }
.sm-publish-v2 .sm-editorjs-holder .image-tool { --bg-color: var(--sm-surface-2); --front-color: var(--sm-accent); --border-color: var(--sm-border); }
.sm-publish-v2 .sm-editorjs-holder .image-tool--uploading .image-tool__image { background: var(--sm-surface-2); }
.sm-publish-v2 .sm-editorjs-holder .image-tool__image { width: fit-content; max-width: 100%; margin-inline: auto; }
.sm-publish-v2 .sm-editorjs-holder .image-tool__image-picture { width: auto; max-width: 100%; height: auto; margin-inline: auto; }
.sm-publish-v2 .sm-editorjs-holder .image-tool__caption { max-width: 100%; margin-inline: auto; text-align: center; }
.sm-publish-v2 .sm-editorjs-holder .image-gallery { position: relative; --bg-color: var(--sm-surface-2); --front-color: var(--sm-accent); --border-color: var(--sm-border); }
.sm-publish-v2 .sm-editorjs-holder .image-gallery:has(> .sm-editor-gallery-progress:not([hidden])) { min-height: 166px; }
.sm-publish-v2 .sm-editorjs-holder .image-gallery__container { padding: 8px; border-radius: 14px; background: var(--sm-surface-2); }
.sm-publish-v2 .sm-editorjs-holder .image-gallery__items { display: flex; gap: 8px; overflow-x: auto; padding: 0 0 8px; background: transparent; scroll-snap-type: x mandatory; scrollbar-color: var(--sm-muted) transparent; }
.sm-publish-v2 .sm-editorjs-holder .image-gallery__image { flex: 0 0 min(100%, 700px); height: min(65vw, 440px); aspect-ratio: auto; padding: 0; border-radius: 10px; background: var(--sm-surface); scroll-snap-align: center; }
.sm-publish-v2 .sm-editorjs-holder .image-gallery__image-picture { max-width: 100%; width: 100%; height: 100%; object-fit: contain; }
.sm-publish-v2 .sm-editorjs-holder .image-gallery[data-gallery-style="fit"] .image-gallery__items { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)); overflow: visible; scroll-snap-type: none; }
.sm-publish-v2 .sm-editorjs-holder .image-gallery[data-gallery-style="fit"] .image-gallery__image { width: 100%; height: auto; aspect-ratio: 16 / 9; }
.sm-publish-v2 .sm-editorjs-holder .image-gallery[data-gallery-style="fit"] .image-gallery__image-picture { object-fit: cover; }
.sm-publish-v2 .sm-editorjs-holder .image-gallery__caption { color: var(--sm-text); }
.sm-publish-v2 .sm-editorjs-holder .image-gallery__controls { justify-content: flex-end; }
.sm-publish-v2 .sm-editorjs-holder .image-gallery__preloaders { display: none; }
.sm-publish-v2 .sm-editorjs-holder .image-gallery__caption[data-placeholder]:empty::before { color: var(--sm-muted) !important; }
.sm-publish-v2 .sm-editorjs-holder .image-gallery__counter { color: var(--sm-muted); }
.sm-publish-v2 .sm-editorjs-holder .image-gallery__tune { color: var(--sm-text); }
.sm-publish-v2 .sm-editorjs-holder .image-gallery__tune.active { background: var(--sm-accent-soft); color: var(--sm-accent-strong); border-color: var(--sm-accent); }
.sm-publish-v2 .sm-editorjs-holder .sm-editor-upload-slot { position: relative; min-height: 166px; margin: 8px 0; border-radius: 14px; }
.sm-editor-gallery-progress { position: absolute; z-index: 12; inset: 0; box-sizing: border-box; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 8px; min-height: 166px; padding: 14px; border-radius: 14px; background: color-mix(in srgb, var(--sm-surface) 82%, transparent); backdrop-filter: blur(5px); color: var(--sm-text); }
.sm-editor-gallery-progress[hidden] { display: none !important; }
.sm-editor-gallery-progress__ring { position: relative; flex: 0 0 64px; width: 64px; height: 64px; display: grid; place-items: center; font-size: .82rem; font-weight: 750; }
.sm-editor-gallery-progress__ring svg { position: absolute; inset: 3px; width: 58px; height: 58px; transform: rotate(-90deg); }
.sm-editor-gallery-progress__ring circle { fill: none; stroke-width: 4; }
.sm-editor-gallery-progress__track { stroke: var(--sm-border); }
.sm-editor-gallery-progress__meter { stroke: var(--sm-accent); stroke-linecap: round; stroke-dasharray: 132; stroke-dashoffset: 132; transition: stroke-dashoffset .12s linear; }
.sm-editor-gallery-progress__ring span { z-index: 1; }
.sm-editor-gallery-progress__count { flex: none; line-height: 20px; font-size: .84rem; font-weight: 650; }
.sm-editor-gallery-progress button { flex: 0 0 34px; width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%; background: var(--sm-surface-2); color: var(--sm-text); font-size: 24px; line-height: 1; cursor: pointer; }
.sm-editor-gallery-progress button:hover { background: var(--sm-border); }
.sm-publish-v2 .sm-editorjs-holder :is(.ce-popover-item__title, .ce-popover-item__secondary-title, .ce-popover-item__description) { color: var(--sm-text) !important; }
.sm-publish-v2 .sm-editorjs-holder :is(.ce-popover-item__icon, .ce-popover-item__icon svg, .ce-toolbar__settings-btn) { color: var(--sm-text); }
.sm-publish-v2 .sm-editorjs-holder .ce-toolbar__plus,
.sm-publish-v2 .sm-editorjs-holder .ce-toolbar__settings-btn { color: var(--sm-muted); }
.sm-publish-v2 .sm-editorjs-holder .ce-toolbar__plus:hover,
.sm-publish-v2 .sm-editorjs-holder .ce-toolbar__settings-btn:hover { color: var(--sm-accent); background: var(--sm-surface-2); }
.sm-publish-v2 .sm-editorjs-holder .ce-inline-toolbar { display: none !important; }
.sm-publish-format.sm-input-editor__toolbar.sm-comment-editor__toolbar { z-index: 10100; }
.sm-publish-format__link { position: fixed; z-index: 10101; display: flex; width: min(360px, calc(100vw - 16px)); gap: 7px; align-items: center; padding: 9px; border: 1px solid var(--sm-border); border-radius: 12px; background: var(--sm-surface-2); box-shadow: var(--sm-shadow); }
.sm-publish-format__link[hidden] { display: none !important; }
.sm-publish-format__link label { flex: 1; min-width: 0; }
.sm-publish-format__link input { width: 100%; height: 36px; padding: 6px 10px; border: 1px solid var(--sm-border); border-radius: 8px; background: var(--sm-surface); color: var(--sm-text); }
.sm-publish-format__link button { height: 36px; padding: 0 9px; border: 0; border-radius: 8px; background: var(--sm-accent); color: var(--sm-on-accent); cursor: pointer; }
.sm-publish-format__link [data-link-cancel] { background: transparent; color: var(--sm-muted); }
.sm-publish-v2 .sm-editorjs-holder .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-prose :is(.sm-comment-spoiler, .sm-editor-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; }
.sm-prose :is(.sm-comment-spoiler, .sm-editor-spoiler).is-revealed { color: var(--sm-text); user-select: text; }
.sm-publish-v2__field-invalid .qq-uploader, .sm-publish-v2__field-invalid input { outline: 2px solid var(--sm-accent); outline-offset: 3px; }
.sm-publish-v2__field-error { margin: 10px 0 0; color: var(--sm-accent-strong); font-size: .85rem; font-weight: 700; }
.sm-publish-v2__editor.sm-publish-v2__field-invalid > label { color: var(--sm-accent-strong); }
.sm-publish-result { width: min(460px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); padding: 28px; border: 1px solid var(--sm-border); border-radius: 20px; background: var(--sm-surface); color: var(--sm-text); box-shadow: 0 24px 70px rgba(0, 0, 0, .35); }
.sm-publish-result::backdrop { background: rgba(5, 8, 14, .66); backdrop-filter: blur(5px); }
.sm-publish-result__icon { display: grid; width: 52px; height: 52px; place-items: center; margin-bottom: 18px; border-radius: 15px; background: var(--sm-accent-soft); color: var(--sm-accent-strong); font-size: 27px; font-weight: 800; }
.sm-publish-result__title { margin: 0 0 10px; color: var(--sm-text); font: 800 1.45rem/1.2 var(--sm-font); }
.sm-publish-result__message { margin: 0; color: var(--sm-muted); line-height: 1.55; }
.sm-publish-result__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
.sm-publish-result__actions a { display: inline-flex; min-height: 43px; align-items: center; justify-content: center; padding: 9px 15px; border: 1px solid var(--sm-border); border-radius: 10px; background: var(--sm-surface-2); color: var(--sm-text); font-weight: 750; text-decoration: none; }
.sm-publish-result__actions a:first-child { border-color: var(--sm-accent); background: var(--sm-accent); color: var(--sm-on-accent); }
.sm-publish-v2__actions button:disabled { opacity: .6; cursor: wait; }
.sm-publish-v2__editor :is(.tox-editor-container, .tox-sidebar-wrap, .tox-edit-area, .tox-edit-area iframe) { border: 0 !important; background: transparent !important; }
.sm-publish-v2__editor .tox-editor-header, .sm-publish-v2__editor .tox-statusbar { display: none !important; }
.sm-publish-v2__editor:first-of-type { padding-bottom: 12px; border-bottom: 1px solid var(--sm-border); }
.sm-publish-v2__editor--blocks { position: relative; }
.sm-publish-v2__add-block { position: absolute; z-index: 4; left: -44px; display: grid; place-items: center; width: 30px; height: 30px; padding: 0; border: 1px solid var(--sm-border); border-radius: 50%; background: var(--sm-surface-2); color: var(--sm-muted); font-size: 20px; cursor: pointer; }
.sm-publish-v2__add-block:hover { color: var(--sm-accent); border-color: var(--sm-accent); }
.sm-publish-v2__block-menu { position: absolute; z-index: 50; left: -44px; display: grid; width: min(290px, calc(100vw - 36px)); max-height: min(440px, 65vh); overflow-y: auto; padding: 7px; border: 1px solid var(--sm-border); border-radius: 12px; background: var(--sm-surface-2); box-shadow: var(--sm-shadow); }
.sm-publish-v2__block-menu[hidden] { display: none; }
.sm-publish-v2__block-menu button { padding: 10px 12px; border: 0; border-radius: 7px; background: transparent; color: var(--sm-text); text-align: left; cursor: pointer; }
.sm-publish-v2__block-menu button:is(.is-active, :hover, :focus-visible) { background: var(--sm-accent-soft); }
.sm-publish-v2__apk-note { margin-left: 9px; color: var(--sm-muted); font-size: .78rem; }
.sm-publish-v2__xfields #xfield_holder_apk.sm-apk-field-row .wseditor { display: none !important; }
.sm-publish-v2__xfields #xfield_holder_prev_apk.sm-apk-archive-row .wseditor { display: none !important; }
.sm-apk-archive { display: grid; gap: 8px; }
.sm-apk-archive--scrollable .sm-apk-list { max-height: 752px; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
.sm-apk-archive__header { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-bottom: 10px; }
.sm-apk-archive__header > strong { color: var(--sm-text); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sm-apk-archive__header .sm-publish-v2__move-file { margin-top: 0; }
.sm-apk-archive[hidden] { display: none; }
.sm-apk-archive__empty { margin: 0; padding: 16px; border: 1px solid var(--sm-border); border-radius: 12px; background: var(--sm-surface-2); color: var(--sm-muted); font-size: .85rem; }
.sm-apk-archive__empty[hidden] { display: none; }
.sm-apk-archive__remove { justify-self: end; min-width: 32px; min-height: 32px; border: 1px solid var(--sm-border); border-radius: 8px; background: transparent; color: var(--sm-text); font: 700 1.2rem/1 var(--sm-font); cursor: pointer; }
.sm-publish-v2__xfields #xfield_holder_apk.sm-apk-field-row .sm-app-field-label { top: 0 !important; left: 0 !important; font-size: .73rem !important; font-weight: 800 !important; line-height: 16px !important; letter-spacing: .08em !important; text-transform: uppercase !important; }
.sm-apk-field { display: grid; gap: 12px; margin-top: 8px; font: 400 1rem/1.4 var(--sm-font); letter-spacing: normal; text-transform: none; }
.sm-apk-dropzone { position: relative; display: flex; min-height: 154px; flex-direction: column; align-items: center; justify-content: center; gap: 7px; box-sizing: border-box; padding: 22px; border: 1px solid var(--sm-border); border-radius: 18px; background: var(--sm-surface-2); color: var(--sm-muted); text-align: center; cursor: pointer; transition: border-color .16s ease, background .16s ease; }
.sm-apk-dropzone:is(:hover, :focus-visible, .is-dragging) { border-color: var(--sm-accent); background: var(--sm-accent-soft); outline: none; }
.sm-apk-dropzone__icon { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: var(--sm-accent-soft); color: var(--sm-accent-strong); font-size: 27px; font-weight: 700; }
.sm-apk-dropzone strong { color: var(--sm-text); font-size: 1rem; }
.sm-apk-dropzone > span:last-child { max-width: 420px; font-size: .85rem; line-height: 1.4; }
.sm-apk-list { display: grid; gap: 8px; }
.sm-apk-list:empty { display: none; }
.sm-apk-item { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; align-items: center; gap: 12px; min-width: 0; padding: 11px 12px; border: 1px solid var(--sm-border); border-radius: 13px; background: var(--sm-surface-2); }
.sm-apk-item__icon { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 11px; background: var(--sm-accent-soft); color: var(--sm-accent-strong); font-size: .7rem; font-weight: 850; }
.sm-apk-item__body { display: grid; gap: 3px; min-width: 0; }
.sm-apk-item__body strong { overflow: hidden; color: var(--sm-text); font-size: .92rem; text-overflow: ellipsis; white-space: nowrap; }
.sm-apk-item__body > span { overflow: hidden; color: var(--sm-muted); font-size: .75rem; text-overflow: ellipsis; white-space: nowrap; }
.sm-apk-item__progress { height: 4px; overflow: hidden; margin-top: 5px; border-radius: 4px; background: var(--sm-border); }
.sm-apk-item__progress span { display: block; height: 100%; border-radius: inherit; background: var(--sm-accent); transition: width .15s linear; }
.sm-apk-item__actions { display: flex; align-items: center; gap: 8px; }
.sm-apk-item__actions button { min-height: 32px; padding: 5px 9px; border: 1px solid var(--sm-border); border-radius: 8px; background: transparent; color: var(--sm-text); font: 700 .76rem/1.2 var(--sm-font); cursor: pointer; }
.sm-apk-item__actions button:hover { border-color: var(--sm-accent); color: var(--sm-accent-strong); }
.sm-apk-item__actions [data-apk-remove] { display: grid; width: 32px; min-width: 32px; padding: 0; place-items: center; font-size: 20px; }
.sm-apk-field__hint { margin: 0; color: var(--sm-muted); font-size: .76rem; line-height: 1.4; }
.sm-apk-version-dialog { width: min(430px, calc(100vw - 24px)); max-width: 100%; box-sizing: border-box; padding: 24px; border: 1px solid var(--sm-border); border-radius: 20px; background: var(--sm-surface); color: var(--sm-text); box-shadow: 0 25px 80px rgba(0,0,0,.45); }
.sm-apk-version-dialog::backdrop { background: rgba(5,8,14,.7); backdrop-filter: blur(5px); }
.sm-apk-version-dialog__head { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.sm-apk-version-dialog__head h2 { margin: 0; font: 800 1.2rem/1.25 var(--sm-font); }
.sm-apk-version-dialog__head button { width: 34px; height: 34px; padding: 0; border: 0; background: transparent; color: var(--sm-muted); font-size: 25px; cursor: pointer; }
.sm-apk-version-dialog__file { overflow: hidden; margin: 15px 0 20px; color: var(--sm-muted); font-size: .85rem; text-overflow: ellipsis; white-space: nowrap; }
.sm-apk-version-dialog label { display: block; margin-bottom: 7px; font-size: .82rem; font-weight: 700; }
.sm-apk-version-dialog input { width: 100%; min-height: 48px; box-sizing: border-box; padding: 10px 13px; border: 1px solid var(--sm-border); border-radius: 10px; background: var(--sm-surface-2); color: var(--sm-text); font: 400 1rem var(--sm-font); }
.sm-apk-version-dialog__error { margin: 8px 0 0; color: var(--sm-accent-strong); font-size: .8rem; }
.sm-apk-version-dialog__error[hidden] { display: none; }
.sm-apk-version-dialog__actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 24px; }
.sm-apk-version-dialog__actions button { min-height: 40px; padding: 8px 14px; border: 1px solid var(--sm-border); border-radius: 10px; background: var(--sm-surface-2); color: var(--sm-text); font: 700 .86rem var(--sm-font); cursor: pointer; }
.sm-apk-version-dialog__actions [data-apk-save] { border-color: var(--sm-accent); background: var(--sm-accent); color: var(--sm-on-accent); }
.sm-apk-move-dialog__text { margin: 18px 0 0; color: var(--sm-muted); font-size: .9rem; line-height: 1.5; }
.sm-apk-move-dialog [data-move-confirm] { border-color: var(--sm-accent); background: var(--sm-accent); color: var(--sm-on-accent); }
@media (max-width: 580px) { .sm-apk-item { grid-template-columns: 40px minmax(0, 1fr); } .sm-apk-item__icon { width: 38px; height: 38px; } .sm-apk-item__actions { grid-column: 2; justify-content: flex-start; } }
.sm-publish-v2__move-file { margin-top: 10px; padding: 8px 12px; border: 1px dashed var(--sm-border); border-radius: 9px; background: transparent; color: var(--sm-accent); font: 750 .83rem/1.2 var(--sm-font); cursor: pointer; }
.sm-publish-v2__xfields, .sm-publish-v2__xfields tbody { display: grid; gap: 24px; width: 100%; margin: 0; padding: 0; }
.sm-publish-v2 .sm-publish-v2__xfields tr { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
.sm-publish-v2[data-kind="app"] .sm-publish-v2__xfields tr.sm-app-floating-field { position: relative; padding-top: 20px; }
.sm-publish-v2[data-kind="app"] .sm-publish-v2__xfields tr.sm-app-floating-field > td:first-child { margin: 0; }
.sm-publish-v2[data-kind="app"] .sm-publish-v2__xfields .sm-app-field-label { position: absolute; z-index: 1; top: 31px; left: 16px; max-width: calc(100% - 32px); overflow: hidden; color: var(--sm-muted); font: 400 19px/28px var(--sm-font); letter-spacing: normal; text-overflow: ellipsis; text-transform: none; white-space: nowrap; pointer-events: none; transition: top .22s ease, left .22s ease, color .22s ease, font-size .22s ease, font-weight .22s ease, letter-spacing .22s ease; }
.sm-publish-v2[data-kind="app"] .sm-publish-v2__xfields tr.sm-app-floating-field[data-filled="true"] .sm-app-field-label { top: 0; left: 0; font-size: .73rem; font-weight: 800; line-height: 16px; letter-spacing: .08em; text-transform: uppercase; }
.sm-publish-v2[data-kind="app"] .sm-publish-v2__xfields :is(#xfield_holder_install, #xfield_holder_apk) td[colspan="2"] > .wseditor { margin-top: 0 !important; }
.sm-publish-v2[data-kind="app"] .sm-publish-v2__xfields #xfield_holder_vers > td:last-child { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.sm-publish-v2[data-kind="app"] .sm-publish-v2__xfields :is(#xfield_holder_install, #xfield_holder_vers) .sm-app-field-label { left: 0; }
.sm-publish-v2[data-kind="app"] .sm-publish-v2__xfields #xfield_holder_install:not([data-filled="true"]) .sm-app-field-label { top: 25px; }
.sm-publish-v2[data-kind="app"] .sm-publish-v2__xfields #xfield_holder_vers input[type="text"] { flex: 1 1 260px; min-width: 0; min-height: 54px; box-sizing: border-box; padding: 4px 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; font: 400 19px/1.5 var(--sm-font) !important; }
.sm-publish-v2[data-kind="app"] .sm-publish-v2__xfields #xfield_holder_atv .sm-app-field-label { left: 0; }
.sm-publish-v2__xfields #xfield_holder_atv .sm-atv-native-select { position: absolute !important; width: 1px !important; height: 1px !important; min-height: 0 !important; padding: 0 !important; overflow: hidden; opacity: 0; clip-path: inset(50%); pointer-events: none; }
.sm-publish-v2__xfields #xfield_holder_atv .sm-atv-choices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; width: 100%; }
.sm-publish-v2__xfields #xfield_holder_atv .sm-atv-choices button { min-width: 0; min-height: 48px; padding: 9px 12px; border: 1px solid var(--sm-border); border-radius: 12px; background: var(--sm-surface-2); color: var(--sm-text); font: 700 1rem/1.2 var(--sm-font); cursor: pointer; transition: border-color .18s ease, background .18s ease, color .18s ease; }
.sm-publish-v2__xfields #xfield_holder_atv .sm-atv-choices button:hover { border-color: var(--sm-accent); }
.sm-publish-v2__xfields #xfield_holder_atv .sm-atv-choices button.is-active { border-color: var(--sm-accent); background: var(--sm-accent-soft); color: var(--sm-accent-strong); }
.sm-publish-v2__xfields #xfield_holder_atv .sm-atv-choices button:focus-visible { outline: 2px solid var(--sm-accent); outline-offset: 2px; }
.sm-publish-v2 .sm-publish-v2__xfields #xfield_holder_tlg { grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 14px; }
.sm-publish-v2 .sm-publish-v2__xfields #xfield_holder_tlg > td { width: auto !important; margin: 0; }
.sm-publish-v2 .sm-publish-v2__xfields #xfield_holder_tlg > td:last-child { justify-self: end; }
.sm-publish-v2__xfields td { display: block; width: 100% !important; min-width: 0; padding: 0 !important; }
.sm-publish-v2__xfields td[colspan="2"] { grid-column: 1; }
.sm-publish-v2__xfields td[colspan="2"] > :is(.wseditor, .bb-editor) { margin-top: 8px !important; }
.sm-publish-sources__list { display: grid; gap: 9px; }
.sm-publish-sources__row { display: grid; grid-template-columns: minmax(0, 1fr) 40px; gap: 9px; align-items: center; }
.sm-publish-sources__row:has(.sm-publish-sources__remove[hidden]) { grid-template-columns: minmax(0, 1fr); }
.sm-publish-v2 .sm-publish-sources__row input { display: block; width: 100%; min-height: 48px; box-sizing: border-box; padding: 10px 14px !important; border: 1px solid var(--sm-border) !important; border-radius: 11px; background: var(--sm-surface-2) !important; color: var(--sm-text) !important; font: 400 1rem/1.4 var(--sm-font); }
.sm-publish-sources__row input::placeholder { color: var(--sm-muted); }
.sm-publish-sources__remove { display: grid; width: 40px; height: 40px; padding: 0; place-items: center; border: 1px solid var(--sm-border); border-radius: 10px; background: var(--sm-surface-2); color: var(--sm-muted); font-size: 24px; cursor: pointer; }
.sm-publish-sources__remove[hidden] { display: none; }
.sm-publish-sources__remove:hover { border-color: var(--sm-accent); color: var(--sm-accent); }
.sm-publish-sources__add { display: inline-flex; align-items: center; gap: 9px; margin-top: 10px; padding: 6px 0; border: 0; background: transparent; color: var(--sm-accent-strong); font: 700 .9rem/1.3 var(--sm-font); cursor: pointer; }
.sm-publish-sources__add span { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 8px; background: var(--sm-surface-2); font-size: 21px; line-height: 1; }
.sm-publish-sources__add:hover span { background: var(--sm-accent-soft); }
.sm-publish-sources__hint { margin: 9px 0 0; color: var(--sm-muted); font-size: .82rem; line-height: 1.45; }
.sm-publish-v2__xfields :is(.wseditor, .tox-tinymce, .tox-editor-container, .tox-sidebar-wrap, .tox-edit-area, .tox-edit-area iframe) { background: var(--sm-surface-2) !important; border-color: var(--sm-border) !important; }
.sm-publish-v2__xfields #xfield_holder_logo .qq-uploader { position: relative; display: block; width: 164px; max-width: 100%; min-height: 0; padding: 0; border: 0; background: transparent; }
.sm-publish-v2__xfields #xfield_holder_logo #xfupload_logo > .file-box { display: none !important; }
.sm-publish-v2__xfields #uploadedfile_logo { position: absolute; overflow: hidden; width: 1px; height: 1px; clip-path: inset(50%); white-space: nowrap; }
.sm-addnews .sm-publish-v2__xfields #xfield_holder_poster #xfupload_poster .qq-uploader { position: relative; display: block; width: 100%; min-height: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.sm-publish-v2__xfields #xfield_holder_poster #xfupload_poster { width: 100%; }
.sm-publish-v2__xfields #xfield_holder_poster #xfupload_poster > .file-box { display: none !important; }
.sm-publish-v2__xfields #uploadedfile_poster { position: absolute; overflow: hidden; width: 1px; height: 1px; clip-path: inset(50%); white-space: nowrap; }
.sm-photo-picker { position: relative; overflow: hidden; width: 100%; aspect-ratio: 16 / 9; border-radius: 20px; background: var(--sm-surface-2); box-shadow: inset 0 0 0 1px var(--sm-border); }
.sm-photo-picker__empty { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; padding: 24px; text-align: center; }
.sm-photo-picker__icon { display: grid; width: 66px; height: 66px; place-items: center; margin-bottom: 3px; border-radius: 20px; background: var(--sm-accent-soft); color: var(--sm-accent-strong); }
.sm-photo-picker__icon svg { width: 36px; height: 36px; }
.sm-photo-picker__empty strong { color: var(--sm-text); font-size: 1rem; }
.sm-photo-picker__empty > span:last-child { color: var(--sm-muted); font-size: .82rem; }
.sm-photo-picker__preview { display: none; position: relative; }
.sm-photo-picker__preview img { display: block; width: 100%; height: auto; object-fit: contain; background: var(--sm-surface-2); }
.sm-photo-picker.has-photo { aspect-ratio: auto; }
.sm-photo-picker.has-photo .sm-photo-picker__empty { display: none; }
.sm-photo-picker.has-photo .sm-photo-picker__preview { display: block; }
.sm-photo-picker__remove { position: absolute; top: 10px; right: 10px; display: grid; width: 34px; height: 34px; place-items: center; border: 0; border-radius: 50%; background: rgba(0,0,0,.55); color: #fff; font-size: 24px; line-height: 1; cursor: pointer; backdrop-filter: blur(8px); }
.sm-photo-picker__remove:hover { background: rgba(0,0,0,.75); }
.sm-photo-picker.is-dragging { box-shadow: inset 0 0 0 2px var(--sm-accent); background: var(--sm-accent-soft); }
.sm-photo-picker__upload { position: absolute; z-index: 4; inset: 0; display: none; align-items: center; justify-content: center; flex-direction: column; gap: 8px; background: color-mix(in srgb, var(--sm-surface) 78%, transparent); backdrop-filter: blur(5px); color: var(--sm-text); font-weight: 800; }
.sm-photo-picker.is-uploading .sm-photo-picker__upload { display: flex; }
.sm-photo-picker__upload svg { width: 58px; height: 58px; transform: rotate(-90deg); }
.sm-photo-picker__upload circle { fill: none; stroke-width: 4; }
.sm-photo-picker__track { stroke: var(--sm-border); }
.sm-photo-picker__meter { stroke: var(--sm-accent); stroke-linecap: round; stroke-dasharray: 132; stroke-dashoffset: 132; transition: stroke-dashoffset .15s linear; }
.sm-photo-picker__cancel { display: grid; place-items: center; width: 34px; height: 34px; border: 0; border-radius: 50%; background: var(--sm-surface); color: var(--sm-text); font-size: 22px; cursor: pointer; }
.sm-photo-picker__cancel:hover { background: var(--sm-accent-soft); }
.sm-publish-v2__xfields #xfield_holder_poster .qq-uploader > .qq-upload-button { position: absolute !important; z-index: 2; inset: 0; width: 100% !important; height: 100%; min-height: 0; padding: 0 !important; border: 0 !important; opacity: 0; cursor: pointer; }
.sm-publish-v2__xfields #xfield_holder_poster .qq-uploader:has(.sm-photo-picker.has-photo) > .qq-upload-button { display: none !important; }
.sm-publish-v2__xfields #xfield_holder_poster .sm-photo-picker__remove { z-index: 3; }
.sm-publish-v2__xfields #xfield_holder_logo .sm-logo-picker { width: 164px; max-width: 100%; aspect-ratio: 1; border-radius: 22px; }
.sm-publish-v2__xfields #xfield_holder_logo .sm-logo-picker.has-photo { aspect-ratio: 1; }
.sm-publish-v2__xfields #xfield_holder_logo .sm-logo-picker .sm-photo-picker__preview { height: 100%; }
.sm-publish-v2__xfields #xfield_holder_logo .sm-logo-picker .sm-photo-picker__preview img { width: 100%; height: 100%; object-fit: contain; }
.sm-publish-v2__xfields #xfield_holder_logo .sm-logo-picker .sm-photo-picker__empty { gap: 4px; padding: 12px; }
.sm-publish-v2__xfields #xfield_holder_logo .sm-logo-picker .sm-photo-picker__icon { width: 45px; height: 45px; margin-bottom: 1px; border-radius: 14px; }
.sm-publish-v2__xfields #xfield_holder_logo .sm-logo-picker .sm-photo-picker__icon svg { width: 27px; height: 27px; }
.sm-publish-v2__xfields #xfield_holder_logo .sm-logo-picker .sm-photo-picker__empty > span:last-child { font-size: .7rem; }
.sm-publish-v2__xfields #xfield_holder_logo .qq-uploader > .qq-upload-button { position: absolute !important; z-index: 2; inset: 0; width: 100% !important; height: 100%; min-height: 0; padding: 0 !important; border: 0 !important; opacity: 0; cursor: pointer; }
.sm-publish-v2__xfields #xfield_holder_logo .qq-uploader:has(.sm-logo-picker.has-photo) > .qq-upload-button { display: none !important; }
.sm-publish-v2__xfields #xfield_holder_logo .sm-photo-picker__remove { z-index: 3; }
.sm-publish-v2__legacy-settings[hidden] { display: none !important; }
.sm-publish-v2__toggle { display: flex; align-items: center; gap: 10px; }
.sm-publish-v2__actions { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 22px; border-top: 1px solid var(--sm-border); }
.sm-publish-v2__actions button { min-height: 44px; padding: 9px 16px; border: 1px solid var(--sm-border); border-radius: 9px; background: var(--sm-surface-2); color: var(--sm-text); font: 750 .9rem/1.2 var(--sm-font); cursor: pointer; }
.sm-publish-v2__actions .sm-publish-v2__submit { border-color: var(--sm-accent); background: var(--sm-accent); color: var(--sm-on-accent); }
.sm-publish-v2__actions .sm-publish-v2__schedule { display: flex; flex: 1 0 100%; align-items: center; flex-wrap: wrap; gap: 10px; }
.sm-publish-v2__actions .sm-publish-v2__schedule[hidden] { display: none; }
.sm-publish-v2__schedule label { color: var(--sm-muted); }
.sm-publish-v2__schedule input { width: min(100%, 230px); min-height: 44px; }
.sm-schedule-dialog { width: min(520px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); overflow-y: auto; padding: 24px; border: 1px solid var(--sm-border); border-radius: 24px; background: var(--sm-surface); color: var(--sm-text); box-shadow: 0 25px 80px rgba(0, 0, 0, .45); }
.sm-schedule-dialog::backdrop { background: rgba(5, 8, 14, .7); backdrop-filter: blur(5px); }
.sm-schedule-dialog__head { display: flex; align-items: center; gap: 12px; min-height: 44px; }
.sm-schedule-dialog__head h2 { flex: 1; min-width: 0; margin: 0; font: 800 1.2rem/1.3 var(--sm-font); }
.sm-schedule-dialog__head button, .sm-schedule-dialog__days button { border: 0; background: transparent; color: var(--sm-text); cursor: pointer; }
.sm-schedule-dialog__head [data-schedule-close] { width: 34px; height: 34px; color: var(--sm-muted); font-size: 28px; line-height: 1; }
.sm-schedule-dialog__nav { display: flex; gap: 4px; }
.sm-schedule-dialog__nav button { display: grid; width: 40px; height: 40px; min-width: 40px; place-items: center; padding: 0; border: 0; border-radius: 50%; background: transparent !important; box-shadow: none !important; color: var(--sm-accent); font-size: 0; line-height: 0; }
.sm-schedule-dialog__nav button svg { display: block; width: 20px; height: 20px; overflow: visible; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.sm-schedule-dialog__nav button:hover:not(:disabled) { background: var(--sm-accent-soft) !important; color: var(--sm-accent-strong); }
.sm-schedule-dialog__nav button:focus-visible { outline: 2px solid var(--sm-accent); outline-offset: -4px; border-radius: 50%; }
.sm-schedule-dialog__days button:hover:not(:disabled) { background: var(--sm-accent-soft); }
.sm-schedule-dialog__nav button:disabled, .sm-schedule-dialog__days button:disabled { opacity: .36; cursor: default; }
.sm-schedule-dialog__month { font-weight: 800; text-transform: capitalize; }
.sm-schedule-dialog__weekdays, .sm-schedule-dialog__days { display: grid; width: 100%; grid-template-columns: repeat(7, minmax(0, 1fr)); justify-items: center; gap: 4px; }
.sm-schedule-dialog__weekdays { margin-top: 22px; }
.sm-schedule-dialog__weekdays span { display: grid; width: 100%; min-height: 36px; place-items: center; padding: 0; color: var(--sm-muted); font-size: .8rem; font-weight: 700; text-align: center; }
.sm-schedule-dialog__days { grid-auto-rows: 44px; min-height: 284px; align-content: start; }
.sm-schedule-dialog__days button { display: grid; width: 42px; height: 42px; min-width: 0; place-items: center; padding: 0; border-radius: 50%; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; }
.sm-schedule-dialog__days button.is-outside { color: var(--sm-muted); }
.sm-schedule-dialog__days button.is-today { box-shadow: inset 0 0 0 1px var(--sm-accent); }
.sm-schedule-dialog__days button.is-selected { background: var(--sm-accent) !important; color: var(--sm-on-accent); }
.sm-schedule-dialog__time { display: flex; align-items: end; justify-content: center; gap: 10px; margin: 22px 0; }
.sm-schedule-dialog__time label { display: grid; gap: 5px; color: var(--sm-muted); font-size: .75rem; text-align: center; }
.sm-schedule-dialog__time input { width: 90px; height: 54px; border: 1px solid var(--sm-border); border-radius: 15px; background: var(--sm-surface-2); color: var(--sm-text); font: 750 1.1rem var(--sm-font); text-align: center; }
.sm-schedule-dialog__time b { align-self: center; padding-top: 18px; }
.sm-schedule-dialog__error { color: var(--sm-accent-strong); text-align: center; }
.sm-schedule-dialog__error[hidden] { display: none; }
.sm-schedule-dialog__confirm { width: 100%; min-height: 52px; border: 0; border-radius: 16px; background: var(--sm-accent); color: var(--sm-on-accent); font: 800 1rem var(--sm-font); cursor: pointer; }
@media (max-width: 480px) { .sm-schedule-dialog { padding: 18px; } .sm-schedule-dialog__head { gap: 6px; } .sm-schedule-dialog__head h2 { font-size: 1.05rem; } .sm-schedule-dialog__days { grid-auto-rows: 40px; min-height: 260px; } .sm-schedule-dialog__days button { width: 38px; height: 38px; } }
.sm-publish-v2[data-mode="edit"] .sm-publish-v2__draft, .sm-publish-v2[data-can-publish="0"] :is(.sm-publish-v2__draft, [data-sm-schedule-open], .sm-publish-v2__schedule) { display: none !important; }
.sm-publish-v2__xfields #xfield_holder_root { display: none !important; }
.sm-publish-v2[data-mode="new"] .sm-publish-v2__xfields #xfield_holder_prev_apk { display: none !important; }
@media (max-width: 720px) { .sm-publish-v2__canvas { width: min(100% - 24px, 805px); padding-top: 26px; } }
@media (max-width: 900px) { .sm-publish-v2__add-block { left: auto; right: 0; } .sm-publish-v2__block-menu { left: auto; right: 0; } }
