/* =====================================================================
   CS-RYAZAN :: CYBERPUNK — страницы движка
   профиль, кошелёк, форум, пользователи, друзья, сообщения, новости,
   статистика, баны/жалобы/тикеты, торговая площадка, ошибки
   ===================================================================== */

/* ---------- общие мелочи страниц ---------- */
.with_code { color: var(--cp-text-2); line-height: 1.6; word-wrap: break-word; }
.with_code img { max-width: 100%; }
.with_code a { color: var(--cp-red-hot); }
.with_code h1, .with_code h2, .with_code h3 { font-size: 1.1rem; margin: 14px 0 8px; }
.with_code table { color: var(--cp-text-2); }
.with_code hr { border-top-color: var(--cp-line-soft); }
.empty-element, .text-center.empty { color: var(--cp-text-mute); font-family: var(--font-ui); font-weight: 600; letter-spacing: .04em; padding: 16px; text-align: center; }
.color-fix { color: var(--cp-text) !important; }
.m-icon { color: var(--cp-red); }
.block .vertical-navigation .m-icon { color: var(--cp-red); margin-right: 6px; }
.btn-xl { font-size: .7rem; padding: .7rem 1.2rem; }
.block > .btn-block + .btn-block { margin-top: 8px; }
.col-lg-3 > .btn.w-100 { margin-bottom: 10px; }

/* ---------- обложка профиля ---------- */
.cover {
	position: relative; min-height: 200px; margin-bottom: 24px;
	background-color: #07050a; background-size: cover; background-position: center;
	border: 1px solid var(--cp-line);
	box-shadow: 0 0 30px rgba(255, 34, 69, .12);
}
.cover::after {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background: repeating-linear-gradient(0deg, rgba(0, 0, 0, .2) 0 1px, transparent 1px 3px), linear-gradient(180deg, transparent 40%, rgba(5, 4, 6, .8));
}
.cover .d-flex { position: relative; z-index: 2; padding: 10px; gap: 6px; }
.cover #cover_btn { width: 36px; height: 36px; padding: 0; background: rgba(8, 5, 7, .8) !important; border: 1px solid var(--cp-line) !important; color: var(--cp-text) !important; box-shadow: none !important; clip-path: none; }
.cover #cover_btn:hover { border-color: var(--cp-red) !important; color: var(--cp-red-hot) !important; }
.cover input[type="file"] { max-width: 220px; font-size: .8rem; }

