/* ==============================
   00. Шрифты
============================== */
@import url(style_cs.1784282492.css);
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
@font-face{font-family:Petfit;src:url('https://forumstatic.ru/files/001c/bd/a1/60069.ttf') format('truetype')}
@font-face{font-family:Budmo;src:url('https://forumstatic.ru/files/001c/bd/a1/52338.otf') format('opentype')}
@font-face{font-family:Gropled;src:url('https://forumstatic.ru/files/001c/bd/a1/26774.otf') format('opentype');font-weight:700}

/* ==============================
   01. Переменные
============================== */
:root {
  /* Палитра */
  --surface: #e8e8e8;
  --surface-raised: #F1F1F1;
  --surface-muted: #E3E3E3;
  --text: #39414B;
  --text-muted: #5A616A;
  --border: #E3E3E3;
  --border-strong: #A7BBCD;
  --accent: #D589A6;
  --accent-hover: #C78499;
  --accent-soft: #D9B6C6;
  --secondary: #95B0D8;
  --secondary-soft: #A7BBCD;
  --accent-text: #A84E72;
  --secondary-text: #6D84A5;

  /* Геометрия и типографика */
  --forum-width: 1060px;
  --header-height: 399px;
  --footer-height: 186px;
  --radius: 10px;
  --nav-font-size: 19px;
  --nav-letter-spacing: 1px;
  --font-main: Inter, sans-serif;
  --font-gropled: Gropled, serif;

  /* Изображения */
  --forum-bg-image: url("https://forumstatic.ru/files/001c/bd/a1/27210.png");
  --header-image: url("https://forumstatic.ru/files/001c/bd/a1/55678.png");
  --footer-image: url("https://forumstatic.ru/files/001c/bd/a1/71887.png");
}

/* ==============================
   Профиль — спокойнее и крупнее
============================== */
#profile.formal form.container,
#profile.formal > .container {
  font-size: 11px;
}

#profile #profilenav a,
#profile form.container label,
#profile form.container .datafield,
#profile form.container .infofield,
#profile form.container .adinfofield,
#profile form.container input,
#profile form.container select,
#profile form.container textarea {
  font-size: 11px;
}

#profile form.container input[type="text"],
#profile form.container input[type="password"],
#profile form.container select,
#profile form.container textarea {
  background: color-mix(in srgb, var(--surface-raised) 58%, var(--surface));
  border-color: color-mix(in srgb, var(--border-strong) 52%, var(--border));
}

#profile form.container .datafield,
#profile form.container .checkfield,
#profile #profile-right li {
  background: color-mix(in srgb, var(--surface-raised) 38%, transparent);
}

#profile #profilenav .isactive a {
  background: color-mix(in srgb, var(--accent-soft) 48%, var(--surface));
  color: color-mix(in srgb, var(--accent) 72%, var(--text));
}

#profile form.container legend span,
#profile #profilenav h2 span {
  color: color-mix(in srgb, var(--accent) 68%, var(--text));
}

#profile form.container a {
  color: color-mix(in srgb, var(--accent) 72%, var(--text));
}

/* ==============================
   01b. База
============================== */
html,body{margin:0;padding:0}
body{background-color:var(--secondary);background-image:var(--forum-bg-image);background-repeat:no-repeat;background-position:center top;background-size:cover;background-attachment:fixed;font-size:16px}
.punbb{width:100%;min-height:1px;font:normal 11px Verdana,Arial,Helvetica,sans-serif}
.punbb *,.punbb *::before,.punbb *::after{box-sizing:border-box;margin:0}
.punbb ul,.punbb dl,.punbb li,.punbb dd,.punbb dt{padding:0;list-style:none}
.punbb img{max-width:100%;vertical-align:middle}
.punbb a,.punbb a:link,.punbb a:visited{color:var(--secondary-text);text-decoration:none}
.punbb a:hover,.punbb a:focus,.punbb a:active{color:var(--accent)}
.punbb textarea,.punbb input,.punbb select,.punbb optgroup{font:11px Verdana,Arial,Helvetica,sans-serif}
.punbb h1,.punbb h2,.punbb h3,.punbb table,.punbb th{font-size:11px;font-weight:normal}
.punbb h1 span,.punbb h2 span,.punbb legend span{font-size:12px}
.punbb pre{font:12px/140% Monaco,"Courier New",monospace}
.punbb address,.punbb em{font-style:normal}
.punbb .post-content em{font-style:italic}
.punbb .post-content em.bbuline{font-style:normal;text-decoration:underline}
.punbb optgroup{font-weight:bold}
.punbb .container::after,.punbb .post-links ul::after,.punbb .main div.inline::after,.punbb .post-box::after,.punbb .linksb::after,#pun::after{content:"";display:block;clear:both}
.acchide,#pun-title h1 span,#pun-title .title-logo-tdl,#pun-announcement h2,#pun-announcement h2 span,#pun-index #pun-main h1,#pun-navlinks h2,#pun-pagelinks h2,#pun-status h2,#pun-ulinks h2,.punbb .forum h2,.punbb .multipage .topic h2,.punbb dl.post-sig dt span,.punbb p.crumbs strong,.punbb .divider hr,.punbb .required label em,.punbb .formsubmit label,.punbb .submitfield label,.punbb .modmenu label,#pun-userlist .main h2{position:absolute;left:-9999px;width:0;height:0;overflow:hidden;font-size:0;line-height:0}
*:focus{outline:none !important}
/* нижний регистр по всему форуму */
#pun{text-transform:lowercase}

/* КРОМЕ: текст сообщений, подписи и поля ввода */
#pun .post-content,
#pun .post-sig,
#pun textarea,
#pun #post-form input[type="text"],
#pun #pun-post input[type="text"],
#pun #pun-edit input[type="text"]{text-transform:none}

/* ==============================
   02. Каркас
============================== */
#pun{width:var(--forum-width);margin:30px auto;position:relative;background:var(--surface-muted);border-radius:20px;overflow:hidden}
#pun-redirect,#pun-maint{float:none;width:auto;margin:50px 20% 12px}
.punbb .section,.punbb .main{margin-bottom:16px}
.punbb .category,.punbb .post{margin-top:4px}
.punbb #pun-category1,.punbb .toppost,.punbb .topicpost{margin-top:0}
#pun-post .topic{margin-top:11px}
.punbb .section .container,.punbb .post-body,.punbb .post-links,.punbb td.tc2,.punbb td.tc3,.punbb .formal fieldset .post-box,#viewprofile li strong,#viewprofile li div,#setmods dd,.punbb .info-box,.punbb #pun-main .info-box .legend {color:var(--text)}
.punbb .main .container,.punbb .post .container,.punbb .post h3{color:var(--text)}
.punbb .main .container,.punbb .section .container{border-radius:0 0 var(--radius) var(--radius)}
.punbb .main h1{display:none}
.punbb .main h2,#pun-debug h2{background:url("https://raw.githubusercontent.com/dietcherrycola92-pixel/files/refs/heads/main/%D0%BA%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F.png") center/cover no-repeat; padding:12px 16px;background-color:var(--secondary-soft);background-position:center;background-size:cover;color:var(--surface-raised);font-weight:700;letter-spacing:.5px;border-radius:18px 18px 0 0}
.punbb legend span,#viewprofile h2 span,#profilenav h2 span{color:var(--accent)}

/* ==============================
   03. Шапка / навигация / крошки
============================== */
#pun-title{width:100%;height:var(--header-height);margin:0;background-image:var(--header-image);background-repeat:no-repeat;background-position:center top;background-size:cover;color:transparent;overflow:hidden}
#pun-title .container{width:100%;height:100%;background:transparent}
#pun-title h1{width:100%;height:100%;padding:0;display:block}
#pun-title h1 span{position:absolute;left:-9999px;width:0;height:0;overflow:hidden;font-size:0}
#pun-navlinks{position:absolute;top:10px;left:0;z-index:20;width:100%;margin:0}
#pun-navlinks .container{padding:0 110px;background:transparent;text-align:center}
#pun-navlinks ul{display:flex;justify-content:center;align-items:center;gap:24px}
#pun-navlinks li{display:block;padding:0}
#pun-navlinks a{color:var(--surface-raised);font-size:var(--nav-font-size);line-height:22px;letter-spacing:var(--nav-letter-spacing);text-decoration:none;text-transform:lowercase;transition:color .25s;font-family:var(--font-gropled);font-weight:700}
#pun-navlinks a:hover,#pun-navlinks a:focus,#pun-navlinks a:active{color:var(--accent-soft)}
#pun-ulinks{position:absolute;top:377px;left:0;z-index:20;width:100%;margin:0}
#pun-ulinks .container{padding:0 190px;background:transparent;text-align:center}
#pun-ulinks ul{display:flex;justify-content:center;align-items:center;gap:48px}
#pun-ulinks li{display:block;padding:0}
#pun-ulinks li a{padding:0;color:var(--surface-raised);line-height:18px;text-decoration:none;text-transform:lowercase;white-space:nowrap;transition:color .25s;font-family:var(--font-main);font-size:10px}
#pun-ulinks li a:hover{color:var(--accent-soft)}
#pun-status .item2,#pun-status .item4{display:none}
#pun-status {
display: block;
    position: absolute;
    top: 231px;
    left: 586px;
    width: 190px;
    z-index: 25;
    margin: 0;
    text-align: center;
}
#pun-status h2{display:none}
#pun-status .container{padding:0;background:transparent}
#pun-status .item2,#pun-status .item4{display:none}

/* «Привет, …» &#8594; «welcome, имя» */
#pun-status .item1{font-size:0}
#pun-status .item1::before{content:"welcome, "}
#pun-status .item1::before,
#pun-status .item1 strong{font-family: var(--font-main);
    font-style: italic;
    font-size: 9px;
    letter-spacing: .02em;
    text-transform: lowercase;
    color: #c98aa0;}
#pun-crumbs1,#pun-crumbs2{overflow:hidden;font-weight:400}
#pun-crumbs1{margin:14px 0 3px}
#pun-crumbs2{margin:-23px 0 13px}
#pun-crumbs1 p.container,#pun-crumbs2 .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:4px 24px;font-family:var(--font-main);font-size:12px;text-transform:lowercase;color:var(--text-muted)}
#pun-crumbs1 .crumbs em::before,#pun-crumbs2 .crumbs em::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--secondary-soft);vertical-align:middle}
#pun-crumbs1 .crumbs strong+em,#pun-crumbs2 .crumbs strong+em{display:none}
#pun-crumbs1 a,#pun-crumbs2 a{color:var(--secondary-text);text-decoration:none;transition:color .2s}
#pun-crumbs1 a:hover,#pun-crumbs2 a:hover{color:var(--accent)}
#pun-crumbs1 .crumbs>span:last-child,#pun-crumbs2 .crumbs>span:last-child{color: var(--secondary);font-weight:600;padding-bottom:1px}
/* крошки — прятать стрелку » и ставить точку-разделитель везде */
.punbb .crumbs em{font-size:0}
.punbb .crumbs em::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--secondary-soft);vertical-align:middle}
.punbb .crumbs strong+em{display:none}

/* ==============================
   04. Статистика / футер
============================== */
#pun-announcement .container{padding:11px}
#pun-stats{margin:0 20px 16px}
#pun-stats h2{display:none}
#pun-stats .container{padding:18px 24px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius)}
#pun-stats .container>ul:first-child{display:flex;gap:10px;margin-bottom:14px}
#pun-stats li.item1,#pun-stats li.item2,#pun-stats li.item3,#pun-stats li.item4{flex:1;float:none;clear:none;padding:10px 12px;background:var(--secondary);border-radius:8px;text-align:center;font-size:10px;line-height:1.2;color:var(--surface-raised)}
#pun-stats li.item4{background:var(--accent)}
#pun-stats li.item4 a{color:var(--surface-raised) !important}
li#onlinelist{float:left;width:100%;margin-top:0;padding-top:12px;border-top:1px dashed var(--border);line-height:150%;color:var(--text)}
li#onlinelist div{padding:6px 0}
#pun-stats .coop-links{display:flex;justify-content:space-between;gap:16px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}
#pun-stats .coop-links a{color:var(--accent-hover);font-family:var(--font-main);font-size:12px;text-decoration:none;text-transform:lowercase;transition:color .25s}
#pun-stats .coop-links a:hover{color:var(--accent)}
#pun-qjump{position:relative;float:left;width:50%;margin:0}
#pun-qjump .container{padding:9px 11px;background:transparent}
#pun-about{width:100%;min-height:var(--footer-height);margin:0;background-image:var(--footer-image);background-repeat:no-repeat;background-position:center bottom;background-size:cover;overflow:hidden}
#pun-about .container{min-height:var(--footer-height);padding:0;background:transparent;color:transparent;line-height:0}
#pun-about p,#pun-about p span,#pun-about a{position:absolute;left:-9999px;width:0;height:0;overflow:hidden;font-size:0}
#html-footer{display:none}

/* ==============================
   05. Таблицы + иконки статуса
============================== */
.punbb .main table{width:100%;table-layout:fixed}
.punbb .main .tcl{width:50%;overflow:hidden;text-align:left}
.punbb .main .tc2,.punbb .main .tc3,.punbb .main .tcmod{width:10%;text-align:center}
.punbb .main .tcr{width:30%;overflow:hidden;text-align:left}
#pun-userlist .main .tcl,#pun-searchtopics .main .tcl,#pun-modviewforum .main .tcl{width:40%}
#pun-userlist .main .tc2,#pun-searchtopics .main .tc2{width:20%;text-align:left}
.punbb .main td{padding:9px 11px}
.punbb .main th{padding:4px 11px}
.punbb tbody.hasicon td.tcl{padding-left:35px}
.punbb td span.youposted{position:absolute;margin-left:-11px;font-weight:bold}
.punbb td .modlist{display:block;padding-top:3px}
.punbb div.icon{width:12px;height:12px;margin-top:1px;background-color:var(--surface-muted);line-height:0}
.punbb table div.icon{position:absolute;width:51px;height:51px;margin-top:2px;margin-left:-65px}
.punbb div.inew{background-color:var(--accent-hover)}
tr.iredirect div.icon{background-color:var(--secondary-soft)}
#pun-main div.catleft,#pun-main div.catright{display:none}
@keyframes dot-blink{0%,100%{opacity:1}50%{opacity:.25}}

/* ==============================
   06. Индекс форума
============================== */
#pun-index .category{margin:0 20px 16px}
#pun-index .category .container{padding:6px 24px;background:var(--surface);border:1px solid var(--border-strong);border-radius:0 0 18px 18px}
#pun-index .main .container{padding:0}
#pun-index .main thead{display:none}
#pun-index .main .tc2,#pun-index .main .tc3{display:none}
#pun-index .main tbody.hasicon td.tcl{padding-left:58px}
#pun-index .main .tcl{position:relative;width:68%;padding:18px 18px 18px 58px;border-bottom:1px dashed var(--border-strong)}
#pun-index .main .tcr{position:relative;width:32%;padding:18px 60px 18px 18px;text-align:right;border-bottom:1px dashed var(--border-strong);font-family:var(--font-main);text-transform:lowercase}
#pun-index .main tbody tr:last-child .tcl,#pun-index .main tbody tr:last-child .tcr{border-bottom:none}
#pun-index .tcl h3{margin-bottom:6px;font-family:var(--font-gropled);font-size:24px;font-weight:700;line-height:1}
#pun-index .tcl h3 a{color:var(--accent-hover);text-decoration:none}
#pun-index .tcl h3 a:hover{color:var(--accent)}
#pun-index .tcl,#pun-index .tcl p{color:var(--text);font-size:10px;line-height:150%}
.tclcon p{margin:0;width:580px;font-family:var(--font-main);text-align:justify;text-transform:lowercase;color:var(--text) !important}
#pun-index .tcr a{color:var(--accent-text);text-decoration:none;font-size:13px}
#pun-index .tcr a:hover{color:var(--accent)}
#pun-index .tcr span{color:var(--text-muted);font-size:10px}
#pun-index .main div.icon{position:absolute;top:18px;left:10px;margin:0;width:40px;height:40px;background-image:url(https://forumstatic.ru/files/001c/bd/a1/24427.png);background-color:transparent;background-size:contain;background-repeat:no-repeat;background-position:center;clip-path:none}
#pun-index .main div.inew{background-image:url(https://forumstatic.ru/files/001c/bd/a1/84341.png);background-color:transparent}
#pun-index .tcr .user-avatar{position:absolute;top:50%;right:18px;width:30px;height:30px;margin:0;float:none;transform:translateY(-50%);overflow:visible}
#pun-index .tcr .user-avatar a{display:block;width:100%;height:100%}
#pun-index .tcr .avatar-image{display:block;width:30px;height:30px;border-radius:50%;background-size:cover;background-position:center;background-color:var(--surface-muted)}
#pun-index .tcl .coop-row{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}
.coop-badge{display:inline-block;margin:6px 6px 0 0;padding:4px 16px;background:var(--secondary-soft);border-radius:6px;color:var(--surface-raised);font-family:var(--font-main);font-size:10px;letter-spacing:.3px;text-transform:lowercase}
.coop-badge.pink{background:var(--accent-hover)}
/* онлайн-эквалайзер на аватаре индекса */
#pun-index .tcr .user-avatar:has(.isonline)::after{content:"";position:absolute;top:-3px;right:-3px;width:16px;height:14px;border-radius:5px;background:var(--accent-soft);z-index:99}
#pun-index .tcr .user-avatar .isonline{display:block;position:absolute;bottom:20px;right:4px;width:2px;height:3px;border-radius:1px;background:var(--accent);animation:iso-eq 1.6s ease-in-out .2s infinite;z-index:100}
#pun-index .tcr .user-avatar .isonline::before,#pun-index .tcr .user-avatar .isonline::after{content:"";position:absolute;bottom:0;width:2px;height:3px;border-radius:1px;background:var(--accent)}
#pun-index .tcr .user-avatar .isonline::before{left:-3px;animation:iso-eq .8s ease-in-out 0s infinite}
#pun-index .tcr .user-avatar .isonline::after{left:3px;animation:iso-eq .8s ease-in-out .4s infinite}
@keyframes iso-eq{0%,100%{height:3px}50%{height:8px}}