/* ---------- профиль ---------- */
.profile-page .profile { padding: 18px; }
.profile-page .profile > img.avatar,
.profile-page .profile > .playground {
	display: block; width: 100% !important; height: auto !important; aspect-ratio: 1 / 1; object-fit: cover;
	margin: 0 0 16px !important; float: none !important;
	border: 1px solid var(--cp-line); border-radius: 0 !important;
	clip-path: polygon(18px 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%, 0 18px);
	box-shadow: 0 0 24px rgba(255, 34, 69, .25);
}
.profile-page .profile > .playground img { width: 100% !important; height: 100% !important; object-fit: cover; }
.profile-page .profile audio { width: 100%; margin-bottom: 12px; filter: invert(.9) hue-rotate(160deg) saturate(1.5); height: 36px; }
.profile-page .profile .vertical-navigation ul li a { font-size: .92rem !important; padding-top: 9px; padding-bottom: 9px; }
.profile-page .profile .vertical-navigation ul li a #money, .profile-page .profile .vertical-navigation ul li a span[id] { font-family: var(--font-display); font-size: .8rem; color: #fff; }
.profile-page .profile .block_head { align-items: center; row-gap: 6px; }
.profile-page .profile .block_head img[width]:not(.verification) { width: 34px !important; height: auto; }
.profile-page .profile .block_head small { font-family: var(--font-ui); font-weight: 600; font-size: .8rem; letter-spacing: .06em; text-transform: none; color: var(--cp-green) !important; position: static !important; float: none !important; margin-left: auto; }
.profile-page .profile .block_head br { display: none; }
.profile-page .profile .block_head #status_user, .profile-page .profile .block_head #ti_status { flex-basis: 100%; color: var(--cp-text-mute) !important; font-size: .82rem; margin: 0; }
.profile-page .profile .block_head #ti_status[onclick] { cursor: pointer; border-bottom: 1px dashed var(--cp-line); display: inline-block; width: auto; flex-basis: auto; }
.profile-page .profile table { margin: 0 -18px -18px; width: calc(100% + 36px); }
.profile-page .profile table tbody tr td { padding: 9px 18px; border-color: var(--cp-line-soft) !important; font-size: .92rem; color: var(--cp-text-2); }
.profile-page .profile table tbody tr td:first-child { color: var(--cp-text-mute); width: 42%; font-family: var(--font-ui); font-weight: 600; font-size: .95rem; }
.profile-page .profile table tbody tr td[colspan="2"] { background: linear-gradient(90deg, rgba(255, 34, 69, .12), transparent) !important; padding-top: 11px; padding-bottom: 11px; }
.profile-page .profile table tbody tr td[colspan="2"] h4 {
	margin: 0; font-family: var(--font-display) !important; font-size: .68rem !important; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #fff !important;
}
.profile-page .profile table tbody tr td[colspan="2"] h4::before { content: "// "; color: var(--cp-red); }
.profile-page .profile table tbody tr td a img { width: 26px; height: 26px; object-fit: cover; margin-right: 6px; }
.profile-page #friends { display: flex; flex-wrap: wrap; gap: 8px; max-height: none; overflow: visible; }
.profile-page a.small-friend { width: calc(33.333% - 6px); margin: 0 !important; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 4px; }
.profile-page a.small-friend img { width: 100% !important; height: auto !important; aspect-ratio: 1 / 1; object-fit: cover; margin: 0 !important; border: 1px solid var(--cp-line-soft); clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px); transition: border-color .2s; }
.profile-page a.small-friend:hover img { border-color: var(--cp-red); }
.profile-page a.small-friend span { font-family: var(--font-ui); font-weight: 700; font-size: .82rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.profile-page .block_head a, .profile-page .block_head a button { color: var(--cp-text) !important; }
.profile-page .block_head a button small { color: var(--cp-text-mute); font-family: var(--font-ui); }
.cases-opens-placeholder { color: var(--cp-text-mute); text-align: center; padding: 10px; }
.table.admins td, .table.admins th { font-size: .88rem; }

/* ---------- настройки профиля ---------- */
.profile-settings .form-group label h4, .profile-settings label h4 { margin-bottom: 6px; }
.profile-settings #vk_user img, .profile-settings #steam_user img, .profile-settings #fb_user img { border: 1px solid var(--cp-line); }
#edit_user_avatar_result img, .avatar-preview { border: 1px solid var(--cp-line); }

/* ---------- кошелёк ---------- */
.purse { padding: 16px !important; }
.purse .row { margin: 0 -6px; }
.purse .row .col-lg-3 { padding: 0 6px; margin: 0; }
.purse .row .col-lg-3 > div {
	position: relative; height: 100%; padding: 18px 10px 14px !important;
	background: linear-gradient(160deg, rgba(255, 34, 69, .1), rgba(255, 34, 69, .02)) !important;
	border: 1px solid var(--cp-line-soft);
	clip-path: polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);
	font-family: var(--font-ui); font-weight: 700; font-size: .95rem; letter-spacing: .04em; line-height: 1.25;
	color: var(--cp-text-2) !important; transition: border-color .2s, background .2s, transform .2s;
}
.purse .row .col-lg-3 > div i { font-size: 2.1rem !important; margin-bottom: 10px !important; color: var(--cp-red); filter: drop-shadow(0 0 10px var(--cp-red-glow)); }
.purse .row .col-lg-3 > div #my_balance { font-family: var(--font-display); color: #fff; font-size: 1.05rem; }
.purse .row .col-lg-3:nth-child(1) > div { background: linear-gradient(160deg, rgba(255, 34, 69, .22), rgba(255, 34, 69, .05)) !important; border-color: var(--cp-line); }
.purse .row .col-lg-3 > div[data-toggle], .purse .row .col-lg-3[onclick] > div { cursor: pointer; }
.purse .row .col-lg-3 > div[data-toggle]:hover, .purse .row .col-lg-3[onclick] > div:hover { border-color: var(--cp-red); transform: translateY(-2px); }
.pay_area .block { padding: 16px; }
.pay_area .block .block_head { margin-bottom: 12px; }
.pay_area .block img { max-height: 70px; width: auto !important; max-width: 100%; object-fit: contain; margin: 0 auto 12px; display: block; filter: drop-shadow(0 0 10px rgba(255, 255, 255, .06)); background: rgba(255, 255, 255, .92); padding: 8px 14px; }
.pay_area .block .form-control { margin-bottom: 10px; }
.pay_area .block .btn { width: 100%; }

/* ---------- форум ---------- */
/* сообщения темы */
.topic-answers div[id^="answer"] { margin-bottom: 16px; border: 1px solid var(--cp-line-soft); background: rgba(8, 5, 7, .55); position: relative; }
.topic-answers div[id^="answer"]::before { content: ""; position: absolute; top: -1px; left: -1px; width: 14px; height: 14px; border-top: 2px solid var(--cp-red); border-left: 2px solid var(--cp-red); pointer-events: none; z-index: 1002; }
.topic-answers div[id^="answer"] .top-area {
	display: flex; align-items: center; margin: 0 !important; height: auto !important; line-height: 1.3 !important; padding: 9px 14px !important;
	background: linear-gradient(90deg, rgba(255, 34, 69, .14), rgba(255, 34, 69, .03)) !important; border: 0 !important; border-bottom: 1px solid var(--cp-line-soft) !important;
}
.topic-answers div[id^="answer"] .top-area .left-side { width: auto !important; flex: 1; font-family: var(--font-display); font-size: .82rem; letter-spacing: .04em; }
.topic-answers div[id^="answer"] .top-area .right-side { width: auto !important; display: flex; align-items: center; gap: 10px; }
.topic-answers div[id^="answer"] .top-area .right-side a { color: var(--cp-text-mute) !important; font-family: var(--font-ui); font-weight: 600; font-size: .82rem !important; }
.topic-answers div[id^="answer"] .top-area .right-side a:hover { color: var(--cp-red-hot) !important; }
.topic-answers div[id^="answer"] .center-area, .topic-answers div[id^="answer"] .bottom-area { display: flex; }
.topic-answers div[id^="answer"] .center-area::after, .topic-answers div[id^="answer"] .bottom-area::after { background: var(--cp-line-soft) !important; }
.topic-answers div[id^="answer"] .center-area { padding: 14px 0 !important; }
.topic-answers div[id^="answer"] .center-area .left-side { padding: 0 12px; text-align: center; }
.topic-answers div[id^="answer"] .center-area .left-side img,
.topic-answers div[id^="answer"] .center-area .left-side .playground {
	width: 96px !important; height: 96px !important; object-fit: cover; padding: 0 !important; margin: 0 auto 10px !important; display: block;
	background: var(--cp-void) !important; box-shadow: 0 0 16px rgba(255, 34, 69, .2) !important; border: 1px solid var(--cp-line); border-radius: 0 !important;
	clip-path: polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);
}
.topic-answers div[id^="answer"] .center-area .left-side center { font-family: var(--font-ui); font-weight: 700; font-size: .85rem; line-height: 1.5; }
.topic-answers div[id^="answer"] .center-area .left-side center br + br { display: none; }
.topic-answers div[id^="answer"] .center-area .right-side { padding: 0 16px; font-size: .95rem; }
.topic-answers div[id^="answer"] .center-area .right-side .signature { border-top: 1px dashed var(--cp-line-soft) !important; color: var(--cp-text-mute) !important; font-size: .86rem; }
.topic-answers div[id^="answer"] .center-area .right-side .edited { color: var(--cp-text-mute) !important; font-size: .8rem; font-family: var(--font-ui); }
.topic-answers div[id^="answer"] .bottom-area { border-top: 1px solid var(--cp-line-soft) !important; padding: 6px 0; }
.topic-answers div[id^="answer"] .bottom-area .btn-group { display: flex !important; gap: 4px; flex-wrap: wrap; padding: 0 8px; }
.topic-answers div[id^="answer"] .bottom-area .btn { font-size: .54rem; padding: .35rem .6rem; }
.smile_input_forum, .smiles_panel { position: relative; }
.smiles_panel { background: var(--cp-panel-2) !important; border: 1px solid var(--cp-line) !important; }
.mce-tinymce, .mce-panel { border-color: var(--cp-line-soft) !important; }
.mce-top-part::before { box-shadow: none !important; }
.mce-container, .mce-container *, .mce-widget, .mce-widget * { font-family: var(--font-main); }