/* ==============================
   07. Темы и сообщения
============================== */
.punbb .post{margin:0 0 32px}
.punbb .topicpost,.punbb .toppost{margin-top:0}
.punbb .post .container{position:relative;display:flow-root}
.punbb .post-body{display:flow-root;margin-left:260px;margin-right:12px;padding:0 0 1px}
.punbb .post-box{padding:11px}
.punbb fieldset .post-box{margin-bottom:9px}
.punbb .post-content{width:100%;margin:0;padding:0;overflow:hidden}
.punbb .post-content p{margin:0;padding:0 0 11px;line-height:150%}
.punbb .post-content img{vertical-align:text-bottom}
.punbb .post-content img.postimg{vertical-align:middle}
.punbb .post-content .blockcode,.punbb .post-content blockquote,.punbb .post-content .scrollbox{width:100%;overflow:auto}
.punbb .post-sig dt{display:block;width:250px;margin:5px 0}
.punbb .clearer{clear:both;height:0;font-size:0}
.punbb .post h3 span{position:relative;top:-8px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-left:260px;margin-right:12px;padding:6px 4px;background:none;border:none;border-radius:0;font-size:11px}
.punbb .post h3 .permalink{order:0;display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-weight:600;letter-spacing:.02em;text-decoration:none}
.punbb .post h3 .permalink::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent)}
.punbb .post h3 .permalink:hover{color:var(--accent)}
.punbb .post h3 strong{order:1;font-family:ui-monospace,"SF Mono",monospace;font-weight:500;font-size:11px;color:var(--text-muted)}
.punbb .post h3 strong::before{content:none}
.punbb .post h3 .sharelink,
.punbb .post h3 .translatelink{display:none !important}
/* цитата / код / спойлер / выделение */
.punbb .quote-box{margin:12px 0;padding:12px 16px;background:#ededed;border:1px solid var(--border);border-left:3px solid var(--accent-hover);border-radius:0 8px 8px 0;color:var(--text)}
.punbb .quote-box cite{display:block;margin:0 0 6px;font-size:11px;font-weight:600;color:var(--accent)}
.punbb .code-box{margin:12px 0;padding:12px 16px;background:#ededed;border:1px solid var(--border);border-left:3px solid var(--secondary-soft);border-radius:0 8px 8px 0;color:var(--text)}
.punbb .code-box strong.legend{display:block;margin:0 0 6px;font-size:11px;font-weight:600;color:var(--secondary)}
.punbb .post-content .spoiler-box{margin:12px 0;padding:0;background:#ededed;border:1px solid var(--border);border-radius:8px;overflow:hidden}
.punbb .post-content .spoiler-box>div{padding:9px 14px;color:var(--secondary);font-size:12px;cursor:pointer;user-select:none;background-image:none !important}
.punbb .post-content .spoiler-box>div::before{content:"\002B\00A0";color:var(--accent);font-weight:600}
.punbb .post-content .spoiler-box>div.visible{color:var(--accent);border-bottom:1px solid var(--border)}
.punbb .post-content .spoiler-box>div.visible::before{content:"\2212\00A0"}
.punbb .post-content .spoiler-box>blockquote{display:none;padding:10px 14px}
.punbb .post-content .spoiler-box>blockquote.visible{display:block}
.punbb .post-content .highlight-text{background:var(--accent-soft);color:var(--accent);padding:0 2px}
/* действия под постом */
.punbb .post-links{clear:both;margin-left:0;padding-left:24px;padding-right:12px}
.punbb .post-links ul{display:flex;align-items:center;gap:18px;padding-top:10px;border-top:1px dashed var(--border);background:transparent}
.punbb .post-links li{display:inline-flex;padding:0;margin:0}
.punbb .post-links li a{display:inline-flex;align-items:center;font-size:11px;text-transform:lowercase;text-decoration:none;color:var(--secondary-text);transition:color .2s}
.punbb .post-links li a:hover{color:var(--accent)}
.punbb .post-links .pl-delete{margin-left:auto}
/* лайк */
.punbb .post-rating p a{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;background:transparent;border:1px solid var(--border-strong);border-radius:20px;color:var(--accent);font-size:12px !important;font-weight:700;line-height:1;text-decoration:none;cursor:pointer;transition:all .2s}
.punbb .post-rating p a::before{content:"favorite";font-family:'Material Symbols Rounded';font-variation-settings:'wght' 400,'FILL' 0;font-size:14px}
.punbb .post-rating p a:hover{border-color:var(--accent-hover);color:var(--accent)}
.mylike .post-rating p a,.punbb .post-rating p a.mylike{border-color:var(--accent);color:var(--accent)}
.mylike .post-rating p a::before,.punbb .post-rating p a.mylike::before{font-variation-settings:'wght' 400,'FILL' 1}

/* ==============================
   08. Пагинация / панели
============================== */
.multipage{margin-top:0}
.punbb .linkst,.punbb .linksb{position:static;float:none;width:auto;height:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 24px}
.punbb .linkst{margin:0 0 20px}
.punbb .linksb{margin:12px 0 0;gap:10px}
.linkst .pagelink,.linksb .pagelink,.linkst .postlink,.linksb .postlink{position:static;float:none;width:auto;text-align:left}
.linkst .postlink,.linksb .postlink{order:1}
.linkst noindex,.linksb noindex{display:contents}
.linksb #s-block{order:2;margin-left:auto}
.linksb .subscribelink{order:3}

/* нумерация страниц — компактная капсула */
.linkst .pagelink,.linksb .pagelink{
  order:0;
  display:inline-flex;align-items:center;justify-content:center;flex-wrap:nowrap;
  gap:1px;height:auto;padding:3px 3px 3px 2px;
  border-radius:10px;
  background:transparent;
  box-shadow:inset 0 0 0 1px #D9B6C6;
  font-size:0;letter-spacing:0 !important;
}
.linkst .pagelink a,.linksb .pagelink a,
.linkst .pagelink strong,.linksb .pagelink strong{
  display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;
  min-width:21px;height:auto;margin:0;padding:5px 6px 4px;
  border-radius:6px;font-size:11px;line-height:1;letter-spacing:0;text-decoration:none;
}
.linkst .pagelink a,.linksb .pagelink a{color:#5F6B78;font-weight:400}
.linkst .pagelink a:hover,.linksb .pagelink a:hover{background:#F4E3EA;color:#D589A6}
.linkst .pagelink strong,.linksb .pagelink strong{background:#F4E3EA;color:#D589A6;font-weight:500;cursor:default}
.linkst .pagelink a.prev,.linkst .pagelink a.next,.linksb .pagelink a.prev,.linksb .pagelink a.next{min-width:21px;padding:5px 4px 4px;color:#C4A9B4;font-size:0}
.linkst .pagelink a.prev::before,.linksb .pagelink a.prev::before{content:'‹';font-size:13px}
.linkst .pagelink a.next::before,.linksb .pagelink a.next::before{content:'›';font-size:13px}
.linkst .pagelink a.prev:hover,.linkst .pagelink a.next:hover,.linksb .pagelink a.prev:hover,.linksb .pagelink a.next:hover{background:#F4E3EA;color:#D589A6}
.linkst .pagelink .ellipsis,.linksb .pagelink .ellipsis{min-width:auto;padding:0 3px;background:none;color:#C7B3BC;font-size:10px}

/* ссылки «новая тема / опрос» */
.postlink.long{display:flex;gap:16px;align-items:center;width:auto !important}
.postlink .new-topic a,.postlink .new-poll a{padding:0;background:none;font-size:12px;font-weight:600;text-transform:lowercase;text-decoration:none;transition:color .2s}
.postlink .new-topic a{color:var(--accent)}
.postlink .new-topic a:hover{color:var(--accent-hover)}
.postlink .new-poll a{color:var(--secondary-text)}
.postlink .new-poll a:hover{color:var(--accent)}

/* поиск по теме */
.linksb #s-block{display:none;align-items:center;gap:8px;flex:0 0 auto;padding:0;background:none;border:none}
#s-block input#sTheme{width:240px;height:38px;padding:0 16px;background:var(--surface);border:none;border-radius:10px;font-family:var(--font-main);font-size:12px;color:var(--text);outline:none}
#s-block #isk{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--accent);cursor:pointer;font-style:normal}
#s-block #isk::before{content:"search";font-family:'Material Symbols Rounded';font-size:18px;color:var(--surface-raised)}

/* подписка — иконка-звезда */
.linksb .subscribelink{clear:none;padding:0;font-size:0;line-height:0}
.linksb .subscribelink a{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--surface-muted);color:var(--secondary);font-size:0;text-decoration:none;transition:.2s;position:relative}
.linksb .subscribelink a::before{font-family:'Material Symbols Rounded';font-size:18px;font-variation-settings:'wght' 400,'FILL' 0;line-height:1}
.linksb .subscribelink a:not([href*="unsubscribe"])::before{content:"star"}
.linksb .subscribelink a:not([href*="unsubscribe"]):hover{background:var(--accent-soft);color:var(--accent)}
.linksb .subscribelink a[href*="unsubscribe"]{background:var(--accent-soft)}
.linksb .subscribelink a[href*="unsubscribe"]::before{content:"star";font-variation-settings:'wght' 400,'FILL' 1;color:var(--accent)}
.linksb .subscribelink a[href*="unsubscribe"]:hover{background:var(--accent-soft)}
/* тултип на кнопке подписки */
.linksb .subscribelink a::after{content:"подписаться на тему";position:absolute;right:0;left:auto;bottom:calc(100% + 8px);transform:none;padding:4px 9px;border-radius:8px;background:var(--secondary);color:var(--surface-raised);font-family:var(--font-main);font-size:10px;font-weight:400;line-height:1.2;text-transform:lowercase;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s;z-index:20}
.linksb .subscribelink a[href*="unsubscribe"]::after{content:"отписаться от темы"}
.linksb .subscribelink a:hover::after{opacity:1}

/* модерирование форума */
#pun-viewforum .modmenu .container,#pun-modviewforum .modmenu .container{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;padding:8px 24px;background:transparent}
#pun-viewforum .modmenu .container strong{float:none;font-weight:400}
#pun-viewforum .modmenu .container span{margin-left:auto}
#pun-viewforum .modmenu a{color:var(--secondary-text);text-decoration:none;font-size:11px;text-transform:lowercase}
#pun-viewforum .modmenu a:hover{color:var(--accent)}

/* ==============================
   09. Формы (база) + кнопки
============================== */
.punbb .formsubmit{margin:11px 0 0;padding:0 0 0 19px}
.punbb .formsubmit input,.punbb .formsubmit a,.punbb .formsubmit span{margin:0 7px 0 0}
.punbb fieldset{margin:0 0 11px;padding:0 18px}
.punbb fieldset legend{margin:0 0 0 11px;padding:0;font-size:12px}
.punbb fieldset legend span{margin:0 0 0 -15px;padding:0 5px}
.punbb .fs-box{padding:11px 0 9px}
.punbb .fs-box p,.punbb .fs-box fieldset{padding:0 0 9px}
.punbb .datafield br{display:none}
.punbb .required label,.punbb .datafield span.input{font-weight:bold}
.punbb .datafield span.input a{font-weight:normal}
.punbb .areafield span.input,.punbb p.longinput span.input{display:block;height:100%;padding:0 132px 0 0}
.punbb textarea,.punbb .longinput input{width:64%;margin:0}
.punbb .hashelp{position:relative}
.punbb .helplinks{position:absolute;top:11px;right:0;display:block;width:36%;font-weight:normal}
.punbb #profile .helplinks{top:17px}
.checkfield input[type="checkbox"],.radiofield input[type="radio"]{margin:0 4px}
.punbb input.button,.punbb button.button,.punbb .formsubmit input{height:32px;padding:0 20px;border:none;border-radius:8px;background:var(--accent);color:var(--surface-raised);font-family:var(--font-main);font-size:11px;font-weight:600;text-transform:lowercase;cursor:pointer;transition:background .2s}
.punbb input.button:hover,.punbb button.button:hover,.punbb .formsubmit input:hover{background:var(--accent-hover)}
.punbb input.preview,.punbb input[name="preview"]{background:var(--secondary)}
.punbb input.preview:hover{background:var(--secondary)}

/* ==============================
   10. Инфо / модератор
============================== */
.punbb .info-box{margin:0 0 12px;padding:12px 19px 11px;border-radius:8px}
.punbb .info-box *{padding:0 0 8px}
.punbb #pun-main .info-box .legend{font-size:12px;font-weight:bold}
.punbb .modmenu .container{padding:6px 24px;color:var(--text);text-align:right;margin-top:0}
#topic-users-in .container{padding:6px 24px;margin-top:8px; text-transform:lowercase;}
.punbb .modmenu strong,.punbb .modmenu a{height:20px;line-height:20px}
.punbb .modmenu .container strong{float:left}
.punbb .modmenu input{margin-left:11px}

/* ==============================
   11. Профиль / userlist (база)
============================== */
#profile .container{padding-left:205px;padding-top:6px;padding-bottom:22px}
#profilenav{display:inline;float:left;width:154px;margin-left:-179px}
#profilenav li{padding-bottom:9px;font-weight:bold}
#viewprofile ul,#profilenav ul{margin:0 0 11px;padding:17px 18px 9px}
#viewprofile h2,#profilenav h2{margin:0 14px -7px;padding:0;background:transparent}
#viewprofile h2 span,#profilenav h2 span{position:relative;padding:0 5px}
#viewprofile li,#setmods dl{margin-bottom:2px;padding:0 0 0 176px}
#viewprofile li span,#setmods dt{float:left;width:154px;margin-left:-176px;padding:6px 11px;font-weight:bold}
#setmods dt{display:inline;padding:9px 11px}
#viewprofile li strong,#viewprofile li div,#setmods dd{display:block;padding:6px 11px;font-weight:normal}

/* --- участники (новый список + шапка-таблица) --- */
#pun-userlist .formal,#pun-userlist .formal .container{margin-bottom:0}
#pun-userlist .usertable h2{display:none}
#pun-userlist .usertable .container{padding:6px 8px 14px;background:#F5F5F5;border-radius:14px}
#pun-userlist .usertable table{display:block;width:100%;border:none;table-layout:auto}
#pun-userlist .usertable thead{display:block}
#pun-userlist .usertable thead tr,#pun-userlist .usertable tbody tr{display:grid;grid-template-columns:minmax(0,1fr) 130px 76px 76px 104px 78px;gap:12px;align-items:center}
#pun-userlist .usertable thead th{padding:8px 16px;background:none;border:none;color:var(--text-muted);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:center}
#pun-userlist .usertable thead th.username,#pun-userlist .usertable thead th.title{text-align:left}
#pun-userlist .usertable tbody{display:block}
#pun-userlist .usertable tbody tr{padding:12px 16px;border:none;border-radius:12px}
#pun-userlist .usertable tbody tr.altstyle{background:var(--surface-raised)}
#pun-userlist .usertable tbody td{padding:0;border:none;background:none;font-size:11px;color:var(--text-muted);text-align:center}
#pun-userlist td.username{display:flex;align-items:center;gap:14px;text-align:left;min-width:0}
#pun-userlist td.username .user-avatar{position:relative;flex-shrink:0;width:44px;height:44px;margin:0;line-height:0}
#pun-userlist td.username .avatar-image{width:44px;height:44px;border-radius:50%;background-size:cover;background-position:center;background-color:var(--accent-soft);border:none}
#pun-userlist td.username .user-avatar .isonline{display:block;position:absolute;right:0;bottom:0;width:11px;height:11px;border-radius:50%;background:#7bbf8a;border:2px solid var(--surface-raised)}
#pun-userlist td.username .usersname{min-width:0;overflow:hidden;text-overflow:ellipsis}
#pun-userlist td.username .usersname a{color:var(--text);font-weight:700;font-size:13px;text-decoration:none}
#pun-userlist td.username .usersname a:hover{color:var(--text)}
#pun-userlist td.user_title{text-align:left}
#pun-userlist td.user_title .badge{display:inline;padding:0;background:none;border-radius:0;color:var(--text-muted);font-size:11px;font-weight:600}
#pun-userlist td.relation,#pun-userlist td.num_posts{color:var(--secondary);font-weight:700;font-size:12px}
#pun-userlist td.registered,#pun-userlist td.last_visit{color:var(--text-muted);font-size:11px}

/* участники — компактная форма и ровная таблица */
#pun-userlist .formal{margin:0 20px 12px}
#pun-userlist .formal .container{padding:12px 16px 10px}
#pun-userlist .formal fieldset{margin:0;padding:0;border:0}
#pun-userlist .formal fieldset legend{margin:0 0 8px;padding:0}
#pun-userlist .formal fieldset legend span{margin:0;padding:0;font-size:12px;font-weight:400;color:var(--accent)}
#pun-userlist .formal .fs-box{padding:0}
#pun-userlist .formal .fs-box.inline{display:grid;grid-template-columns:1fr 1fr 1.15fr .85fr;gap:10px 14px;align-items:end}
#pun-userlist .formal .inline .inputfield,#pun-userlist .formal .inline .selectfield,#pun-userlist .formal .inline .passfield{float:none;width:auto;min-width:0;max-width:none;margin:0;padding:0}
#pun-userlist .formal .inline label{display:block;margin:0 0 4px;font-size:10px;font-weight:500;color:var(--text-muted);text-transform:lowercase}
#pun-userlist .formal .inline .input{display:block;width:100%;padding:0}
#pun-userlist .formal .inline input[type="text"],#pun-userlist .formal .inline select{display:block;width:100%;min-width:0;height:28px;margin:0;padding:0 9px;border:1px solid var(--text-muted);border-radius:6px;background:var(--surface);color:var(--text);font-size:11px}
#pun-userlist .formal .infofield{grid-column:1/-1;margin:0;padding:2px 0 0 !important;font-size:9px;line-height:1.4;color:var(--text-muted);text-transform:lowercase}
#pun-userlist .formal .formsubmit{margin:8px 0 0;padding:0}
#pun-userlist .formal .formsubmit input{height:28px;padding:0 16px;font-size:10px}
#pun-userlist .usertable{margin:0 20px 12px}
#pun-userlist .usertable .container{padding:6px 12px 10px;border-radius:12px}
#pun-userlist .usertable thead tr,#pun-userlist .usertable tbody tr{grid-template-columns:minmax(180px,1fr) 116px 68px 72px 108px 64px;gap:8px}
#pun-userlist .usertable thead th{padding:6px 12px;font-size:8px;letter-spacing:.07em}
#pun-userlist .usertable thead th.username{text-align:left}
#pun-userlist .usertable thead th.title,#pun-userlist .usertable td.user_title{text-align:center}
#pun-userlist .usertable tbody{display:grid;gap:4px}
#pun-userlist .usertable tbody tr{min-height:48px;padding:7px 12px;border-radius:9px;background:rgba(255,255,255,.38)}
#pun-userlist .usertable tbody td{font-size:10px}
#pun-userlist td.username{gap:10px}
#pun-userlist td.username .user-avatar{flex:0 0 34px;width:34px;height:34px}
#pun-userlist td.username .avatar-image{display:block;width:34px;height:34px}
#pun-userlist td.username .user-avatar .isonline{right:-1px;bottom:-1px;width:9px;height:9px}
#pun-userlist td.username .usersname a{font-size:12px;line-height:1.15}
#pun-userlist td.username .usersname a:hover{color:var(--accent)}
#pun-userlist td.user_title .badge{font-size:10px}
#pun-userlist td.relation,#pun-userlist td.num_posts{font-size:11px}
#pun-userlist td.registered,#pun-userlist td.last_visit{font-size:10px;white-space:nowrap}
@media(max-width:760px){#pun-userlist .formal .fs-box.inline{grid-template-columns:1fr 1fr}}

/* участники — сброс старых размеров ячеек */
#pun-userlist .usertable thead th,#pun-userlist .usertable tbody td{width:auto !important;min-width:0;max-width:none;justify-self:stretch;overflow:visible}
#pun-userlist .usertable thead th.username,#pun-userlist .usertable tbody td.username{text-align:left}
#pun-userlist .usertable thead th.title,#pun-userlist .usertable tbody td.user_title,#pun-userlist .usertable thead th.tc3,#pun-userlist .usertable tbody td.tc3{text-align:center}

/* на странице участников навигация остаётся прозрачной */
#pun-userlist #pun-navlinks,#pun-userlist #pun-navlinks .container{background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;outline:0 !important}

/* ==============================
   Поиск — компактная панель
============================== */
#pun-search #pun-main{margin-bottom:16px}
#pun-search #pun-main>.formal{margin:0 20px 16px}
#pun-search #punbbsearch.container{padding:14px 16px 12px;background:var(--surface);border-radius:14px}
#pun-search #punbbsearch fieldset{margin:0 0 10px;padding:0;border:0}
#pun-search #punbbsearch fieldset+fieldset{padding-top:10px;border-top:1px dashed var(--border)}
#pun-search #punbbsearch legend{display:block;width:100%;margin:0 0 8px;padding:0}
#pun-search #punbbsearch legend span{display:block;margin:0;padding:0;color:var(--accent);font-family:var(--font-main);font-size:12px;font-weight:700;text-transform:lowercase}
#pun-search #punbbsearch .fs-box{padding:0}
#pun-search #punbbsearch .fs-box.inline{display:grid;gap:8px 14px;align-items:end}
#pun-search #punbbsearch fieldset:nth-of-type(1) .fs-box.inline{grid-template-columns:1.35fr 1fr}
#pun-search #punbbsearch fieldset:nth-of-type(2) .fs-box.inline{grid-template-columns:1fr 1fr}
#pun-search #punbbsearch fieldset:nth-of-type(3) .fs-box.inline{grid-template-columns:1fr 1fr 1fr}
#pun-search #punbbsearch .inline .inputfield,#pun-search #punbbsearch .inline .selectfield{float:none;width:auto;min-width:0;max-width:none;margin:0;padding:0}
#pun-search #punbbsearch .inline label{display:block;margin:0 0 4px;color:var(--text-muted);font-size:10px;font-weight:600;text-transform:lowercase}
#pun-search #punbbsearch .inline br{display:none}
#pun-search #punbbsearch .inline span.input{display:block;width:100%;padding:0}
#pun-search #punbbsearch input[type="text"],#pun-search #punbbsearch select{display:block;width:100%;min-width:0;height:30px;margin:0;padding:0 10px;border:1px solid var(--text-muted);border-radius:7px;background:var(--surface-raised);color:var(--text);font-family:var(--font-main);font-size:11px;transition:border-color .2s,box-shadow .2s}
#pun-search #punbbsearch input[type="text"]:focus,#pun-search #punbbsearch select:focus{border-color:var(--accent-hover);box-shadow:0 0 0 2px rgba(213,137,166,.14)}
#pun-search #punbbsearch .infofield{grid-column:1/-1;margin:0;padding:2px 0 0;color:var(--text-muted);font-size:9px;line-height:1.45;text-transform:lowercase}
#pun-search #punbbsearch .formsubmit{display:flex;justify-content:flex-end;margin:2px 0 0;padding:10px 0 0;border-top:1px dashed var(--border)}
#pun-search #punbbsearch .formsubmit input{min-width:110px;height:30px;margin:0;padding:0 18px}
@media(max-width:700px){#pun-search #punbbsearch fieldset:nth-of-type(1) .fs-box.inline,#pun-search #punbbsearch fieldset:nth-of-type(2) .fs-box.inline,#pun-search #punbbsearch fieldset:nth-of-type(3) .fs-box.inline{grid-template-columns:1fr 1fr}#pun-search #punbbsearch fieldset:nth-of-type(3) .selectfield:last-of-type{grid-column:1/-1}}
@media(max-width:480px){#pun-search #punbbsearch fieldset:nth-of-type(1) .fs-box.inline,#pun-search #punbbsearch fieldset:nth-of-type(2) .fs-box.inline,#pun-search #punbbsearch fieldset:nth-of-type(3) .fs-box.inline{grid-template-columns:1fr}#pun-search #punbbsearch fieldset:nth-of-type(3) .selectfield:last-of-type{grid-column:auto}#pun-search #punbbsearch .formsubmit{justify-content:stretch}#pun-search #punbbsearch .formsubmit input{width:100%}}

/* ==============================
   Участники — лёгкая таблица
============================== */
#pun-userlist .usertable{--user-columns:minmax(220px,1fr) 120px 72px 76px 112px 70px;margin:0 20px 12px}
#pun-userlist .usertable .container{padding:8px 14px;background:var(--surface);border:0;border-radius:12px}
#pun-userlist .usertable table,#pun-userlist .usertable thead,#pun-userlist .usertable tbody{display:block;width:100%;border:0}
#pun-userlist .usertable thead tr,#pun-userlist .usertable tbody tr{display:grid;width:100%;grid-template-columns:var(--user-columns);gap:10px;align-items:center}
#pun-userlist .usertable thead tr{min-height:28px;border-bottom:1px solid var(--border)}
#pun-userlist .usertable thead th,#pun-userlist .usertable tbody td{display:block;width:auto !important;min-width:0;max-width:none;margin:0;border:0;background:transparent;justify-self:stretch;box-sizing:border-box}
#pun-userlist .usertable thead th{padding:0;color:var(--text-muted);font-size:10px;font-weight:400;line-height:1;letter-spacing:.03em;text-align:center;text-transform:lowercase}
#pun-userlist .usertable thead th.username{padding-left:42px;text-align:left}
#pun-userlist .usertable thead th.title,#pun-userlist .usertable tbody td.user_title{display:flex;align-items:center;justify-content:center;text-align:center}
#pun-userlist .usertable tbody{display:block}
#pun-userlist .usertable tbody tr,#pun-userlist .usertable tbody tr.altstyle{min-height:48px;padding:6px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}
#pun-userlist .usertable tbody tr:last-child{border-bottom:0}
#pun-userlist .usertable tbody td{padding:0;color:var(--text-muted);font-size:10px;text-align:center}
#pun-userlist .usertable td.username{display:flex;align-items:center;gap:10px;text-align:left;overflow:hidden}
#pun-userlist .usertable td.username .user-avatar{position:relative;flex:0 0 32px;width:32px;height:32px;margin:0}
#pun-userlist .usertable td.username .avatar-image{display:block;width:32px;height:32px;border-radius:50%;background-position:center;background-size:cover}
#pun-userlist .usertable td.username .usersname{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#pun-userlist .usertable td.username .usersname a{font-size:10px;font-weight:500}
#pun-userlist .usertable td.user_title .badge{font-size:10px;font-weight:400}
#pun-userlist .usertable td.relation,#pun-userlist .usertable td.num_posts{font-size:10px;font-weight:400}
#pun-userlist .usertable td.registered,#pun-userlist .usertable td.last_visit{font-size:10px;white-space:nowrap}
@media(max-width:760px){#pun-userlist .usertable{--user-columns:minmax(180px,1fr) 90px 60px 64px}#pun-userlist .usertable th.registered,#pun-userlist .usertable td.registered,#pun-userlist .usertable th.last_visit,#pun-userlist .usertable td.last_visit{display:none}}

/* страницы участников и поиска — нижний регистр */
#pun-userlist #pun-main,#pun-search #pun-main,#pun-userlist #pun-main input,#pun-userlist #pun-main select,#pun-userlist #pun-main option,#pun-search #pun-main input,#pun-search #pun-main select,#pun-search #pun-main option{text-transform:lowercase}

/* счётчик новых сообщений */
.punbb .bubble{background:var(--accent);color:var(--surface-raised)}
.punbb .bubble::after{border-color:var(--accent) transparent}

/* участники — единый вид со страницей поиска */
#pun-userlist .formal{margin:0 20px 12px}
#pun-userlist .formal .container{padding:14px 16px 12px;background:var(--surface);border-radius:14px}
#pun-userlist .formal fieldset legend{margin-bottom:8px}
#pun-userlist .formal fieldset legend span{font-size:12px;font-weight:400;color:var(--accent)}
#pun-userlist .formal .fs-box.inline{gap:8px 14px}
#pun-userlist .formal .inline input[type="text"],#pun-userlist .formal .inline select{height:30px;padding:0 10px;border-radius:7px;background:var(--surface-raised);font-family:var(--font-main);font-size:11px}
#pun-userlist .formal .inline input:focus,#pun-userlist .formal .inline select:focus{border-color:var(--accent-hover);box-shadow:0 0 0 2px rgba(213,137,166,.14)}
#pun-userlist .formal .infofield{padding-top:2px !important;font-size:9px;line-height:1.45}
#pun-userlist .formal .formsubmit{display:flex;justify-content:flex-end;margin:2px 0 0;padding:10px 0 0;border-top:1px dashed var(--border)}
#pun-userlist .formal .formsubmit input{min-width:110px;height:30px;margin:0;padding:0 18px}
#pun-userlist .usertable{margin:0 20px 12px}
#pun-userlist .usertable .container{padding:8px 14px;background:var(--surface);border-radius:14px}

/* ==============================
   Редактирование профиля — компактная форма
============================== */
#profile.formal{margin:0 20px 16px}
#profile #profile1.container{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:start;padding:14px 16px;background:var(--surface);border-radius:14px;text-transform:lowercase}
#profile #profilenav{grid-column:1;grid-row:1 / span 20;float:none;width:auto;margin:0 16px 0 0;padding:0 16px 0 0;border-right:1px dashed var(--border)}
#profile #profilenav h2{margin:0 0 8px;padding:0;background:transparent}
#profile #profilenav h2 span{position:static;margin:0;padding:0;color:var(--accent);font-size:12px;font-weight:400}
#profile #profilenav ul{display:flex;flex-direction:column;gap:2px;margin:0;padding:0}
#profile #profilenav li{margin:0;padding:0;font-weight:400}
#profile #profilenav a{display:block;padding:5px 8px;border-radius:6px;color:var(--text-muted);font-size:10px;text-decoration:none}
#profile #profilenav a:hover{color:var(--accent)}
#profile #profilenav .isactive a{background:var(--accent-soft);color:var(--accent)}
#profile #profile1>fieldset{grid-column:2;margin:0;padding:0 0 10px;border:0}
#profile #profile1>fieldset+fieldset{padding-top:10px;border-top:1px dashed var(--border)}
#profile #profile1>fieldset legend{display:block;width:100%;margin:0 0 8px;padding:0}
#profile #profile1>fieldset legend span{display:block;position:static;margin:0;padding:0;color:var(--accent);font-size:12px;font-weight:400}
#profile #profile1 .fs-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:0}
#profile #profile1 .fs-box p{min-width:0;margin:0;padding:0}
#profile #profile1 .inputfield br,#profile #profile1 .selectfield br{display:none}
#profile #profile1 label,#profile #profile1 .datafield .label{display:block;margin:0 0 4px;color:var(--text-muted);font-size:10px;font-weight:500}
#profile #profile1 span.input{display:block;min-width:0;padding:0;font-weight:400}
#profile #profile1 input[type="text"],#profile #profile1 input[type="password"],#profile #profile1 select{width:100%;min-width:0;height:30px;margin:0;padding:0 10px;border:1px solid var(--text-muted);border-radius:7px;background:var(--surface-raised);color:var(--text);font-family:var(--font-main);font-size:10px;text-transform:lowercase}
#profile #profile1 input[type="text"]:focus,#profile #profile1 input[type="password"]:focus,#profile #profile1 select:focus{border-color:var(--accent-hover);box-shadow:0 0 0 2px rgba(213,137,166,.14)}
#profile #profile1 .infofield{grid-column:1/-1;margin:0;padding:2px 0 0;color:var(--text-muted);font-size:9px;line-height:1.45}
#profile #profile1 .datafield{min-height:30px;padding:6px 10px !important;border-radius:7px;background:rgba(255,255,255,.38);font-size:10px}
#profile #profile1 .datafield .label{margin-bottom:3px}
#profile #profile1 .datafield .input{font-size:10px;color:var(--text)}
#profile #profile1 #email,#profile #profile1 #num-posts{grid-column:1/-1}
#profile #profile1 #email span.input,#profile #profile1 #num-posts span.input{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
#profile #profile1 #email input{flex:1 1 260px;width:auto}
#profile #profile1 #num-posts input{flex:0 0 90px;width:90px}
#profile #profile1 .selectfield span.input:has(#ctl_regselect){display:grid;grid-template-columns:.8fr 1.2fr;gap:8px}
#profile #profile1 a{color:var(--accent);font-size:10px;text-decoration:none}
#profile #profile1 a:hover{color:var(--accent-hover)}
#profile #profile1>.formsubmit{grid-column:2;display:flex;align-items:center;gap:10px;margin:0;padding:10px 0 0;border-top:1px dashed var(--border);color:var(--text-muted);font-size:9px}
#profile #profile1>.formsubmit input{flex:0 0 auto;height:30px;margin:0;padding:0 18px}
@media(max-width:700px){#profile #profile1.container{grid-template-columns:1fr}#profile #profilenav{grid-column:1;grid-row:auto;margin:0 0 12px;padding:0 0 12px;border-right:0;border-bottom:1px dashed var(--border)}#profile #profilenav ul{flex-direction:row;flex-wrap:wrap}#profile #profile1>fieldset,#profile #profile1>.formsubmit{grid-column:1}}
@media(max-width:500px){#profile #profile1 .fs-box{grid-template-columns:1fr}#profile #profile1 #email,#profile #profile1 #num-posts{grid-column:auto}#profile #profile1 .selectfield span.input:has(#ctl_regselect){grid-template-columns:1fr}}

/* персональный и остальные разделы редактирования профиля */
#profile form.container:not(#profile1){display:grid;grid-template-columns:150px minmax(0,1fr);align-items:start;padding:14px 16px;background:var(--surface);border-radius:14px;text-transform:lowercase}
#profile form.container:not(#profile1) #profilenav{grid-column:1;grid-row:1 / span 20;float:none;width:auto;margin:0 16px 0 0;padding:0 16px 0 0;border-right:1px dashed var(--border)}
#profile form.container:not(#profile1) #profilenav h2{margin:0 0 8px;padding:0;background:transparent}
#profile form.container:not(#profile1) #profilenav h2 span{position:static;margin:0;padding:0;color:var(--accent);font-size:12px;font-weight:400}
#profile form.container:not(#profile1) #profilenav ul{display:flex;flex-direction:column;gap:2px;margin:0;padding:0}
#profile form.container:not(#profile1) #profilenav li{margin:0;padding:0;font-weight:400}
#profile form.container:not(#profile1) #profilenav a{display:block;padding:5px 8px;border-radius:6px;color:var(--text-muted);font-size:10px;text-decoration:none}
#profile form.container:not(#profile1) #profilenav .isactive a{background:var(--accent-soft);color:var(--accent)}
#profile form.container:not(#profile1)>fieldset{grid-column:2;margin:0;padding:0 0 10px;border:0}
#profile form.container:not(#profile1)>fieldset legend{display:block;width:100%;margin:0 0 8px;padding:0}
#profile form.container:not(#profile1)>fieldset legend span{display:block;position:static;margin:0;padding:0;color:var(--accent);font-size:12px;font-weight:400}
#profile form.container:not(#profile1) .fs-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:0}
#profile form.container:not(#profile1) .fs-box>p{min-width:0;margin:0;padding:0}
#profile form.container:not(#profile1) .inputfield br,#profile form.container:not(#profile1) .areafield br{display:none}
#profile form.container:not(#profile1) label{display:block;margin:0 0 4px;color:var(--text-muted);font-size:10px;font-weight:500}
#profile form.container:not(#profile1) span.input{display:block;min-width:0;padding:0}
#profile form.container:not(#profile1) input[type="text"],#profile form.container:not(#profile1) select,#profile form.container:not(#profile1) textarea{width:100%;min-width:0;margin:0;padding:0 10px;border:1px solid var(--text-muted);border-radius:7px;background:var(--surface-raised);color:var(--text);font-family:var(--font-main);font-size:10px;text-transform:lowercase}
#profile form.container:not(#profile1) input[type="text"],#profile form.container:not(#profile1) select{height:30px}
#profile form.container:not(#profile1) input:focus,#profile form.container:not(#profile1) select:focus,#profile form.container:not(#profile1) textarea:focus{border-color:var(--accent-hover);box-shadow:0 0 0 2px rgba(213,137,166,.14)}
#profile form.container:not(#profile1) #title .input{display:grid;gap:4px}
#profile form.container:not(#profile1) #title em{color:var(--text-muted);font-size:9px;line-height:1.4}
#profile form.container:not(#profile1) #sex{grid-column:1/-1;color:var(--text-muted);font-size:10px;font-weight:500}
#profile form.container:not(#profile1) fieldset.radiofield{grid-column:1/-1;display:flex;align-items:center;gap:16px;margin:0;padding:7px 10px;border:0;border-radius:7px;background:rgba(255,255,255,.38)}
#profile form.container:not(#profile1) fieldset.radiofield br{display:none}
#profile form.container:not(#profile1) fieldset.radiofield .radio{display:flex;align-items:center;gap:4px}
#profile form.container:not(#profile1) fieldset.radiofield label{margin:0;font-weight:400}
#profile form.container:not(#profile1) #birthday .input{display:grid;grid-template-columns:70px 1fr 90px;gap:6px}
#profile form.container:not(#profile1) #interests,#profile form.container:not(#profile1) #about-me{grid-column:1/-1}
#profile form.container:not(#profile1) textarea{display:block;min-height:90px;padding:8px 10px;resize:vertical}
#profile form.container:not(#profile1) .areafield span.input{height:auto;padding:0}
#profile form.container:not(#profile1) .resizable-textarea,#profile form.container:not(#profile1) .resizable-textarea>span{display:block;width:100%}
#profile form.container:not(#profile1) .grippie{display:none}
#profile form.container:not(#profile1)>.formsubmit{grid-column:2;display:flex;align-items:center;gap:10px;margin:0;padding:10px 0 0;border-top:1px dashed var(--border);color:var(--text-muted);font-size:9px}
#profile form.container:not(#profile1)>.formsubmit input{flex:0 0 auto;height:30px;margin:0;padding:0 18px}
@media(max-width:700px){#profile form.container:not(#profile1){grid-template-columns:1fr}#profile form.container:not(#profile1) #profilenav{grid-column:1;grid-row:auto;margin:0 0 12px;padding:0 0 12px;border-right:0;border-bottom:1px dashed var(--border)}#profile form.container:not(#profile1) #profilenav ul{flex-direction:row;flex-wrap:wrap}#profile form.container:not(#profile1)>fieldset,#profile form.container:not(#profile1)>.formsubmit{grid-column:1}}
@media(max-width:500px){#profile form.container:not(#profile1) .fs-box{grid-template-columns:1fr}#profile form.container:not(#profile1) #sex,#profile form.container:not(#profile1) #interests,#profile form.container:not(#profile1) #about-me{grid-column:auto}#profile form.container:not(#profile1) fieldset.radiofield{grid-column:auto;flex-wrap:wrap}#profile form.container:not(#profile1) #birthday .input{grid-template-columns:60px 1fr 80px}}

/* вкладка подписи */
#profile #profile5>fieldset{min-width:0}
#profile #profile5 .fs-box{display:block;width:100%;padding:0}
#profile #profile5 .fs-box:first-of-type{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;align-items:start;padding-bottom:10px}
#profile #profile5 .fs-box:first-of-type .infofield{margin:0;padding:0;color:var(--text-muted);font-size:9px;line-height:1.5}
#profile #profile5 .fs-box:first-of-type>label{margin:0;color:var(--text-muted);font-size:9px;font-weight:400;white-space:nowrap}
#profile #profile5 .fs-box.hashelp{position:relative;padding-top:10px;border-top:1px dashed var(--border)}
#profile #profile5 .fs-box.hashelp>.areafield{display:none}
#profile #profile5 #form-buttons{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;margin:0 0 6px;padding:0;overflow:visible}
#profile #profile5 #form-buttons table{width:auto;max-width:100%;margin:0}
#profile #profile5 #form-buttons tbody,#profile #profile5 #form-buttons tr{display:flex;flex-wrap:wrap;align-items:center}
#profile #profile5 #form-buttons td{float:none}
#profile #profile5 #form-buttons #plng{flex:0 0 auto;margin-left:auto}
#profile #profile5 .fs-box.hashelp>span.input{display:block;width:100%;height:auto;padding:0}
#profile #profile5 .resizable-textarea,#profile #profile5 .resizable-textarea>span{display:block;width:100%}
#profile #profile5 #main-reply{display:block;width:100%;min-height:150px;margin:0;padding:10px;border:1px solid var(--text-muted);border-radius:7px;background:var(--surface-raised);font-size:10px;resize:vertical}
#profile #profile5 .grippie{display:none}
#profile #profile5 .fs-box.hashelp>.infofield{margin:6px 0 0;padding:0;text-align:center;color:var(--text-muted);font-size:9px}
#profile #profile5 fieldset>.formsubmit{display:flex;align-items:center;gap:10px;margin:10px 0 0;padding:10px 0 0;border-top:1px dashed var(--border);color:var(--text-muted);font-size:9px}
#profile #profile5 fieldset>.formsubmit input{flex:0 0 auto;height:30px;margin:0;padding:0 18px}
@media(max-width:760px){#profile #profile5 .fs-box:first-of-type{grid-template-columns:1fr}#profile #profile5 .fs-box:first-of-type>label{white-space:normal}}

/* подпись — сброс фиксированной ширины штатного редактора */
#profile #profile5 .fs-box.hashelp,#profile #profile5 .fs-box.hashelp>span.input,#profile #profile5 .fs-box.hashelp .resizable-textarea,#profile #profile5 .fs-box.hashelp .resizable-textarea>span,#profile #profile5 #main-reply{float:none !important;width:100% !important;min-width:0 !important;max-width:none !important;margin-left:0 !important;margin-right:0 !important;box-sizing:border-box}
#profile #profile5 #form-buttons{float:none !important;width:100% !important;max-width:none !important;box-sizing:border-box}

/* подпись — расположение как в референсе */
#profile #profile5>fieldset>legend{display:none}
#profile #profile5 .fs-box:first-of-type{display:block;padding:0 0 16px;border-bottom:0}
#profile #profile5 .fs-box:first-of-type .infofield{display:block;width:100%;max-width:none;margin:0 0 14px;padding:0;font-size:10px;line-height:1.55}
#profile #profile5 .fs-box:first-of-type>label{display:block;margin:0;padding:0;font-size:10px;white-space:normal}
#profile #profile5 .fs-box.hashelp{padding-top:0;border-top:0}
#profile #profile5 #form-buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:0;margin:0 0 6px;padding:0}
#profile #profile5 #form-buttons>table{flex:0 0 100%;width:auto;max-width:100%;margin:0 0 5px}
#profile #profile5 #form-buttons #plng{order:2;flex:0 0 auto;margin:0}
#profile #profile5 #main-reply{min-height:175px;border-radius:0}
#profile #profile5 .fs-box.hashelp>.infofield{margin:14px 0 0;text-align:left}
#profile #profile5 fieldset>.formsubmit{justify-content:flex-start;margin-top:6px;border-top:0;padding-top:0}


/* профиль — разрядка полей редактирования */
#profile fieldset{margin:0 0 28px}
#profile fieldset legend{margin-bottom:12px}
#profile fieldset legend span{font-size:13px}
#profile .fs-box>p{margin:0 0 18px}
#profile .fs-box>p:last-child{margin-bottom:0}
#profile .inputfield label,#profile .selectfield label{display:block;margin:0 0 7px;font-weight:600;color:var(--text)}
#profile .inputfield em{font-weight:400;color:var(--text-muted)}
#profile input[type="text"],#profile select{height:34px;padding:0 12px;border:1px solid var(--text-muted);border-radius:8px;background:#fff;font-family:var(--font-main);font-size:12px;color:var(--text);vertical-align:middle}
#profile select{padding:0 8px}
#profile input[type="text"]:focus,#profile select:focus{outline:none;border-color:var(--accent-hover)}
#profile .datafield{line-height:2}
#profile .datafield .label{font-weight:600;color:var(--text)}
#profile .infofield{margin-top:10px;color:var(--text-muted);line-height:1.6}
#profile .inputfield .input a{margin-left:8px}

/* ==============================
   13. Иконки редактора
============================== */
#form-buttons td{position:relative;width:30px;height:30px;background:none !important;border-radius:6px;text-align:center;vertical-align:middle;cursor:pointer}
#form-buttons td:hover{background:color-mix(in srgb,var(--secondary) 14%,transparent) !important}
#form-buttons td::before{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Material Symbols Rounded';font-size:20px;font-variation-settings:'opsz' 24,'wght' 300,'FILL' 0;color:var(--secondary-soft);pointer-events:none;transition:color .2s}
#form-buttons td:hover::before{color:var(--accent)}
#form-buttons td img{position:relative;z-index:2;width:100%;height:100%;opacity:0;cursor:pointer}
#button-font::before{content:"brand_family"}#button-size::before{content:"format_size"}#button-bold::before{content:"format_bold"}#button-italic::before{content:"format_italic"}#button-underline::before{content:"format_underlined"}#button-strike::before{content:"strikethrough_s"}#button-left::before{content:"format_align_left"}#button-center::before{content:"format_align_center"}#button-right::before{content:"format_align_right"}#button-link::before{content:"link"}#button-spoiler::before{content:"unfold_more"}#button-image::before{content:"image"}#button-video::before{content:"smart_display"}#button-hide::before{content:"lock"}#button-quote::before{content:"format_quote"}#button-code::before{content:"code"}#button-color::before{content:"palette"}#button-table::before{content:"table"}#button-smile::before{content:"mood"}#button-keyboard::before{content:"keyboard"}#button-addition::before{content:"more_horiz"}#button-files_rusff::before{content:"attach_file"}#button-graffiti_rusff::before{content:"draw"}

/* выпадашки редактора (шрифт, цвет, размер, смайлы…): подложка + прокрутка */
.punbb .container[onclick^="changeVisibility"]{
  padding:6px !important;
  background:var(--surface-raised) !important;
  border:1px solid var(--border-strong) !important;
  border-radius:10px !important;
  box-shadow:0 8px 22px rgba(95,107,120,.16) !important;
  max-height:260px !important;
  overflow-y:auto !important;
  z-index:50;
  box-sizing:border-box;
}

/* ==============================
   14. Минипрофиль (.post-author)
============================== */
.punbb .post .post-author{float:left;width:220px;margin:-32px 0 0 25px;padding:0;position:relative;z-index:0;overflow:visible;background:transparent}
.post-author .pa-fld1{position:absolute;z-index:-1;top:-17.5px;left:-17px;right:-1px;bottom:0;margin:0;padding:0}
.post-author .pa-fld1 .fld-name{display:none}
.post-author .pa-fld1 img{object-fit:cover;border-radius:13px 13px 0 13px;height:266px;width:236px}
.punbb .post .post-author ul{position:relative;padding:8px;line-height:1.4;background:var(--surface-muted);border:1px solid var(--border-strong);border-radius:0;display:flow-root;border-bottom-left-radius:13px;border-bottom-right-radius:13px}
.post-author .pa-author,.post-author .pa-title,.post-author .pa-avatar{background:var(--surface);border-left:1px solid var(--border-strong);border-right:1px solid var(--border-strong)}
.post-author .pa-author{margin:0;padding:11px 8px 4px;border-top:1px solid var(--border-strong);text-align:center}
.post-author .pa-title{margin:0;padding:0 8px 8px;text-align:center;font-family:var(--font-main);font-weight:600;font-size:9px;line-height:1.5;color:var(--text-muted)}
.post-author .pa-avatar{margin:0 0 10px;padding:0 8px 8px;border-top:none;border-bottom:none;border-radius:0 0 9px 0;text-align:center}
.post-author .pa-author a{font-family:var(--font-gropled);font-size:15px;font-weight:700;letter-spacing:.03em;text-transform:lowercase;color:var(--accent-hover);text-decoration:none}
.post-author .pa-author a:hover{color:var(--accent)}
.post-author .pa-author .icons-search{display:none}
.post-author .flag-i{display:inline-block;width:16px;height:11px;margin-right:5px;background-size:cover;background-position:center;border-radius:2px;vertical-align:middle}
/* метрики: 3 или 4 колонки, иконки */
.post-author .pa-posts,.post-author .pa-respect,.post-author .pa-fld3,.post-author .pa-fld4{display:block;float:left;margin:0 0 16px;padding:14px 0 8px;text-align:center;font-family:var(--font-main);font-size:9px;font-weight:600;text-transform:lowercase;color:var(--accent-hover)}
.post-author ul:not(:has(.pa-fld4)) .pa-posts,.post-author ul:not(:has(.pa-fld4)) .pa-respect,.post-author ul:not(:has(.pa-fld4)) .pa-fld3{width:33.333%}
.post-author ul:has(.pa-fld4) .pa-posts,.post-author ul:has(.pa-fld4) .pa-respect,.post-author ul:has(.pa-fld4) .pa-fld3,.post-author ul:has(.pa-fld4) .pa-fld4{width:25%}
.post-author .pa-posts .fld-name,.post-author .pa-respect .fld-name,.post-author .pa-fld3 .fld-name,.post-author .pa-fld4 .fld-name{display:block;font-size:0;margin-bottom:4px}
.post-author .pa-respect .fld-name a{font-size:0}
.post-author .pa-posts .fld-name::before,.post-author .pa-respect .fld-name::before,.post-author .pa-fld3 .fld-name::before,.post-author .pa-fld4 .fld-name::before{font-family:'Material Symbols Rounded';font-variation-settings:'wght' 300,'FILL' 0;font-size:15px;color:var(--text-muted)}
.post-author .pa-posts .fld-name::before{content:"mail"}
.post-author .pa-respect .fld-name::before{content:"favorite"}
.post-author .pa-fld3 .fld-name::before{content:"attach_money"}
.post-author .pa-fld4 .fld-name::before{content:"auto_stories"}
.post-author .pa-respect span{color:var(--accent-hover)}
.post-author .pa-ip,.post-author .pa-ua,.post-author .pa-gifts,li.pa-positive{display:none}
/* закрытие низа без плашки */
.post-author ul:not(:has(.pa-fld5)) .pa-avatar{margin-bottom:0;border-radius:0}
.post-author ul:not(:has(.pa-fld5)) .pa-posts,.post-author ul:not(:has(.pa-fld5)) .pa-respect,.post-author ul:not(:has(.pa-fld5)) .pa-fld3{background:var(--surface);border-bottom:1px solid var(--border-strong);padding-bottom:12px}
.post-author ul:not(:has(.pa-fld5)) .pa-posts{border-left:1px solid var(--border-strong);border-bottom-left-radius:12px}
.post-author ul:not(:has(.pa-fld5)) .pa-fld3{border-right:1px solid var(--border-strong);border-bottom-right-radius:12px}
/* минипрофиль: закрыть низ и на 4-й колонке */
.post-author ul:not(:has(.pa-fld5)):has(.pa-fld4) .pa-fld4{background:var(--surface);border-bottom:1px solid var(--border-strong);border-right:1px solid var(--border-strong);border-bottom-right-radius:12px;padding-bottom:12px}
.post-author ul:not(:has(.pa-fld5)):has(.pa-fld4) .pa-fld3{border-right:0;border-bottom-right-radius:0}
/* плашка */
.post-author .pa-fld5{clear:both;margin:8px -9px -9px;padding:0}
.post-author .pa-fld5 .fld-name{display:none}
.post-author .pa-fld5 .pl{padding:6px 12px 7px;background:var(--secondary);color:var(--surface-raised);text-align:center;line-height:1.15;border-radius:0 0 13px 13px}
.post-author .pa-fld5 .pl up{display:block;font-family:var(--font-main);font-size:10px;line-height:1}
.post-author .pa-fld5 .pl down{display:block;margin-top:3px;font-family:var(--font-main);font-size:8px;line-height:1;opacity:.9}
.reactions-container{display:none !important}
/* статус "в эфире" */
@keyframes noc-eq{0%,100%{height:4px}50%{height:13px}}
.post-author .pa-online{position:relative;display:flex;align-items:flex-end;justify-content:center;height:24px;width:max-content;max-width:100%;margin:0 auto 12px;padding:0 13px 5px;clear:both;background:var(--accent-soft);border-radius:20px;font-size:0}
.post-author .pa-online strong{display:inline-flex;align-items:flex-end;margin-left:4px;font-size:0}
.post-author .pa-online::before,.post-author .pa-online strong::before,.post-author .pa-online strong::after{content:"";align-self:flex-end;width:3px;height:4px;border-radius:2px;background:var(--accent-hover)}
.post-author .pa-online strong::after{margin-left:4px}
.post-author .pa-online::before{animation:noc-eq .9s ease-in-out infinite}
.post-author .pa-online strong::before{animation:noc-eq .9s ease-in-out .2s infinite}
.post-author .pa-online strong::after{animation:noc-eq .9s ease-in-out .4s infinite}
.post-author .pa-online::after{content:"в эфире";align-self:flex-end;margin-left:4px;font-family:var(--font-main);font-size:11px;letter-spacing:.03em;text-transform:lowercase;color:var(--accent-hover)}
.post-author .pa-online:hover::before,.post-author .pa-online:hover strong::before,.post-author .pa-online:hover strong::after{display:none}
.post-author .pa-online:hover strong{display:block;position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);margin:0;white-space:nowrap;font-family:var(--font-main);font-size:10px;font-weight:400;text-transform:lowercase;color:#fff;background:var(--secondary);padding:4px 9px;border-radius:8px;pointer-events:none}

/* ==============================
   15. Формы поиска / .formal
============================== */
.punbb .formal .container{padding:18px 22px}
.punbb .formal fieldset{margin:0 0 20px;padding:0;background:transparent;border:none}
.punbb .formal fieldset:last-of-type{margin-bottom:12px}
.punbb .formal fieldset legend{margin:0 0 8px;padding:0}
.punbb .formal fieldset legend span{margin:0;padding:0;font-size:13px;font-weight:700;color:var(--text); display:none;}
.punbb .formal .fs-box{padding:0}
.punbb .formal .fs-box.inline{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:flex-start}
.punbb .formal .fs-box .inputfield br,.punbb .formal .fs-box .selectfield br,.punbb .formal .fs-box .passfield br{display:none}
.punbb .formal .inline .inputfield,.punbb .formal .inline .selectfield,.punbb .formal .inline .passfield{float:none;margin:0;flex:1 1 240px;min-width:0;max-width:320px}
.punbb .formal .inline label{display:block;margin:0 0 5px;font-size:12px;font-weight:700;color:var(--text)}
.punbb .formal .inline span.input{display:block;padding:0}
.punbb .formal .inline input[type="text"],.punbb .formal .inline input[type="password"],.punbb .formal .inline select{width:100%;height:30px;padding:0 10px;background:var(--surface);border:1px solid var(--text-muted);border-radius:6px;font-size:12px;color:var(--text)}
.punbb .formal .inline input:focus,.punbb .formal .inline select:focus{outline:none;border-color:var(--accent-hover)}
.punbb .formal .infofield{flex-basis:100%;margin:0;padding:8px 0 0 !important;border:none;font-size:12px;line-height:145%;color:var(--text-muted)}
.punbb .formal .formsubmit{margin:0;padding:0;text-align:left}
#post-form h2{display:none}
#pun-viewtopic #pun-main>.section{margin-bottom:0}
#pun-viewtopic #post-form>.container{padding-top:4px}

/* ==============================
   17. Форма ответа
============================== */
#post-form #form-buttons{display:flex;align-items:center;gap:8px;margin:0;padding:6px 8px;background:var(--surface);border:1px solid var(--border-strong);border-bottom:none;border-radius:10px 10px 0 0}
#post-form #form-buttons table{flex:1;width:100% !important;border:none !important;background:transparent !important;padding:0}
#post-form #form-buttons tr{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px}
#post-form #form-buttons td{flex:1;min-width:30px}
#post-form textarea#main-reply,#post-form .areafield textarea{width:100%;min-height:200px;margin:0;padding:12px 14px;background:var(--surface-raised);border:1px solid var(--border-strong);border-top:none;border-radius:0 0 10px 10px;font-family:var(--font-main);font-size:13px;color:var(--text);line-height:1.5}
#post-form textarea#main-reply:focus{outline:none}
#post-form .areafield,#post-form .areafield .input{margin:0;padding:0}
#post-form .formsubmit{display:flex;gap:10px;padding:8px 0 0;margin:0}
#post-form .formsubmit input.button{height:32px;padding:0 20px;border:none;border-radius:8px;font-size:11px;font-weight:600;text-transform:lowercase;cursor:pointer;transition:background .2s}
#post-form .formsubmit input.submit{background:var(--accent);color:var(--surface-raised)}
#post-form .formsubmit input.submit:hover{background:var(--accent-hover)}
#post-form .formsubmit input.preview{background:var(--secondary);color:var(--surface-raised)}
#post-form .formsubmit input.preview:hover{background:var(--secondary)}
#form-buttons #plng{order:-1;flex-shrink:0;display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-raised);color:var(--text-muted);font-family:var(--font-main);font-size:10px;text-transform:lowercase;white-space:nowrap}
#form-buttons #plng::after{content:"символов"}
#form-buttons #plng b{color:var(--accent);font-weight:700;font-size:11px}
#post-form p.inputfield,#pun-edit p.inputfield,#pun-post p.inputfield,#post-form .areafield,#pun-edit .areafield,#pun-post .areafield{margin:0 0 14px}
#post-form p.inputfield label,#pun-edit p.inputfield label,#pun-post p.inputfield label{display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:lowercase}
#post-form p.inputfield input[type="text"],#pun-edit p.inputfield input[type="text"],#pun-post p.inputfield input[type="text"],#post-form .longinput input,#pun-edit .longinput input,#pun-post .longinput input{width:100%;height:34px;padding:0 12px;border:1px solid var(--text-muted);border-radius:8px;background:#fff;font-family:var(--font-main);font-size:12px;color:var(--text)}
#post-form p.checkfield,#pun-edit p.checkfield,#pun-post p.checkfield{margin:8px 0;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}
div#pun-live-rusff{display:none}

/* ==============================
   18. Список тем в форуме
============================== */
#pun-viewforum .main thead{display:none}
#pun-viewforum .main .container{padding:0 24px;background:transparent;border:none;margin:0 0 13px}
#pun-viewforum .main tbody{display:flex;flex-direction:column;gap:10px}
#pun-viewforum .main tbody tr{display:flex;align-items:center;gap:16px;padding:8px 18px;border:1px solid var(--border-strong);border-radius:var(--radius)}
#pun-viewforum .main td{padding:0;border:none;background:transparent}
#pun-viewforum .main .tcl{flex:1;text-align:left}
#pun-viewforum .tcl .intd{display:flex;align-items:center;gap:12px}
#pun-viewforum .main div.icon{position:static;width:8px;height:8px;margin:0;flex-shrink:0;border-radius:50%;background-color:var(--secondary-soft);background-image:none;clip-path:none}
#pun-viewforum .main tr.inew div.icon,#pun-viewforum .main div.icon.icon-new{background-color:var(--accent);border:none;animation:dot-blink 1s ease-in-out infinite}
#pun-viewforum .main tr.isticky div.icon,#pun-viewforum .main div.icon.isticky{background-color:#e0b23a;border:none;animation:none}
#pun-viewforum .main tr.iclosed div.icon,#pun-viewforum .main div.icon.iclosed{background-color:transparent;border:1.5px solid var(--text-muted);animation:none}
#pun-viewforum .tcl .tclcon{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:2px 8px}
#pun-viewforum .tclcon>a,#pun-viewforum .tclcon>strong>a{order:1;margin:0;font-family:var(--font-main);font-size:14px;font-weight:700;text-transform:lowercase;line-height:1.2;color:var(--accent-hover);text-decoration:none}
#pun-viewforum .tclcon>a:hover,#pun-viewforum .tclcon>strong>a:hover{color:var(--accent)}
#pun-viewforum .tclcon>strong{font-weight:700;background:transparent}
#pun-viewforum .tclcon .closedatafield{order:2;display:inline-block;padding:2px 9px;background:var(--surface-muted);border-radius:10px;font-family:var(--font-main);font-size:9px;font-weight:600;text-transform:lowercase;color:var(--secondary)}
#pun-viewforum .tclcon .newtext{order:2;font-size:9px;text-transform:lowercase}
#pun-viewforum .tclcon .newtext a{color:var(--accent);text-decoration:none}
#pun-viewforum .tclcon .newtext .bracket{color:var(--text-muted)}
#pun-viewforum .tclcon .byuser{order:3;flex-basis:100%;margin:0;font-size:10px;color:var(--text-muted);text-transform:lowercase}
#pun-viewforum .tclcon .byuser-username{color:var(--text-muted)}
#pun-viewforum .main .tc2,#pun-viewforum .main .tc3{flex:0 0 auto;min-width:58px;padding:6px 12px;border-radius:8px;text-align:center;font-size:13px;font-weight:700;color:var(--secondary-text)}
#pun-viewforum .main .tc2::after{content:"ответов";display:block;font-size:8px;font-weight:400;color:var(--text-muted);text-transform:lowercase}
#pun-viewforum .main .tc3::after{content:"просмотров";display:block;font-size:8px;font-weight:400;color:var(--text-muted);text-transform:lowercase}
#pun-viewforum .main .tcr{flex:0 0 auto;overflow:visible;display:flex;align-items:center;gap:8px;text-align:left;font-size:10px;color:var(--text-muted)}
#pun-viewforum .tcr .user-avatar{position:static;width:30px;height:30px;margin:0;float:none;flex-shrink:0}
#pun-viewforum .tcr .avatar-image{display:block;width:30px;height:30px;border-radius:50%;background-size:cover;background-position:center;background-color:var(--surface-muted)}
#pun-viewforum .tcr .user-avatar .isonline{display:none}
#pun-viewforum .tcr>a{color:var(--accent-text);text-decoration:none;white-space:nowrap}
#pun-viewforum .tcr>a:hover{color:var(--accent-hover)}
#pun-viewforum .tcr .byuser{white-space:nowrap;color:var(--text-muted)}

/* ==============================
   19. Просмотр профиля — карточка + список
============================== */
#viewprofile-next #profilenav{display:none}
#viewprofile .container{padding:0;background:transparent}
#viewprofile>.container>ul{max-width:720px;margin:17px auto 0;padding:8px 26px 22px;background:transparent;border:none}
#viewprofile table,#viewprofile tbody{display:block;width:100%}
#viewprofile tr{display:grid;grid-template-columns:200px 1fr;gap:28px;align-items:start}
#viewprofile #profile-left,#viewprofile #profile-right{width:auto;padding:0}
#viewprofile li{margin:0;padding:0;float:none;list-style:none}
#viewprofile li span{float:none;width:auto;margin:0;padding:0;font-weight:400}
#viewprofile li strong{display:inline;padding:0;font-weight:400;background:transparent}
#viewprofile li div{background:transparent}
#viewprofile #profile-left{display:flex;flex-direction:column;align-items:stretch;text-align:center;border:1px solid var(--border-strong);border-radius:14px;overflow:hidden}
#viewprofile #profile-name{order:1;padding:16px 12px 2px}
#viewprofile #profile-name strong{font-family:var(--font-gropled);font-size:17px;font-weight:700;color:var(--accent-hover);text-transform:lowercase;letter-spacing:.02em}
#viewprofile #profile-title{order:2;padding:0 12px 10px}
#viewprofile #profile-title strong{font-size:10px;color:var(--text-muted);text-transform:lowercase}
#viewprofile #pa-avatar{order:3;padding:0 12px}
#viewprofile #pa-avatar div{line-height:0}
#viewprofile #pa-avatar img{width:100%;height:auto;border-radius:8px}
#viewprofile #pa-edit{order:4;padding:12px}
#viewprofile #pa-edit a{font-size:11px;color:var(--accent);text-transform:lowercase;text-decoration:none}
#viewprofile #pa-edit a:hover{color:var(--accent-hover)}
#viewprofile #pa-ua{display:none}
#viewprofile #pa-online{order:5;display:flex;align-items:flex-end;justify-content:center;height:34px;padding:0 12px 9px;background:var(--accent-soft)}
#viewprofile #pa-online::before,#viewprofile #pa-online::after,#viewprofile #pa-online strong::before{content:"";align-self:flex-end;width:3px;height:4px;border-radius:2px;background:var(--accent)}
#viewprofile #pa-online::before{order:1;animation:noc-eq .9s ease-in-out infinite}
#viewprofile #pa-online::after{order:2;margin-left:3px;animation:noc-eq .9s ease-in-out .2s infinite}
#viewprofile #pa-online strong::before{animation:noc-eq .9s ease-in-out .4s infinite}
#viewprofile #pa-online strong{order:3;display:inline-flex;align-items:flex-end;gap:8px;margin-left:3px;font-family:var(--font-main);font-size:11px;font-weight:400;color:var(--accent);text-transform:lowercase}
#viewprofile #profile-right{display:flex;flex-direction:column}
#viewprofile #profile-right li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px solid var(--border);font-size:12px}
#viewprofile #profile-right li span{color:var(--text-muted);text-transform:lowercase}
#viewprofile #profile-right li span a{color:var(--text-muted);text-decoration:none}
#viewprofile #profile-right li span a:hover{color:var(--accent)}
#viewprofile #profile-right li strong{color:var(--text);text-align:right}
#viewprofile #profile-right li strong a{color:var(--accent);text-decoration:none}
#viewprofile #profile-right li strong a:hover{color:var(--accent-hover)}
#viewprofile #pa-posts{order:1}#viewprofile #pa-respect{order:2}#viewprofile #pa-positive{order:3}#viewprofile #pa-fld3{order:4}#viewprofile #pa-time-visit{order:5}#viewprofile #pa-register-date{order:6}#viewprofile #pa-invites{order:7}#viewprofile #pa-last-post{order:8}#viewprofile #pa-last-visit{order:9}
#viewprofile #pa-email{order:10;border-bottom:none}
#viewprofile #pa-posts strong,#viewprofile #pa-respect strong,#viewprofile #pa-positive strong,#viewprofile #pa-fld3 strong{color:var(--accent);font-weight:500}
#viewprofile #profile-gifts{padding-top:18px;margin-top:12px;border-top:1px solid var(--border);text-align:center}

/* ==============================
   20. Личные сообщения
============================== */
.messages-container table{width:100%;table-layout:fixed;border-collapse:collapse}
.messages-container thead th{padding:8px 12px;background:transparent;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;text-align:left}
.messages-container th.pmtcl1,.messages-container td.pmtcl1{width:48%}
.messages-container th.pmtc22,.messages-container td.pmtc22{width:34%}
.messages-container th.pmtc33,.messages-container td.pmtc33{width:12%}
.messages-container th.pmtc24,.messages-container td.pmtc24{width:6%;text-align:center}
.messages-container tbody td{padding:12px;vertical-align:middle;border-bottom:1px dashed var(--border);background:transparent}
.messages-container tbody tr:last-child td{border-bottom:none}
.messages-container table div.icon{position:static;width:8px;height:8px;margin:0;border-radius:50%;background-color:var(--secondary-soft);background-image:none;clip-path:none}
.messages-container table div.inew{background-color:var(--accent);animation:dot-blink 1s ease-in-out infinite}
.messages-container .tcl .intd{display:flex;align-items:center;gap:10px}
.messages-container .tclcon a{font-family:var(--font-main);font-size:13px;font-weight:600;color:var(--accent-text);text-decoration:none;text-transform:lowercase}
.messages-container .tclcon a:hover{color:var(--accent)}
.messages-container td.pmtc22{white-space:nowrap}
.messages-container .user-avatar{display:inline-block;position:relative;width:30px;height:30px;margin-right:9px;vertical-align:middle;line-height:0}
.messages-container .user-avatar a{display:block}
.messages-container .avatar-image{display:block;width:30px;height:30px;border-radius:50%;background-size:cover;background-position:center;background-color:var(--surface-muted)}
.messages-container td.pmtc22>a{vertical-align:middle;font-family:var(--font-main);font-size:12px;font-weight:600;color:var(--accent-text);text-decoration:none}
.messages-container td.pmtc22>a:hover{color:var(--accent)}
.messages-container .user-avatar .isonline{display:block;position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;background:var(--accent);border:2px solid var(--surface);animation:dot-blink 1.3s ease-in-out infinite;z-index:5}
.messages-container td.pmtc33{color:var(--text-muted);font-size:11px}

/* ==============================
   21. Поиск / показать сообщения (grid)
============================== */
#pun-main.show_user_posts .topic{padding:0}
#pun-main.show_user_posts .post{display:grid;grid-template-columns:230px minmax(0,1fr);gap:10px 20px;align-items:start;margin:0 20px 20px;padding:0;background:transparent;border:none;overflow:visible;position:static}
#pun-main.show_user_posts .post .container{display:contents}
#pun-main.show_user_posts .post .container::after{content:none}
#pun-main.show_user_posts .post .clearer{display:none}
#pun-main.show_user_posts .post .post-author{grid-column:1;grid-row:1/span 2;align-self:start;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:66px;margin:0;padding:12px;width:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;float:none;position:static;overflow:visible}
#pun-main.show_user_posts .post .post-author ul{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0;background:transparent;border:none}
#pun-main.show_user_posts .post .post-author li{width:auto;float:none;margin:0;padding:0;background:transparent;border:none;text-align:center}
#pun-main.show_user_posts .post-author .pa-author strong{font-family:var(--font-gropled);font-size:15px;font-weight:700;color:var(--accent-hover);text-transform:lowercase}
#pun-main.show_user_posts .post-author .pa-replies{font-size:10px;color:var(--text-muted);text-transform:lowercase}
#pun-main.show_user_posts .post-author .pa-replies .fld-name{display:inline;font-size:10px;margin:0}
#pun-main.show_user_posts .post h3{grid-column:2;grid-row:1;margin:0}
#pun-main.show_user_posts .post h3 span{display:flex;align-items:center;gap:6px;margin:0;padding:13px 20px;background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;font-family:var(--font-main);font-size:12px;text-transform:lowercase;color:var(--text-muted)}
#pun-main.show_user_posts .post h3 span a{color:var(--secondary);font-weight:600;text-decoration:none}
#pun-main.show_user_posts .post h3 span a:hover{color:var(--accent)}
#pun-main.show_user_posts .post h3 span em{color:var(--text-muted);font-style:normal}
#pun-main.show_user_posts .post h3 span strong{order:10;margin-left:auto;font-size:13px;font-weight:700;color:var(--secondary)}
#pun-main.show_user_posts .post h3 span strong::before{content:none}
#pun-main.show_user_posts .post-body{grid-column:2;grid-row:2;margin:0;padding:0}
#pun-main.show_user_posts .post-box{padding:14px 20px;background:var(--surface);border:1px solid var(--border-strong);border-radius:14px}
#pun-main.show_user_posts .post-content p:empty{display:none;margin:0}
#pun-main.show_user_posts .post-links{display:none}

/* ==============================
   22. Скроллбары / hideprofile / mod-select
============================== */
* { scrollbar-width: thin; scrollbar-color: var(--accent-soft) transparent; }
::-webkit-scrollbar { width: 9px; height: 9px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--accent-soft); border-radius: 9px; border: 2px solid transparent; background-clip: padding-box; }
::-webkit-scrollbar-thumb:hover { background: var(--accent); background-clip: padding-box; }

.punbb .post.hideprofile .post-body { margin-left: 0; }
.punbb .post.hideprofile .post-links { margin-left: 0; padding-left: 0; }
.punbb .post.hideprofile h3 span { margin-left: 13px !important; margin-right: 13px !important; }

#mod-options {
  appearance: none;
  -webkit-appearance: none;
  height: 34px;
  padding: 0 34px 0 14px;
  border: 1px solid var(--border-strong);
  border-radius: 8px;
  background-color: var(--surface);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1L5 5L9 1' fill='none' stroke='%23D589A6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 13px center;
  font-family: var(--font-main);
  font-size: 11px;
  text-transform: lowercase;
  color: var(--secondary-text);
  cursor: pointer;
  transition: border-color .2s;
}
#mod-options:hover { border-color: var(--accent-hover); }
#mod-options:focus { outline: none; border-color: var(--accent-hover); }

/* profile5: финальная раскладка после общих стилей редактора */
#profile.formal #profile5>fieldset{grid-column:2;width:100%;min-width:0;margin:0;padding:0;border:0}
#profile.formal #profile5>fieldset>legend{display:none}
#profile.formal #profile5 .fs-box{display:block !important;width:100% !important;min-width:0;max-width:none;margin:0;padding:0}
#profile.formal #profile5 .fs-box:first-of-type{padding-bottom:18px}
#profile.formal #profile5 .fs-box:first-of-type .infofield{display:block;width:100%;margin:0 0 14px;padding:0;color:var(--text-muted);font-size:10px;line-height:1.55}
#profile.formal #profile5 .fs-box:first-of-type>label{display:block;margin:0;padding:0;color:var(--text-muted);font-size:10px;font-weight:400}
#profile.formal #profile5 .fs-box.hashelp>.areafield{display:none}
#profile.formal #profile5 #form-buttons{display:flex !important;flex-flow:row wrap;align-items:center;width:100% !important;max-width:none;margin:0 0 6px;padding:0;float:none !important}
#profile.formal #profile5 #form-buttons>table{display:block;flex:0 0 100%;width:auto !important;max-width:100%;margin:0 0 5px}
#profile.formal #profile5 #form-buttons tbody,#profile.formal #profile5 #form-buttons tr{display:flex;flex-wrap:wrap;align-items:center}
#profile.formal #profile5 #form-buttons #plng{order:2;flex:0 0 auto;margin:0}
#profile.formal #profile5 .fs-box.hashelp>span.input,#profile.formal #profile5 .resizable-textarea,#profile.formal #profile5 .resizable-textarea>span{display:block !important;width:100% !important;min-width:0 !important;max-width:none !important;height:auto;padding:0 !important;margin:0 !important;float:none !important;box-sizing:border-box}
#profile.formal #profile5 textarea#main-reply{display:block !important;width:100% !important;min-width:0 !important;max-width:none !important;min-height:175px;margin:0 !important;padding:10px !important;float:none !important;box-sizing:border-box;border:1px solid var(--text-muted);border-radius:0;background:var(--surface-raised);resize:vertical}
#profile.formal #profile5 .grippie{display:none !important}
#profile.formal #profile5 .fs-box.hashelp>.infofield{margin:14px 0 0;padding:0;text-align:left;color:var(--text-muted);font-size:9px}
#profile.formal #profile5 fieldset>.formsubmit{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin:8px 0 0;padding:0;border:0;color:var(--text-muted);font-size:9px}
#profile.formal #profile5 fieldset>.formsubmit input{flex:0 0 auto;height:30px;margin:0;padding:0 18px}
@media(max-width:700px){#profile.formal #profile5>fieldset{grid-column:1}}

/* profile4: вкладка аватара */
#profile.formal #profile4>fieldset{grid-column:2;width:100%;min-width:0;margin:0;padding:0;border:0}
#profile.formal #profile4>fieldset legend{margin:0 0 10px;padding:0}
#profile.formal #profile4>fieldset legend span{position:static;margin:0;padding:0;color:var(--accent);font-size:12px;font-weight:400}
#profile.formal #profile4 .fs-box{display:grid !important;grid-template-columns:180px minmax(0,1fr);grid-template-rows:auto auto auto 1fr;gap:10px 20px;align-items:start;width:100%;padding:0}
#profile.formal #profile4 .avatardemo{grid-column:1;grid-row:1 / span 5;float:none !important;display:block;width:180px;height:180px;margin:0;object-fit:cover;border-radius:8px}
#profile.formal #profile4 .fs-box>p{grid-column:2;width:auto;min-width:0;margin:0;padding:0}
#profile.formal #profile4 .infofield{color:var(--text-muted);font-size:10px;line-height:1.55}
#profile.formal #profile4 .inputfield,#profile.formal #profile4 .datafield{display:inline-flex;align-items:center;min-height:0 !important;background:transparent !important;border-radius:0 !important}
#profile.formal #profile4 .inputfield a,#profile.formal #profile4 .datafield a{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:28px;padding:0 12px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-raised);color:var(--accent);font-size:10px;text-decoration:none}
#profile.formal #profile4 .inputfield a:hover,#profile.formal #profile4 .datafield a:hover{border-color:var(--accent-hover);color:var(--accent-hover)}
#profile.formal #profile4 .checkfield{display:flex;align-items:center;gap:7px;align-self:end;padding:8px 10px !important;border-radius:7px;background:rgba(255,255,255,.38)}
#profile.formal #profile4 .checkfield span.input{display:flex;width:auto;padding:0}
#profile.formal #profile4 .checkfield input{margin:0}
#profile.formal #profile4 .checkfield label{margin:0;color:var(--text);font-size:10px;font-weight:400}
#profile.formal #profile4>.formsubmit{grid-column:2;display:flex;align-items:center;gap:10px;margin:10px 0 0;padding:10px 0 0;border-top:1px dashed var(--border);color:var(--text-muted);font-size:9px}
#profile.formal #profile4>.formsubmit input{flex:0 0 auto;height:30px;margin:0;padding:0 18px}
@media(max-width:700px){#profile.formal #profile4>fieldset,#profile.formal #profile4>.formsubmit{grid-column:1}}
@media(max-width:520px){#profile.formal #profile4 .fs-box{grid-template-columns:1fr}#profile.formal #profile4 .avatardemo{grid-column:1;grid-row:auto}#profile.formal #profile4 .fs-box>p{grid-column:1}}

/* лицевой счёт: страница без внешнего form#profile */
#profile>.container:has(.profile-item-usercp.isactive){display:grid;grid-template-columns:150px minmax(0,1fr);gap:0;align-items:start;margin:0;padding:14px 16px;background:var(--surface);border-radius:14px;text-transform:lowercase}
#profile>.container:has(.profile-item-usercp.isactive)>#profilenav{grid-column:1;grid-row:1 / span 10;float:none;width:auto;margin:0 16px 0 0;padding:0 16px 0 0;border-right:1px dashed var(--border)}
#profile>.container:has(.profile-item-usercp.isactive)>#profilenav h2{margin:0 0 8px;padding:0;background:transparent}
#profile>.container:has(.profile-item-usercp.isactive)>#profilenav h2 span{position:static;margin:0;padding:0;color:var(--accent);font-size:12px;font-weight:400}
#profile>.container:has(.profile-item-usercp.isactive)>#profilenav ul{display:flex;flex-direction:column;gap:2px;margin:0;padding:0}
#profile>.container:has(.profile-item-usercp.isactive)>#profilenav li{margin:0;padding:0;font-weight:400}
#profile>.container:has(.profile-item-usercp.isactive)>#profilenav a{display:block;padding:5px 8px;border-radius:6px;color:var(--text-muted);font-size:10px;text-decoration:none}
#profile>.container:has(.profile-item-usercp.isactive)>#profilenav .isactive a{background:var(--accent-soft);color:var(--accent)}
#profile>.container:has(.profile-item-usercp.isactive)>fieldset,#profile>.container:has(.profile-item-usercp.isactive)>form{grid-column:2;min-width:0}
#profile>.container:has(.profile-item-usercp.isactive)>form{display:block;margin:0;padding:0}
#profile>.container:has(.profile-item-usercp.isactive) fieldset{margin:0;padding:0 0 12px;border:0}
#profile>.container:has(.profile-item-usercp.isactive)>form fieldset{padding-top:12px;border-top:1px dashed var(--border)}
#profile>.container:has(.profile-item-usercp.isactive) legend{display:block;width:100%;margin:0 0 8px;padding:0}
#profile>.container:has(.profile-item-usercp.isactive) legend span{position:static;margin:0;padding:0;color:var(--accent);font-size:12px;font-weight:400}
#profile>.container:has(.profile-item-usercp.isactive) .fs-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:end;padding:0}
#profile>.container:has(.profile-item-usercp.isactive) .fs-box p{min-width:0;margin:0;padding:0;color:var(--text-muted);font-size:10px;line-height:1.5}
#profile>.container:has(.profile-item-usercp.isactive) .fs-box p:last-child{grid-column:1/-1}
#profile>.container:has(.profile-item-usercp.isactive) .fs-box strong{color:var(--text);font-weight:500}
#profile>.container:has(.profile-item-usercp.isactive) .fs-box a{color:var(--accent);font-size:10px;text-decoration:none}
#profile>.container:has(.profile-item-usercp.isactive) .fs-box label{display:block;margin:0 0 4px;color:var(--text-muted);font-size:10px;font-weight:500}
#profile>.container:has(.profile-item-usercp.isactive) .fs-box br{display:none}
#profile>.container:has(.profile-item-usercp.isactive) input[type="text"]{width:220px;height:30px;margin:0;padding:0 10px;border:1px solid var(--text-muted);border-radius:7px;background:var(--surface-raised);color:var(--text);font-size:10px}
#profile>.container:has(.profile-item-usercp.isactive) input.button{height:30px;margin:0;padding:0 18px}
@media(max-width:700px){#profile>.container:has(.profile-item-usercp.isactive){grid-template-columns:1fr}#profile>.container:has(.profile-item-usercp.isactive)>#profilenav{grid-column:1;grid-row:auto;margin:0 0 12px;padding:0 0 12px;border-right:0;border-bottom:1px dashed var(--border)}#profile>.container:has(.profile-item-usercp.isactive)>#profilenav ul{flex-direction:row;flex-wrap:wrap}#profile>.container:has(.profile-item-usercp.isactive)>fieldset,#profile>.container:has(.profile-item-usercp.isactive)>form{grid-column:1}}

/* profile10: загрузки */
#profile #profile10.container{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:start;margin:0;padding:14px 16px;background:var(--surface);border-radius:14px;text-transform:lowercase}
#profile #profile10>#profilenav{grid-column:1;grid-row:1 / span 10;float:none;width:auto;margin:0 16px 0 0;padding:0 16px 0 0;border-right:1px dashed var(--border)}
#profile #profile10>#profilenav h2{margin:0 0 8px;padding:0;background:transparent}
#profile #profile10>#profilenav h2 span{position:static;margin:0;padding:0;color:var(--accent);font-size:12px;font-weight:400}
#profile #profile10>#profilenav ul{display:flex;flex-direction:column;gap:2px;margin:0;padding:0}
#profile #profile10>#profilenav li{margin:0;padding:0;font-weight:400}
#profile #profile10>#profilenav a{display:block;padding:5px 8px;border-radius:6px;color:var(--text-muted);font-size:10px;text-decoration:none}
#profile #profile10>#profilenav .isactive a{background:var(--accent-soft);color:var(--accent)}
#profile #profile10>fieldset,#profile #profile10>.select-file,#profile #profile10>.adfs-box{grid-column:2;min-width:0}
#profile #profile10>fieldset{margin:0;padding:0 0 12px;border:0}
#profile #profile10>fieldset legend{display:block;width:100%;margin:0 0 8px;padding:0}
#profile #profile10>fieldset legend span{position:static;margin:0;padding:0;color:var(--accent);font-size:12px;font-weight:400}
#profile #profile10>fieldset .fs-box{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;padding:0}
#profile #profile10 .adinfofield{margin:0;padding:0;color:var(--text-muted);font-size:9px;line-height:1.5}
#profile #profile10 .adinfofield:nth-of-type(3),#profile #profile10 fieldset .fs-box>ul{grid-column:1/-1}
#profile #profile10 fieldset .fs-box>ul{margin:0;padding:0;color:var(--text);font-size:9px}
#profile #profile10 a{color:var(--accent);text-decoration:none}
#profile #profile10>.select-file{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 0;border-top:1px dashed var(--border);border-bottom:1px dashed var(--border)}
#profile #profile10 #file_upload{position:relative;display:inline-flex}
#profile #profile10 #file_upload_input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
#profile #profile10 #file_upload_button{height:30px;margin:0;padding:0 18px}
#profile #profile10 #fileQueue,#profile #profile10 #file{flex-basis:100%}
#profile #profile10>.select-file>.pagelink{margin-left:auto !important;padding:0 !important;color:var(--text-muted);font-size:9px !important}
#profile #profile10>.adfs-box{padding-top:12px}
#profile #profile10 #filetable{width:100%;table-layout:fixed;border-collapse:collapse}
#profile #profile10 #filetable th{width:auto;padding:6px 8px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:9px;font-weight:400;text-align:left}
#profile #profile10 #filetable th.tc2,#profile #profile10 #filetable th.tc3{text-align:center}
#profile #profile10 #filetable th.checker{width:34px;text-align:center}
#profile #profile10 #filetable td{padding:7px 8px;border-bottom:1px solid var(--border);font-size:9px}
#profile #profile10 .submitend{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;padding:0;color:var(--text-muted);font-size:9px}
#profile #profile10 .submitend input.button{height:30px;margin:0;padding:0 14px;font-size:9px}
#profile #profile10 .submitend #uploaded-count-block{margin-right:auto}
#profile #profile10 .submitend>.pagelink{flex-basis:100%;padding:8px 0 0 !important;border-top:1px dashed var(--border)}
#profile #profile10 #page-select{height:28px;padding:0 28px 0 8px;border:1px solid var(--text-muted);border-radius:7px;background-color:var(--surface-raised);color:var(--text);font-size:9px}
@media(max-width:700px){#profile #profile10.container{grid-template-columns:1fr}#profile #profile10>#profilenav{grid-column:1;grid-row:auto;margin:0 0 12px;padding:0 0 12px;border-right:0;border-bottom:1px dashed var(--border)}#profile #profile10>#profilenav ul{flex-direction:row;flex-wrap:wrap}#profile #profile10>fieldset,#profile #profile10>.select-file,#profile #profile10>.adfs-box{grid-column:1}}
@media(max-width:520px){#profile #profile10>fieldset .fs-box{grid-template-columns:1fr}#profile #profile10 .adinfofield:nth-of-type(3),#profile #profile10 fieldset .fs-box>ul{grid-column:1}#profile #profile10 .adfs-box{overflow-x:auto}}

/* profile11: управление пользователем */
#profile.formal #profile11>fieldset{grid-column:2;width:100%;min-width:0}
#profile.formal #profile11>fieldset:first-of-type .fs-box{display:block}
#profile.formal #profile11>fieldset:first-of-type .submitfield{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
#profile.formal #profile11 .button-delete,#profile.formal #profile11 .button-ban{height:30px;margin:0;padding:0 16px;font-size:9px}
#profile.formal #profile11 .button-delete{background:var(--accent)}
#profile.formal #profile11 .button-ban{background:var(--secondary)}
#profile.formal #profile11>fieldset:nth-of-type(2) .fs-box{display:block}
#profile.formal #profile11>fieldset:nth-of-type(2) .infofield{margin:0 0 10px;padding:0;color:var(--text-muted);font-size:9px;line-height:1.5}
#profile.formal #profile11 #setmods{width:100%;margin:0;padding:0}
#profile.formal #profile11 #setmods>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0}
#profile.formal #profile11 #setmods dl dl{display:block;min-width:0;margin:0;padding:10px 12px;border-radius:8px;background:rgba(255,255,255,.38)}
#profile.formal #profile11 #setmods dl dl dt{display:block;float:none;width:auto;margin:0 0 8px;padding:0;color:var(--text);font-size:10px;font-weight:500;text-transform:lowercase}
#profile.formal #profile11 #setmods dl dl dd{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;float:none;width:auto;margin:0;padding:0;background:transparent}
#profile.formal #profile11 #setmods .checkfield{display:flex;align-items:center;gap:6px;min-width:0;margin:0;padding:0}
#profile.formal #profile11 #setmods .checkfield input{flex:0 0 auto;margin:0}
#profile.formal #profile11 #setmods .checkfield label{min-width:0;margin:0;color:var(--text-muted);font-size:9px;font-weight:400;line-height:1.3}
#profile.formal #profile11 #setmods+.submitfield{margin:10px 0 0;padding:0}
#profile.formal #profile11 #setmods+.submitfield input{height:30px;margin:0;padding:0 16px;font-size:9px}
#profile.formal #profile11>.formsubmit{grid-column:2;margin:0;padding:10px 0 0;border-top:1px dashed var(--border);color:var(--text-muted);font-size:9px}
@media(max-width:700px){#profile.formal #profile11>fieldset,#profile.formal #profile11>.formsubmit{grid-column:1}}
@media(max-width:560px){#profile.formal #profile11 #setmods>dl{grid-template-columns:1fr}#profile.formal #profile11 #setmods dl dl dd{grid-template-columns:1fr}}

/* profile11: открытая раскладка как в референсе */
#profile.formal #profile11>fieldset>legend{display:none}
#profile.formal #profile11>fieldset{margin:0;padding:0 0 22px;border:0}
#profile.formal #profile11>fieldset+fieldset{padding-top:22px;border-top:0}
#profile.formal #profile11>fieldset:first-of-type .submitfield{gap:4px}
#profile.formal #profile11 .button-delete,#profile.formal #profile11 .button-ban{min-width:164px;height:32px;padding:0 18px;background:var(--accent);border-radius:8px;color:var(--surface-raised);font-size:9px}
#profile.formal #profile11>fieldset:nth-of-type(2) .infofield{max-width:620px;margin:0 0 22px;padding:0;color:var(--text-muted);font-size:10px;line-height:1.55}
#profile.formal #profile11 #setmods{max-width:470px;margin:0;padding:0}
#profile.formal #profile11 #setmods>dl{display:block;margin:0;padding:0}
#profile.formal #profile11 #setmods dl dl{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;margin:0 0 8px;padding:0;background:transparent;border-radius:0;align-items:start}
#profile.formal #profile11 #setmods dl dl dt{margin:0;padding:2px 0;color:var(--text);font-size:10px;font-weight:500;text-align:right}
#profile.formal #profile11 #setmods dl dl dd{display:flex;flex-wrap:wrap;align-items:center;gap:3px 14px;margin:0;padding:0;background:transparent}
#profile.formal #profile11 #setmods .checkfield{display:flex;align-items:center;gap:4px;margin:0;padding:0}
#profile.formal #profile11 #setmods .checkfield label{font-size:10px;line-height:1.3}
#profile.formal #profile11 #setmods+.submitfield{margin:18px 0 0;padding:0}
#profile.formal #profile11 #setmods+.submitfield input{min-width:140px;height:32px;padding:0 18px}
#profile.formal #profile11>.formsubmit{margin:12px 0 0;padding:0;border:0;font-size:9px}
@media(max-width:560px){#profile.formal #profile11 .button-delete,#profile.formal #profile11 .button-ban{min-width:0;flex:1 1 160px}#profile.formal #profile11 #setmods dl dl{grid-template-columns:1fr;gap:4px}#profile.formal #profile11 #setmods dl dl dt{text-align:left}}

/* profile11: ровные колонки форумов */
#profile.formal #profile11 #setmods{max-width:650px}
#profile.formal #profile11 #setmods dl dl{grid-template-columns:155px minmax(0,1fr);gap:12px}
#profile.formal #profile11 #setmods dl dl dt{padding:2px 0;text-align:left;white-space:normal}
#profile.formal #profile11 #setmods dl dl dd{display:grid;grid-template-columns:repeat(3,minmax(115px,1fr));gap:5px 12px;align-items:start}
#profile.formal #profile11 #setmods .checkfield{width:100%;align-items:flex-start}
#profile.formal #profile11 #setmods .checkfield input{margin-top:1px}
@media(max-width:760px){#profile.formal #profile11 #setmods dl dl dd{grid-template-columns:repeat(2,minmax(115px,1fr))}}
@media(max-width:560px){#profile.formal #profile11 #setmods dl dl{grid-template-columns:1fr}#profile.formal #profile11 #setmods dl dl dd{grid-template-columns:1fr 1fr}}

/* уведомления: последняя вкладка профиля */
#profile>.container:has(.profile-item-notifications.isactive){display:grid;grid-template-columns:150px minmax(0,1fr);align-items:start;margin:0;padding:14px 16px;background:var(--surface);border-radius:14px;text-transform:lowercase}
#profile>.container:has(.profile-item-notifications.isactive)>#profilenav{grid-column:1;grid-row:1 / span 10;float:none;width:auto;margin:0 16px 0 0;padding:0 16px 0 0;border-right:1px dashed var(--border)}
#profile>.container:has(.profile-item-notifications.isactive)>#profilenav h2{margin:0 0 8px;padding:0;background:transparent}
#profile>.container:has(.profile-item-notifications.isactive)>#profilenav h2 span{position:static;margin:0;padding:0;color:var(--accent);font-size:12px;font-weight:400}
#profile>.container:has(.profile-item-notifications.isactive)>#profilenav ul{display:flex;flex-direction:column;gap:2px;margin:0;padding:0}
#profile>.container:has(.profile-item-notifications.isactive)>#profilenav li{margin:0;padding:0;font-weight:400}
#profile>.container:has(.profile-item-notifications.isactive)>#profilenav a{display:block;padding:5px 8px;border-radius:6px;color:var(--text-muted);font-size:10px;text-decoration:none}
#profile>.container:has(.profile-item-notifications.isactive)>#profilenav .isactive a{background:var(--accent-soft);color:var(--accent)}
#profile #profileContainer.profile-notifications-content{grid-column:2;min-width:0}
#profile #profileContainer>fieldset{margin:0;padding:0 0 12px;border:0}
#profile #profileContainer>fieldset+fieldset{padding-top:12px;border-top:1px dashed var(--border)}
#profile #profileContainer legend{display:block;width:100%;margin:0 0 8px;padding:0}
#profile #profileContainer legend span{position:static;margin:0;padding:0;color:var(--accent);font-size:12px;font-weight:400}
#profile #profileContainer .fs-box{padding:0}
#profile #profileContainer .infofield{margin:0 0 10px;padding:0;color:var(--text-muted);font-size:9px;line-height:1.5}
#profile #profileContainer>fieldset:first-child .fs-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}
#profile #profileContainer>fieldset:first-child .infofield,#profile #profileContainer>fieldset:first-child .formsubmit{grid-column:1/-1}
#profile #profileContainer .checkfield{display:flex;align-items:center;gap:7px;min-width:0;margin:0;padding:8px 10px;border-radius:7px;background:rgba(255,255,255,.38)}
#profile #profileContainer .checkfield span.input{display:flex;width:auto;padding:0}
#profile #profileContainer .checkfield input{margin:0}
#profile #profileContainer .checkfield label{margin:0;color:var(--text);font-size:9px;font-weight:400;line-height:1.35}
#profile #profileContainer .formsubmit{display:flex;align-items:center;gap:10px;margin:4px 0 0;padding:8px 0 0;color:var(--text-muted);font-size:9px}
#profile #profileContainer .formsubmit input{flex:0 0 auto;height:30px;margin:0;padding:0 18px}
#profile #profileContainer a{color:var(--accent);text-decoration:none}
#profile #profileContainer>fieldset:last-child .fs-box>p:not(.infofield){position:relative;margin:0;padding:9px 10px 9px 28px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:9px;line-height:1.5}
#profile #profileContainer>fieldset:last-child .fs-box>p:not(.infofield):last-child{border-bottom:0}
#profile #profileContainer>fieldset:last-child .p-reputation{position:absolute;left:10px;top:12px;width:7px;height:7px;border-radius:50%;background:var(--accent);font-size:0}
#profile #profileContainer>fieldset:last-child b{color:var(--text);font-weight:500}
@media(max-width:700px){#profile>.container:has(.profile-item-notifications.isactive){grid-template-columns:1fr}#profile>.container:has(.profile-item-notifications.isactive)>#profilenav{grid-column:1;grid-row:auto;margin:0 0 12px;padding:0 0 12px;border-right:0;border-bottom:1px dashed var(--border)}#profile>.container:has(.profile-item-notifications.isactive)>#profilenav ul{flex-direction:row;flex-wrap:wrap}#profile #profileContainer.profile-notifications-content{grid-column:1}}
@media(max-width:520px){#profile #profileContainer>fieldset:first-child .fs-box{grid-template-columns:1fr}#profile #profileContainer>fieldset:first-child .infofield,#profile #profileContainer>fieldset:first-child .formsubmit{grid-column:1}}

/* личные сообщения */
#profile.messages-container{margin:0 20px 16px}
#profile.messages-container>.container{display:grid;grid-template-columns:150px minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start;margin:0;padding:14px 16px;background:var(--surface);border-radius:14px;text-transform:lowercase}
#profile.messages-container #profilenav{grid-column:1;grid-row:1 / span 2;float:none;width:auto;margin:0 16px 0 0;padding:0 16px 0 0;border-right:1px dashed var(--border)}
#profile.messages-container #profilenav h2{margin:0 0 6px;padding:0;background:transparent}
#profile.messages-container #profilenav h2:not(:first-child){margin-top:12px}
#profile.messages-container #profilenav h2 span{position:static;margin:0;padding:0;color:var(--accent);font-size:12px;font-weight:400}
#profile.messages-container #profilenav ul{display:flex;flex-direction:column;gap:2px;margin:0;padding:0}
#profile.messages-container #profilenav li{margin:0;padding:0;font-weight:400}
#profile.messages-container #profilenav a{display:block;padding:5px 8px;border-radius:6px;color:var(--text-muted);font-size:10px;text-decoration:none}
#profile.messages-container #profilenav .isactive a{background:var(--accent-soft);color:var(--accent)}
#profile.messages-container #notify-settings{grid-column:2;grid-row:1;display:flex;align-items:center;margin:0 0 12px !important;padding:8px 10px;border-radius:8px;background:rgba(255,255,255,.38)}
#profile.messages-container #notify-settings .inp2{display:flex;align-items:center;gap:7px;width:100%;color:var(--text);font-size:9px}
#profile.messages-container #notify-settings input{float:none !important;margin:0}
#profile.messages-container #notify-settings label{margin:0}
#profile.messages-container #volume-set{display:flex;align-items:center;gap:8px;margin-left:auto;color:var(--text-muted);white-space:nowrap}
#profile.messages-container #volSlider{position:relative;width:80px;height:4px;border-radius:4px;background:var(--border)}
#profile.messages-container #volSlider .before{position:absolute;left:0;top:0;height:4px;border-radius:4px;background:var(--accent-hover)}
#profile.messages-container #volSlider .thumb{position:absolute;top:50%;width:10px;height:10px;border-radius:50%;background:var(--accent);transform:translate(-50%,-50%)}
#profile.messages-container #messages{grid-column:2;grid-row:2;min-width:0;margin:0;padding:0}
#profile.messages-container #messages fieldset{margin:0;padding:0;border:0}
#profile.messages-container #messages legend{display:block;width:100%;margin:0 0 8px;padding:0}
#profile.messages-container #messages legend span{position:static;margin:0;padding:0;color:var(--accent);font-size:12px;font-weight:400}
#profile.messages-container #messages .fs-box{padding:0}
#profile.messages-container #messages .fs-box>.container{padding:0;background:transparent}
#profile.messages-container table{width:100%;table-layout:fixed;border-collapse:collapse}
#profile.messages-container thead th{width:auto;padding:7px 10px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:9px;font-weight:400;text-align:left}
#profile.messages-container thead th.pmtc24{width:38px;text-align:center}
#profile.messages-container tbody td{width:auto;padding:9px 10px;border-bottom:1px solid var(--border);background:transparent;font-size:9px}
#profile.messages-container th.pmtcl1,#profile.messages-container td.pmtcl1{width:44%}
#profile.messages-container th.pmtc22,#profile.messages-container td.pmtc22{width:34%}
#profile.messages-container th.pmtc33,#profile.messages-container td.pmtc33{width:16%}
#profile.messages-container .linksb{display:flex;align-items:center;gap:10px;margin:10px 0 0;padding:0}
#profile.messages-container .linksb .postlink{margin-left:auto}
#profile.messages-container .linksb input.button{height:30px;margin:0;padding:0 18px}
@media(max-width:700px){#profile.messages-container>.container{grid-template-columns:1fr}#profile.messages-container #profilenav{grid-column:1;grid-row:auto;margin:0 0 12px;padding:0 0 12px;border-right:0;border-bottom:1px dashed var(--border)}#profile.messages-container #profilenav ul{flex-direction:row;flex-wrap:wrap}#profile.messages-container #notify-settings,#profile.messages-container #messages{grid-column:1;grid-row:auto}}
@media(max-width:520px){#profile.messages-container #notify-settings .inp2{align-items:flex-start;flex-wrap:wrap}#profile.messages-container #volume-set{flex-basis:100%;margin-left:0}#profile.messages-container th.pmtc33,#profile.messages-container td.pmtc33{display:none}#profile.messages-container th.pmtcl1,#profile.messages-container td.pmtcl1{width:54%}#profile.messages-container th.pmtc22,#profile.messages-container td.pmtc22{width:40%}}

/* открытое личное сообщение */
#profile.messages-container>.container>fieldset{grid-column:2;grid-row:2;min-width:0;margin:0;padding:0;border:0}
#profile.messages-container>.container>fieldset>legend{display:flex;width:100%;margin:0 0 8px;padding:0}
#profile.messages-container>.container>fieldset>legend strong{color:var(--accent);font-size:12px;font-weight:400}
#profile.messages-container>.container>fieldset>.fs-box{padding:0}
#profile.messages-container .post.toppost{margin:0;padding:0;background:transparent}
#profile.messages-container .post.toppost>h3{margin:0 0 6px;padding:0;background:transparent;text-align:right}
#profile.messages-container .post.toppost>h3 span{display:block;position:static;margin:0;padding:0;color:var(--text-muted);font-size:9px;font-weight:400}
#profile.messages-container .post.toppost>.container{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px;padding:0;background:transparent;border:0;border-radius:0}
#profile.messages-container .post.toppost .post-author{position:static;float:none;width:auto;margin:0;padding:10px;background:rgba(255,255,255,.38);border-radius:9px}
#profile.messages-container .post.toppost .post-author ul{display:flex;flex-direction:column;align-items:center;margin:0;padding:0;background:transparent;border:0;border-radius:0;text-align:center}
#profile.messages-container .post.toppost .pa-author{order:1;margin:0;padding:0;background:transparent;border:0}
#profile.messages-container .post.toppost .pa-author a{font-family:var(--font-main);font-size:10px;font-weight:500;color:var(--accent)}
#profile.messages-container .post.toppost .pa-title{order:2;margin:2px 0 0;padding:0;background:transparent;border:0;color:var(--text-muted);font-size:9px;font-weight:400}
#profile.messages-container .post.toppost .pa-avatar{order:3;margin:8px 0 0;padding:0;background:transparent;border:0}
#profile.messages-container .post.toppost .pa-avatar img{display:block;width:64px;height:64px;object-fit:cover;border-radius:50%}
#profile.messages-container .post.toppost .pa-reg,#profile.messages-container .post.toppost .pa-posts,#profile.messages-container .post.toppost .pa-online{display:none}
#profile.messages-container .post.toppost .post-body{margin:0;padding:0;min-width:0;background:var(--surface-raised);border-radius:9px}
#profile.messages-container .post.toppost .post-box{min-height:120px;padding:14px}
#profile.messages-container .post.toppost .post-content{font-size:10px;line-height:1.55;color:var(--text)}
#profile.messages-container .post.toppost .post-content p{padding:0}
#profile.messages-container .post.toppost .post-links{grid-column:1/-1;margin:0;padding:0}
#profile.messages-container .post.toppost .post-links ul{display:flex;align-items:center;gap:14px;margin:0;padding:8px 0 0;border-top:1px dashed var(--border)}
#profile.messages-container .post.toppost .post-links a{font-size:9px;font-weight:400}
#profile.messages-container .post.toppost .post-links .pl-delete{margin-left:auto}
/* лс: онлайн-точка в цвет темы */
#profile.messages-container .user-avatar .isonline,
#profile.messages-container .post .isonline,
#profile.messages-container .isonline{background:var(--accent) !important;border:2px solid var(--surface-raised) !important;box-shadow:none !important}
#profile.messages-container form#post{width:100%;margin:12px 0 0;padding:12px 0 0;border-top:1px dashed var(--border)}
#profile.messages-container form#post #post-form,#profile.messages-container form#post .fs-box.hashelp{width:100%;margin:0;padding:0}
#profile.messages-container form#post #form-buttons{width:100%;margin:0 0 6px}
#profile.messages-container form#post .areafield span.input,#profile.messages-container form#post .resizable-textarea,#profile.messages-container form#post .resizable-textarea>span{display:block;width:100%;height:auto;padding:0}
#profile.messages-container form#post #main-reply{display:block;width:100%;min-height:150px;margin:0;padding:10px;border:1px solid var(--text-muted);border-radius:7px;background:var(--surface-raised);font-size:10px;box-sizing:border-box;resize:vertical}
#profile.messages-container form#post .grippie{display:none}
#profile.messages-container form#post #post-form>p:last-child{display:flex;align-items:center;justify-content:space-between;margin:8px 0 0;padding:0 !important}
#profile.messages-container form#post #post-form>p:last-child span{float:none !important}
#profile.messages-container form#post #post-form>p:last-child input.button{height:30px;margin:0 4px 0 0;padding:0 16px}
#profile.messages-container form#messages{grid-row:3;margin-top:14px;padding-top:12px;border-top:1px dashed var(--border)}
@media(max-width:700px){#profile.messages-container>.container>fieldset{grid-column:1;grid-row:auto}#profile.messages-container form#messages{grid-row:auto}}
@media(max-width:520px){#profile.messages-container .post.toppost>.container{grid-template-columns:1fr}#profile.messages-container .post.toppost .post-author ul{display:grid;grid-template-columns:48px 1fr;column-gap:10px;text-align:left}#profile.messages-container .post.toppost .pa-avatar{grid-row:1 / span 2}#profile.messages-container .post.toppost .pa-avatar img{width:48px;height:48px}#profile.messages-container .post.toppost .pa-author,#profile.messages-container .post.toppost .pa-title{margin:0;text-align:left}}

/* сообщения: настройки уведомлений снизу */
#profile.messages-container>.container{grid-template-rows:auto auto auto}
#profile.messages-container #messages{grid-row:1}
#profile.messages-container>.container>fieldset{grid-row:1}
#profile.messages-container form#messages{grid-row:2}
#profile.messages-container #notify-settings{grid-column:2;grid-row:3;position:relative;display:block;margin:10px 0 0 !important;padding:0;background:transparent;border-top:1px dashed var(--border);border-radius:0}
#profile.messages-container #notify-settings .inp2{display:flex;align-items:center;width:100%;min-height:30px;padding:7px 10px;border-radius:8px;background:rgba(255,255,255,.38);box-sizing:border-box;cursor:default}
#profile.messages-container #notify-settings .inp2::after{content:"";flex:0 0 6px;width:6px;height:6px;margin:0 2px 3px auto;border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);transform:rotate(45deg);transition:transform .2s}
#profile.messages-container #notify-settings #volume-set{position:absolute;right:0;top:calc(100% + 4px);z-index:20;display:none;align-items:center;gap:8px;margin:0;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 6px 16px rgba(95,107,120,.12)}
#profile.messages-container #notify-settings:hover #volume-set,#profile.messages-container #notify-settings:focus-within #volume-set{display:flex}
#profile.messages-container #notify-settings:hover .inp2::after,#profile.messages-container #notify-settings:focus-within .inp2::after{transform:rotate(225deg);margin-bottom:-3px}
@media(max-width:700px){#profile.messages-container #messages,#profile.messages-container>.container>fieldset,#profile.messages-container form#messages,#profile.messages-container #notify-settings{grid-column:1;grid-row:auto}}
@media(max-width:520px){#profile.messages-container #notify-settings #volume-set{left:0;right:auto}}

/* ==============================
   Панель администрирования
============================== */
#pun-admain.adminmain{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px 16px;align-items:start;margin:0 20px 16px;padding:14px 16px;background:var(--surface);border-radius:14px;text-transform:lowercase}
#pun-admain.adminmain>h1{display:none}
#pun-admain #pun-adnav{grid-column:1;grid-row:1 / span 20;min-width:0;margin:0;padding:0 16px 0 0;border-right:1px dashed var(--border)}
#pun-admain #pun-adnav>h2{margin:0 0 8px;padding:0;background:transparent}
#pun-admain #pun-adnav>h2 span{color:var(--accent);font-size:12px;font-weight:400}
#pun-admain #pun-adnav .adcontainer{padding:0;background:transparent;border:0}
#pun-admain #pun-adnav ul{margin:0;padding:0;list-style:none}
#pun-admain #pun-adnav>div>div>ul{display:flex;flex-direction:column;gap:2px}
#pun-admain #pun-adnav li{position:relative;margin:0;padding:0}
#pun-admain #pun-adnav li>a{display:block;padding:5px 8px;border-radius:6px;color:var(--text-muted);font-size:9px;text-decoration:none}
#pun-admain #pun-adnav li>a:hover{color:var(--accent)}
#pun-admain #pun-adnav li.isactive>a{background:var(--accent-soft);color:var(--accent)}
#pun-admain #pun-adnav sup.new{position:absolute;right:5px;top:7px;padding:0;color:var(--accent);font-size:7px;font-weight:400}
#pun-admain #pun-adnav .adsubnav{display:none;margin:2px 0 4px 10px;padding-left:7px;border-left:1px solid var(--border)}
#pun-admain #pun-adnav li:hover>.adsubnav,#pun-admain #pun-adnav li.isactive>.adsubnav{display:block}
#pun-admain #pun-adnav .adsubnav li a{padding:3px 6px;font-size:8px}
#pun-admain>.adformal{grid-column:2;min-width:0;margin:0;padding:0}
#pun-admain>.adformal>h2{margin:0 0 8px;padding:0;background:transparent}
#pun-admain>.adformal>h2 span{color:var(--accent);font-size:12px;font-weight:400}
#pun-admain>.adformal>.adcontainer{padding:0;background:transparent;border:0}
#pun-admain>.adformal fieldset{margin:0;padding:0 0 12px;border:0}
#pun-admain>.adformal fieldset+fieldset{padding-top:12px;border-top:1px dashed var(--border)}
#pun-admain>.adformal legend{display:block;width:100%;margin:0 0 8px;padding:0}
#pun-admain>.adformal legend span{color:var(--text);font-size:10px;font-weight:500}
#pun-admain .adfs-box{padding:0;color:var(--text-muted);font-size:9px;line-height:1.5}
#pun-admain .adinfofield{margin:0 0 7px;padding:0}
#pun-admain .adfs-box ul{margin:0;padding:0 0 0 14px}
#pun-admain .adfs-box li{margin:0 0 3px;padding:0;list-style:disc}
#pun-admain #pun-admain1:first-of-type>.adcontainer{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#pun-admain #pun-admain1:first-of-type fieldset{padding:10px 12px !important;border:0 !important;border-radius:8px;background:rgba(255,255,255,.38)}
#pun-admain .notesBlock,#pun-admain .forumDescriptionBlock{padding-top:12px;border-top:1px dashed var(--border)}
#pun-admain .notesBlock .adfs-box{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}
#pun-admain .notesBlock .adfs-box>p{margin:0;padding:0}
#pun-admain .notesBlock .adfs-box>p:first-child{grid-column:1/-1}
#pun-admain .notesBlock .adinput strong,#pun-admain .forumDescriptionBlock .adinput strong{display:block;margin:0 0 5px;color:var(--text);font-size:10px;font-weight:500}
#pun-admain .adlabel{display:block;margin:0 0 4px;color:var(--text-muted);font-size:9px}
#pun-admain textarea{display:block;width:100%;min-height:120px;margin:0;padding:9px 10px;border:1px solid var(--text-muted);border-radius:7px;background:var(--surface-raised);color:var(--text);font-family:var(--font-main);font-size:10px;box-sizing:border-box;resize:vertical}
#pun-admain select{height:30px;max-width:100%;padding:0 30px 0 9px;border:1px solid var(--text-muted);border-radius:7px;background-color:var(--surface-raised);color:var(--text);font-size:9px}
#pun-admain input[type="checkbox"]{margin:0 4px 0 0}
#pun-admain .submitend{margin:8px 0 0 !important;padding:8px 0 0 !important;border-top:1px dashed var(--border)}
#pun-admain .submitend input.button{height:30px;margin:0;padding:0 18px}
#pun-admain .forumDescriptionBlock .adfs-box>p,#pun-admain .forumDescriptionBlock .adfs-box>ul{margin-bottom:8px}
#pun-admain .forumDescriptionBlock .fr{float:right;color:var(--text-muted);font-size:8px}
#pun-admain a{color:var(--accent);text-decoration:none}
@media(max-width:760px){#pun-admain.adminmain{grid-template-columns:1fr}#pun-admain #pun-adnav{grid-column:1;grid-row:auto;padding:0 0 12px;border-right:0;border-bottom:1px dashed var(--border)}#pun-admain #pun-adnav>div>div>ul{flex-direction:row;flex-wrap:wrap}#pun-admain #pun-adnav li>a{padding:5px 7px}#pun-admain #pun-adnav .adsubnav{position:absolute;z-index:30;left:0;top:100%;min-width:150px;margin:2px 0 0;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:8px}#pun-admain>.adformal{grid-column:1}}
@media(max-width:560px){#pun-admain #pun-admain1:first-of-type>.adcontainer,#pun-admain .notesBlock .adfs-box{grid-template-columns:1fr}#pun-admain .notesBlock .adfs-box>p:first-child{grid-column:1}}

/* админка: читаемый размер и подменю только активного раздела */
#pun-admain.adminmain{grid-template-columns:195px minmax(0,1fr);font-size:11px}
#pun-admain #pun-adnav li>a{padding:6px 8px;font-size:11px;line-height:1.25}
#pun-admain #pun-adnav .adsubnav{display:none}
#pun-admain #pun-adnav li:hover>.adsubnav{display:none}
#pun-admain #pun-adnav li.isactive>.adsubnav{display:block}
#pun-admain #pun-adnav .adsubnav li a{padding:4px 7px;font-size:10px}
#pun-admain #pun-adnav sup.new{top:8px;font-size:8px}
#pun-admain>.adformal>h2 span,#pun-admain #pun-adnav>h2 span{font-size:13px}
#pun-admain>.adformal legend span{font-size:12px}
#pun-admain .adfs-box,#pun-admain .adinfofield,#pun-admain .adlabel,#pun-admain .adinput,#pun-admain p,#pun-admain li,#pun-admain label,#pun-admain td,#pun-admain th{font-size:11px;line-height:1.45}
#pun-admain input,#pun-admain select,#pun-admain textarea,#pun-admain button{font-size:11px}
#pun-admain input[type="text"],#pun-admain input[type="password"],#pun-admain input[type="number"],#pun-admain select{min-height:32px}
#pun-admain input.button,#pun-admain button.button,#pun-admain .submitend input.button{height:32px;font-size:11px}
#pun-admain .adformal table th{font-weight:500}
#pun-admain .adformal table td,#pun-admain .adformal table th{padding-top:9px;padding-bottom:9px}
#pun-admain .adformal small,#pun-admain .adformal em{font-size:10px;line-height:1.4}
@media(max-width:760px){#pun-admain.adminmain{grid-template-columns:1fr}#pun-admain #pun-adnav li.isactive>.adsubnav{position:static;min-width:0;margin:2px 0 4px 10px;padding:0 0 0 7px;background:transparent;border:0;border-left:1px solid var(--border);border-radius:0}}

/* админка: жёсткий reset встроенного admin.css */
.punbb #pun-admain.adminmain{display:grid !important;grid-template-columns:195px minmax(0,1fr) !important;gap:14px 18px !important;margin:0 20px 16px !important;padding:16px !important}
.punbb #pun-admain #pun-adnav{position:static !important;grid-column:1 !important;grid-row:1 !important;align-self:start !important;float:none !important;display:block !important;width:auto !important;margin:0 !important;padding:0 16px 0 0 !important}
.punbb #pun-admain>.adformal{grid-column:2 !important;float:none !important;width:auto !important;min-width:0 !important;margin:0 !important;padding:0 !important;border:0 !important}
.punbb #pun-admain .adcontainer{margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important}
.punbb #pun-admain .adformal h2,.punbb #pun-admain #pun-adnav h2{margin:0 0 10px !important;padding:0 !important;border:0 !important;background:transparent !important;color:var(--accent) !important}
.punbb #pun-admain fieldset{margin:0 0 14px !important;padding:0 !important;border:0 !important}
.punbb #pun-admain legend{display:block !important;width:100% !important;margin:0 0 8px !important;padding:0 !important;color:var(--accent) !important}
.punbb #pun-admain legend span{margin:0 !important;padding:0 !important;background:transparent !important;color:inherit !important}
.punbb #pun-admain fieldset .adfs-box{overflow:visible !important;margin:0 !important;padding:0 !important}
.punbb #pun-admain fieldset .handle,.punbb #pun-admain fieldset .adfs-box>p:not(.adinfofield){display:grid !important;grid-template-columns:155px minmax(0,1fr) !important;gap:14px !important;align-items:start !important;margin:0 0 4px !important;padding:9px 10px !important;border:0 !important;border-radius:7px !important;background:rgba(255,255,255,.38) !important;box-sizing:border-box !important}
.punbb #pun-admain fieldset .adfs-box>p.adinfofield{display:block !important;margin:0 0 9px !important;padding:0 !important;border:0 !important;background:transparent !important}
.punbb #pun-admain .adlabel{position:static !important;float:none !important;display:block !important;width:auto !important;margin:0 !important;padding:0 !important;color:var(--text-muted) !important;font-weight:500 !important;line-height:1.4 !important}
.punbb #pun-admain .adinput{position:static !important;float:none !important;display:block !important;min-width:0 !important;margin:0 !important;padding:0 !important;line-height:1.4 !important}
.punbb #pun-admain span.adsubmit{position:static !important;display:block !important;width:auto !important;margin:0 !important;padding:0 !important}
.punbb #pun-admain p.contains-textarea{display:block !important;padding:0 !important;background:transparent !important}
.punbb #pun-admain p.contains-textarea .adlabel{margin:0 0 5px !important}
.punbb #pun-admain p.contains-textarea .adinput{margin:0 !important}
.punbb #pun-admain textarea,.punbb #pun-admain .longinput input{width:100% !important;max-width:none !important;box-sizing:border-box !important}
.punbb #pun-admain .submittop,.punbb #pun-admain .submitend{display:flex !important;align-items:center !important;justify-content:flex-start !important;gap:8px !important;margin:10px 0 !important;padding:10px 0 0 !important;border-top:1px dashed var(--border) !important;background:transparent !important;text-align:left !important}
.punbb #pun-admain table{width:100% !important;table-layout:auto !important;border-collapse:collapse !important}
.punbb #pun-admain .adcontainer th{padding:8px 10px !important;border:0 !important;border-bottom:1px solid var(--border) !important;background:rgba(255,255,255,.38) !important}
.punbb #pun-admain .adcontainer td{padding:9px 10px !important;border:0 !important;border-bottom:1px solid var(--border) !important;background:transparent !important}
.punbb #pun-admain #pun-adnav ul{margin:0 !important;padding:0 !important}
.punbb #pun-admain #pun-adnav li{margin:0 !important;padding:0 !important;list-style:none !important}
.punbb #pun-admain #pun-adnav li>a{margin:0 !important;font-weight:400 !important;text-decoration:none !important}
.punbb #pun-admain #pun-adnav li.isactive>a{font-weight:500 !important}
.punbb #pun-admain #pun-adnav .adsubnav{display:none !important}
.punbb #pun-admain #pun-adnav li:hover>.adsubnav{display:none !important}
.punbb #pun-admain #pun-adnav li.isactive>.adsubnav{display:block !important}
@media(max-width:760px){.punbb #pun-admain.adminmain{grid-template-columns:1fr !important}.punbb #pun-admain #pun-adnav{grid-column:1 !important;grid-row:auto !important;padding:0 0 12px !important}.punbb #pun-admain>.adformal{grid-column:1 !important}.punbb #pun-admain fieldset .handle,.punbb #pun-admain fieldset .adfs-box>p:not(.adinfofield){grid-template-columns:1fr !important;gap:5px !important}}

/* админка: классическая структура в цветах дизайна */
.punbb #pun-admain.adminmain{grid-template-columns:150px minmax(0,1fr) !important;gap:12px !important;align-items:start !important;padding:0 !important;background:transparent !important;border-radius:0 !important}
.punbb #pun-admain #pun-adnav{padding:0 !important;border:1px solid var(--border) !important;background:var(--surface) !important}
.punbb #pun-admain #pun-adnav>h2{margin:0 !important;padding:8px 10px !important;background:var(--secondary) !important;border:0 !important;border-radius:8px 8px 0 0 !important}
.punbb #pun-admain #pun-adnav>h2 span{color:var(--surface-raised) !important;font-size:11px !important;font-weight:500 !important}
.punbb #pun-admain #pun-adnav .adcontainer{padding:5px 6px 8px !important}
.punbb #pun-admain #pun-adnav li>a{padding:4px 5px !important;border-radius:5px !important;color:var(--text) !important;font-size:11px !important;line-height:1.25 !important}
.punbb #pun-admain #pun-adnav li>a:hover{color:var(--accent) !important}
.punbb #pun-admain #pun-adnav li.isactive>a{background:var(--accent-soft) !important;color:var(--accent) !important}
.punbb #pun-admain #pun-adnav .adsubnav{margin:2px 0 4px 8px !important;padding:0 0 0 6px !important;border-left:1px solid var(--border) !important}
.punbb #pun-admain #pun-adnav .adsubnav li a{padding:3px 4px !important;font-size:9px !important;color:var(--text-muted) !important}
.punbb #pun-admain>.adformal{margin:0 !important;padding:0 !important;background:var(--surface) !important;border:0 !important;border-radius:8px !important;overflow:hidden !important}
.punbb #pun-admain>.adformal>h2{margin:0 !important;padding:8px 11px !important;background:var(--secondary) !important;border:0 !important;border-radius:8px 8px 0 0 !important}
.punbb #pun-admain>.adformal>h2 span{color:var(--surface-raised) !important;font-size:11px !important;font-weight:500 !important}
.punbb #pun-admain>.adformal>.adcontainer{display:block !important;margin:0 !important;padding:14px !important;border:1px solid var(--border) !important;border-top:0 !important;border-radius:0 0 8px 8px !important;background:var(--surface) !important}
.punbb #pun-admain #pun-admain1:first-of-type>.adcontainer{display:block !important}
.punbb #pun-admain fieldset{margin:0 0 12px !important;padding:12px 14px !important;border:1px solid var(--border) !important;border-radius:0 !important;background:transparent !important}
.punbb #pun-admain fieldset:last-child{margin-bottom:0 !important}
.punbb #pun-admain fieldset+fieldset{padding-top:12px !important;border-top:1px solid var(--border) !important}
.punbb #pun-admain legend{display:table !important;width:auto !important;margin:0 0 0 0 !important;padding:0 5px !important;background:var(--surface) !important;color:var(--accent) !important}
.punbb #pun-admain legend span{font-size:11px !important;font-weight:400 !important}
.punbb #pun-admain #pun-admain1:first-of-type fieldset{margin:0 0 12px !important;padding:12px 14px !important;border:1px solid var(--border) !important;border-radius:0 !important;background:transparent !important}
.punbb #pun-admain .notesBlock,.punbb #pun-admain .forumDescriptionBlock{padding-top:0 !important;border-top:0 !important}
.punbb #pun-admain .notesBlock .adfs-box{display:block !important}
.punbb #pun-admain .notesBlock .adfs-box>p{margin-bottom:4px !important}
.punbb #pun-admain fieldset .handle,.punbb #pun-admain fieldset .adfs-box>p:not(.adinfofield):not(.contains-textarea){grid-template-columns:190px minmax(0,1fr) !important;gap:10px !important;border-radius:0 !important;background:rgba(227,227,227,.45) !important}
.punbb #pun-admain p.contains-textarea{margin:0 0 8px !important;padding:8px 10px !important;border-radius:0 !important;background:rgba(255,255,255,.35) !important}
.punbb #pun-admain textarea{min-height:135px !important;border-radius:0 !important}
.punbb #pun-admain .submittop,.punbb #pun-admain .submitend{justify-content:center !important}
@media(max-width:760px){.punbb #pun-admain.adminmain{grid-template-columns:1fr !important}.punbb #pun-admain #pun-adnav{border-radius:8px !important}.punbb #pun-admain #pun-adnav>div>div>ul{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important}.punbb #pun-admain>.adformal{grid-column:1 !important}}
@media(max-width:520px){.punbb #pun-admain #pun-adnav>div>div>ul{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.punbb #pun-admain fieldset .handle,.punbb #pun-admain fieldset .adfs-box>p:not(.adinfofield):not(.contains-textarea){grid-template-columns:1fr !important}}

/* админка: textarea всегда на всю ширину */
.punbb #pun-admain fieldset .adfs-box>p:has(textarea){display:block !important;width:100% !important;margin:0 0 8px !important;padding:9px 10px !important;border:0 !important;background:rgba(255,255,255,.35) !important;box-sizing:border-box !important}
.punbb #pun-admain fieldset .adfs-box>p:has(textarea) .adinput{display:block !important;width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;box-sizing:border-box !important}
.punbb #pun-admain fieldset .adfs-box>p:has(textarea) .adinput>strong{display:block !important;margin:0 0 6px !important}
.punbb #pun-admain fieldset .adfs-box>p:has(textarea) textarea{display:block !important;width:100% !important;min-width:0 !important;max-width:none !important;min-height:135px !important;margin:0 !important;box-sizing:border-box !important}

/* fallback для движка без :has() */
.punbb #pun-admain fieldset .adfs-box>p[style*="border-left-width"]{display:block !important;width:100% !important;margin:0 0 8px !important;padding:9px 10px !important;border:0 !important;background:rgba(255,255,255,.35) !important;box-sizing:border-box !important}
.punbb #pun-admain fieldset .adfs-box>p[style*="border-left-width"] .adinput{display:block !important;width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;box-sizing:border-box !important}
.punbb #pun-admain fieldset .adfs-box>p[style*="border-left-width"] .adinput>strong{display:block !important;margin:0 0 6px !important}
.punbb #pun-admain #admin_note,.punbb #pun-admain #board_description{display:block !important;width:100% !important;min-width:0 !important;max-width:none !important;min-height:135px !important;margin:0 !important;box-sizing:border-box !important}

/* админка: классический поток без разрывов между секциями */
.punbb #pun-admain.adminmain{position:relative !important;display:block !important;margin:0 20px 16px !important;padding:0 0 0 162px !important;min-height:0 !important}
.punbb #pun-admain #pun-adnav{position:absolute !important;left:0 !important;top:0 !important;display:block !important;width:150px !important;margin:0 !important;padding:0 !important;box-sizing:border-box !important}
.punbb #pun-admain>.adformal{display:block !important;width:100% !important;margin:0 0 12px !important;box-sizing:border-box !important}
@media(max-width:760px){.punbb #pun-admain.adminmain{display:block !important;padding:0 !important}.punbb #pun-admain #pun-adnav{position:static !important;width:100% !important;margin:0 0 12px !important}.punbb #pun-admain>.adformal{width:100% !important}}

/* админка: меню участвует в высоте страницы */
.punbb #pun-admain.adminmain{display:flow-root !important;padding:0 0 0 162px !important}
.punbb #pun-admain #pun-adnav{position:static !important;float:left !important;width:150px !important;margin:0 0 0 -162px !important}
.punbb #pun-admain>.adformal{float:none !important;width:100% !important}
@media(max-width:760px){.punbb #pun-admain.adminmain{display:block !important;padding:0 !important}.punbb #pun-admain #pun-adnav{float:none !important;width:100% !important;margin:0 0 12px !important}}

/* админка: редактор «свой стиль» */
#pun-admin_style #pun-admain fieldset .adfs-box>p{grid-template-columns:1fr !important;gap:5px !important;align-items:start !important;background:transparent !important;padding:8px 0 !important}
#pun-admin_style #pun-admain .adlabel{padding:0 !important;color:var(--text-muted) !important;font-size:10px !important;font-weight:400 !important}
#pun-admin_style #pun-admain .adinput{width:100% !important;min-width:0 !important}
#pun-admin_style #pun-admain textarea{display:block !important;width:100% !important;min-height:390px !important;margin:0 !important;padding:10px 12px !important;border:1px solid var(--text-muted) !important;border-radius:7px !important;background:var(--surface-raised) !important;color:var(--text) !important;font:12px/1.5 ui-monospace,"SFMono-Regular",Consolas,"Liberation Mono",monospace !important;tab-size:2;white-space:pre-wrap !important;overflow-wrap:anywhere;word-break:break-word;overflow-x:hidden !important;overflow-y:auto;resize:vertical !important;box-sizing:border-box !important}
#pun-admin_style #pun-admain textarea:focus{border-color:var(--accent-hover) !important;box-shadow:0 0 0 2px rgba(213,137,166,.14) !important}
#pun-admin_style #pun-admain .submitend{margin-top:4px !important}
@media(max-width:760px){#pun-admin_style #pun-admain fieldset .adfs-box>p{grid-template-columns:1fr !important;gap:5px !important}#pun-admin_style #pun-admain .adlabel{padding-top:0 !important}}

/*марафон*/
.punbb .post-body:has(#rusff-mini-dailies){display:flex !important;flex-direction:column}
.punbb .post-body:has(#rusff-mini-dailies) .post-box{order:1}
.punbb .post-body:has(#rusff-mini-dailies) #rusff-mini-dailies{order:2}
.punbb .post-body:has(#rusff-mini-dailies) .reactions-root{order:3}
.punbb .post-body:has(#rusff-mini-dailies) .post-rating{order:4;float:none !important;position:static !important}
.punbb .post-body:has(#rusff-mini-dailies) .post-links{order:5}