/* ---------- пользователи / друзья ---------- */
#users, #friends_list, .users-list { }
.friend, .user {
	display: flex; align-items: flex-start; gap: 14px;
	padding: 14px 10px !important; border-top: 1px solid var(--cp-line-soft) !important; overflow: visible !important;
	transition: background .2s;
}
.friend:hover, .user:hover { background: rgba(255, 34, 69, .04); }
.friend > a, .user > a { float: none !important; margin: 0 !important; flex: 0 0 64px; }
.friend > a img, .user > a img, .friend > a .playground, .user > a .playground {
	width: 64px !important; height: 64px !important; margin: 0 !important; object-fit: cover; border: 1px solid var(--cp-line);
	clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
}
.friend > div, .user > div { float: none !important; width: auto !important; flex: 1; display: flex; flex-wrap: wrap; gap: 4px 8px; align-items: center; overflow: visible; }
.friend > div > a::after, .user > div > a::after { display: none; }
.friend > div > a:first-child, .user > div > a:first-child { flex-basis: 100%; font-family: var(--font-ui); font-weight: 700; font-size: 1.05rem !important; line-height: 1.2; }
.friend > div > a:first-child small, .user > div > a:first-child small { color: var(--cp-text-mute); font-size: .78rem; }
.friend > div > a:not(:first-child), .user > div > a:not(:first-child) {
	display: inline-flex; align-items: center; padding: 3px 10px; line-height: 1.4 !important;
	font-family: var(--font-ui); font-weight: 600; font-size: .82rem !important; color: var(--cp-text-2) !important;
	background: rgba(255, 255, 255, .03); border: 1px solid var(--cp-line-soft); transition: border-color .2s, color .2s, background .2s;
}
.friend > div > a:not(:first-child):hover, .user > div > a:not(:first-child):hover { color: #fff !important; border-color: var(--cp-red); background: rgba(255, 34, 69, .1); }
.friend > div > a[onclick^="dell"], .user > div > a[onclick^="dell"] { color: var(--cp-red-hot) !important; }
.block-search > .input-search, .block.block-search > .input-search { background: rgba(5, 3, 4, .6) !important; border-bottom: 1px solid var(--cp-line-soft) !important; }
.block.block-search > .input-search i.fa-search { color: var(--cp-red); }

/* ---------- личные сообщения ---------- */
.dialogs .dialog, #dialogs .dialog {
	display: flex; align-items: center; gap: 8px; border-top: 1px solid var(--cp-line-soft) !important; padding: 10px 6px; cursor: pointer; transition: background .2s;
	height: auto !important; min-height: 0; overflow: visible !important;
}
.dialogs .dialog:hover, #dialogs .dialog:hover { background: rgba(255, 34, 69, .05) !important; }
.dialog > div:first-child { display: flex; align-items: center; gap: 12px; flex: 1; min-width: 0; }
.dialog > div:first-child > img, .dialog > div:first-child > .playground { width: 48px !important; height: 48px !important; object-fit: cover; margin: 0 !important; float: none !important; border: 1px solid var(--cp-line); clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px); }
.dialog > div:first-child { overflow: visible !important; height: auto !important; }
.dialog > div:first-child > div { min-width: 0; float: none !important; width: auto !important; height: auto !important; }
.dialog > div:first-child > div p { margin: 0; line-height: 1.35; height: auto !important; }
.dialog > div:first-child > div p:first-child { font-family: var(--font-ui); font-weight: 700; font-size: 1rem; color: #fff; }
.dialog > div:first-child > div p:nth-child(2) { font-size: .78rem; color: var(--cp-text-mute); }
.dialog > div:first-child > div p.text-success { color: var(--cp-green) !important; font-size: .82rem; }
.dialog > div:first-child > div p.text-info { color: var(--cp-cyan) !important; font-size: .82rem; }
.dialog > div:first-child > div p.text-default { color: var(--cp-text-mute); font-size: .82rem; }
.dialog > div:last-child { color: var(--cp-text-mute); padding: 6px; }
.dialog > div:last-child:hover { color: var(--cp-red); }
#messages, #place_for_messages { background: rgba(5, 3, 4, .35); }
#place_for_messages .row[id^="mess_"], #messages .row[id^="mess_"] { gap: 10px; padding: 8px 6px; margin: 0 !important; border-bottom: 1px solid var(--cp-line-soft); }
#place_for_messages .row[id^="mess_"] > img, #messages .row[id^="mess_"] > img { width: 40px; height: 40px; object-fit: cover; border-radius: 0 !important; clip-path: polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px); }
.message-data { flex: 1; min-width: 0; }
.message-data > div:first-child { display: flex; align-items: baseline; gap: 10px; }
.message-data > div:first-child br { display: none; }
.message-data > div:first-child a { font-family: var(--font-ui); font-weight: 700; font-size: .98rem; }
.message-data .date { font-family: var(--font-ui); font-weight: 600; font-size: .76rem; color: var(--cp-text-mute); }
.message-data .text-message { color: var(--cp-text-2); font-size: .92rem; margin-top: 2px; }
#companions > div { display: flex; align-items: center; gap: 10px; padding: 8px 4px; border-top: 1px solid var(--cp-line-soft); }
#companions > div img { width: 36px; height: 36px; object-fit: cover; clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px); }
#companions > div span { margin-left: auto; font-family: var(--font-ui); font-weight: 600; font-size: .8rem; color: var(--cp-text-mute); cursor: pointer; }
#companions > div span:hover { color: var(--cp-red-hot); }

/* ---------- комментарии (новости, баны, жалобы, тикеты) ---------- */
.comment { display: flex; gap: 12px; padding: 12px 6px; border-top: 1px solid var(--cp-line-soft); }
.comment:first-child { border-top: 0; }
.comment > a { flex: 0 0 44px; }
.comment > a img, .comment > a .playground { width: 44px !important; height: 44px !important; float: none !important; margin: 0 !important; object-fit: cover; border: 1px solid var(--cp-line); clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px); }
.comment > div { flex: 1; min-width: 0; float: none !important; width: auto !important; }
.comment .info { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; height: auto !important; }
.comment .info .author, .comment .info .author a { float: none !important; font-family: var(--font-ui); font-weight: 700; font-size: .98rem; cursor: pointer; }
.comment .info .date { float: none !important; margin-left: auto; font-family: var(--font-ui); font-weight: 600; font-size: .76rem; color: var(--cp-text-mute) !important; }
.comment .info .m-icon, .comment .info span[onclick] { color: var(--cp-text-mute); cursor: pointer; }
.comment .info .m-icon:hover { color: var(--cp-red); }

/* ---------- новости: страница новости ---------- */
.new, .new_page { color: var(--cp-text-2); }
.new img.new_img, .block > img.w-100 { border: 1px solid var(--cp-line); }

/* ---------- заявки / баны / жалобы / тикеты ---------- */
.ban-application, #search_ban_res_min, #mybans { color: var(--cp-text-2); }
.table tr.success > td, .table tr.table-success > td { background: rgba(43, 255, 136, .05) !important; }
.table tr.danger > td, .table tr.table-danger > td { background: rgba(255, 34, 69, .07) !important; }
.table tr.warning > td, .table tr.table-warning > td { background: rgba(255, 176, 32, .06) !important; }
.table tr.info > td, .table tr.table-info > td { background: rgba(0, 229, 255, .05) !important; }
.label-success, .text-status-success { color: var(--cp-green); }
.hidden-tr > td { background: rgba(5, 3, 4, .6) !important; }
.hidden-tr .table td { font-size: .86rem; }
.block-table > .block_head { margin-left: 0 !important; margin-right: 0 !important; }
.block.block-table { padding-bottom: 12px; }

/* ---------- статистика ---------- */
#stats .table td, #stats .table th { font-size: .88rem; }
#stats img, .table td img.rank { max-height: 26px; }
.stats-place-1 td, #stats tr:nth-child(1) td:first-child { color: var(--cp-amber); }

/* ---------- магазин услуг и прайс ---------- */
.store .form-control, #store_form .form-control { margin-bottom: 4px; }
div[id^="store_info"] { color: var(--cp-text-2); }
.price-list .block_head, .block .price_list_head { }

/* ---------- торговая площадка (playground / market) ---------- */
.trading .table {
	display: flex; align-items: center; gap: 8px; margin-bottom: 10px; padding: 10px 14px;
	background: rgba(255, 34, 69, .08); border: 1px solid var(--cp-line);
	font-family: var(--font-display); font-size: .6rem; letter-spacing: .12em; text-transform: uppercase; color: var(--cp-text);
}
.trading .table > div, .trading .product > div { display: flex; align-items: center; gap: 6px; }
.trading .table svg { color: var(--cp-red); }
.trading .product {
	display: flex; align-items: center; gap: 8px; padding: 10px 14px; margin-bottom: 6px;
	background: linear-gradient(160deg, rgba(22, 14, 18, .94), rgba(10, 7, 9, .96)); border: 1px solid var(--cp-line-soft);
	font-family: var(--font-ui); font-weight: 600; color: var(--cp-text-2); transition: border-color .2s, background .2s;
}
.trading .product:hover { border-color: var(--cp-red); background: rgba(255, 34, 69, .06); }
.trading .product .view { flex: 0 0 60px; border: 1px solid var(--cp-line); border-radius: 0 !important; overflow: hidden; }
.trading .product .name { color: #fff; }
.trading .product .price { font-family: var(--font-display); font-size: .74rem; color: var(--cp-red-hot); }
.trading .product .add .btn { width: 38px; height: 38px; padding: 0; display: inline-flex; align-items: center; justify-content: center; }
.trading-item.card { overflow: hidden; transition: border-color .2s, transform .2s; }
.trading-item.card:hover { border-color: var(--cp-red) !important; transform: translateY(-2px); }
.trading-item .card-header { font-family: var(--font-ui); font-weight: 700; letter-spacing: .04em; color: #fff; }
.trading-item .card-body { min-height: 160px; position: relative; }
#items .col-md-12.text-center { display: flex; justify-content: center; gap: 6px; margin-top: 8px; }

/* ---------- ошибка / сайт выключен ---------- */
.cx-error {
	position: relative; text-align: center; padding: 50px 20px !important;
}
.cx-error__code {
	font-family: var(--font-display); font-weight: 900; font-size: clamp(4rem, 12vw, 8rem); line-height: 1; color: #fff;
	text-shadow: 0 0 30px var(--cp-red-glow), 3px 0 0 rgba(0, 229, 255, .6), -3px 0 0 rgba(255, 34, 69, .8);
}
.cx-error__title { font-family: var(--font-display); font-size: 1rem; letter-spacing: .2em; text-transform: uppercase; color: var(--cp-red-hot); margin: 14px 0 8px; }
.cx-error__text { color: var(--cp-text-mute); max-width: 520px; margin: 0 auto 22px; }

/* ---------- адаптив страниц ---------- */
@media (max-width: 991.98px) {
	.purse .row .col-lg-3 { flex: 0 0 50%; max-width: 50%; margin-bottom: 12px; }
	.topic-answers div[id^="answer"] .center-area .left-side img, .topic-answers div[id^="answer"] .center-area .left-side .playground { width: 64px !important; height: 64px !important; }
}
@media (max-width: 575.98px) {
	.profile-page a.small-friend { width: calc(25% - 6px); }
	.friend > div > a:not(:first-child), .user > div > a:not(:first-child) { font-size: .76rem !important; padding: 2px 7px; }
	.topic-answers div[id^="answer"] .center-area { flex-direction: column; }
	.topic-answers div[id^="answer"] .left-side, .topic-answers div[id^="answer"] .right-side { width: 100% !important; }
	.topic-answers div[id^="answer"] .center-area::after { display: none; }
	.topic-answers div[id^="answer"] .center-area .left-side { display: flex; align-items: center; gap: 12px; text-align: left; margin-bottom: 10px; }
	.topic-answers div[id^="answer"] .center-area .left-side img, .topic-answers div[id^="answer"] .center-area .left-side .playground { margin: 0 !important; width: 48px !important; height: 48px !important; }
}


/* ---------- значок верификации: всегда маленький и в строку с ником ---------- */
html body img.verification.verification[class],
html body .verification.verification[class] {
	display: inline-block !important; width: 16px !important; height: 16px !important; min-width: 0 !important; max-width: 16px !important; max-height: 16px !important;
	margin: 0 0 0 4px !important; padding: 0 !important; float: none !important; position: static !important;
	vertical-align: -2px !important; object-fit: contain !important; aspect-ratio: auto !important;
	border: 0 !important; border-radius: 0 !important; clip-path: none !important; box-shadow: none !important; background: none !important;
	filter: drop-shadow(0 0 4px rgba(255, 34, 69, .55)); transform: none !important;
}

/* кнопка «К диалогам»: скрыта, пока не открыт диалог (показывается скриптом через fadeIn) */
.dialogs .block_head .btn { position: static; margin-left: auto; }
.dialogs .block_head .btn.disp-n { display: none; }
