:root {
  --ui-bg: #0d0f0d;
  --ui-bg-deep: #090b09;
  --ui-panel: #161916;
  --ui-panel-2: #1b1f1b;
  --ui-panel-3: #202420;
  --ui-line: #30362f;
  --ui-line-soft: #252a25;
  --ui-text: #f1eee7;
  --ui-muted: #a2aaa0;
  --ui-faint: #737b72;
  --ui-accent: #da7a32;
  --ui-accent-light: #f0a263;
  --ui-ok: #76b778;
  --ui-danger: #df7770;
}

html { background: var(--ui-bg); }

body.site-redesign {
  min-width: 320px;
  color: var(--ui-text) !important;
  background: var(--ui-bg) !important;
  font-family: Inter, system-ui, sans-serif;
}

body.site-redesign::before,
body.site-redesign::after {
  content: none !important;
  display: none !important;
}

.site-redesign a { color: #d49a70; }
.site-redesign a:hover { color: var(--ui-accent-light); }
.site-redesign .muted { color: var(--ui-muted) !important; }

.site-redesign :where(a, button, input, textarea, select, summary):focus-visible {
  outline: 2px solid var(--ui-accent-light) !important;
  outline-offset: 3px;
}

/* Global navigation */
.site-redesign .top-app-bar {
  height: 64px !important;
  background: rgba(13, 15, 13, 0.98) !important;
  border-bottom: 1px solid var(--ui-line) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.site-redesign .top-app-bar__inner {
  width: min(1320px, calc(100% - 48px));
  max-width: none;
  height: 64px !important;
  padding: 0 !important;
  gap: 22px;
}

.site-redesign .brand {
  gap: 9px;
  padding-right: 22px;
  border-right: 1px solid var(--ui-line);
}

.site-redesign .brand__logo {
  width: 32px;
  height: 32px;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.site-redesign .brand__text {
  color: var(--ui-text) !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  letter-spacing: 0 !important;
}

.site-redesign .brand__smp { color: #d89a6d !important; }
.site-redesign .nav-main { align-self: stretch; gap: 2px; }

.site-redesign .nav-main__link {
  position: relative;
  min-height: 64px;
  padding: 0 11px !important;
  display: inline-flex;
  align-items: center;
  color: #969e95 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.site-redesign .nav-main__link:hover,
.site-redesign .nav-main__link.is-active {
  color: var(--ui-text) !important;
  background: transparent !important;
  text-decoration: none;
}

.site-redesign .nav-main__link.is-active::after {
  content: '';
  position: absolute;
  right: 11px;
  bottom: 0;
  left: 11px;
  height: 2px;
  background: var(--ui-accent);
}

.site-redesign .nav-search {
  width: 172px;
  height: 36px;
  margin-left: auto;
  flex: 0 0 172px;
  background: #111411 !important;
  border: 1px solid var(--ui-line-soft) !important;
  border-radius: 4px !important;
}

.site-redesign .nav-search:focus-within {
  border-color: #765139 !important;
  box-shadow: 0 0 0 2px rgba(218, 122, 50, 0.1);
}

.site-redesign .nav-search__input { font-size: 12px; }
.site-redesign .nav-search__icon { color: var(--ui-faint); font-size: 17px; }
.site-redesign .top-app-bar__actions { gap: 7px; margin-left: 0; }
.site-redesign .top-app-bar__actions .auth-btn-text { display: none !important; }

.site-redesign .top-app-bar__actions .auth-btn-icon {
  width: 40px;
  height: 40px;
  display: inline-flex !important;
  color: #aeb5ac;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 4px !important;
}

.site-redesign .top-app-bar__actions .auth-btn-icon:hover,
.site-redesign .icon-btn:hover {
  color: var(--ui-text);
  background: var(--ui-panel) !important;
  border-color: var(--ui-line) !important;
}

.site-redesign .top-app-bar__actions .auth-btn-icon[href="/register"] {
  color: #dba278;
  background: rgba(218, 122, 50, 0.07);
  border-color: rgba(218, 122, 50, 0.26);
}

.site-redesign .forum-subnav,
.site-redesign .server-ribbon { display: none !important; }

.site-redesign #app-main {
  min-height: calc(100vh - 64px);
  padding-top: 64px !important;
}

/* Layout and hierarchy */
.site-redesign .layout {
  width: min(1180px, calc(100% - 48px));
  max-width: none;
  margin: 0 auto;
  padding: 30px 0 64px !important;
}

.site-redesign .layout--narrow { width: min(860px, calc(100% - 48px)); }
.site-redesign .layout--thread { width: min(1080px, calc(100% - 48px)); }
.site-redesign .layout--profile-wide { width: min(1120px, calc(100% - 48px)); }

.site-redesign .breadcrumbs {
  margin: 0 0 20px;
  color: var(--ui-faint);
  font-size: 11px;
}

.site-redesign .breadcrumbs a { color: #90978e; }
.site-redesign .breadcrumbs__sep { color: #4e554e; }

.site-redesign .page-head {
  min-height: 82px;
  margin: 0 0 20px;
  padding: 0 2px 18px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ui-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.site-redesign .page-head__left { display: flex; align-items: center; gap: 12px; }
.site-redesign .page-head__title-row { display: flex; align-items: center; gap: 11px; }
.site-redesign .page-head__icon {
  flex: 0 0 auto;
  color: #d49a70;
  font-size: 26px !important;
  line-height: 1;
}

.site-redesign .page-head__title {
  margin: 0;
  color: var(--ui-text) !important;
  font-size: clamp(25px, 3vw, 34px) !important;
  font-weight: 760 !important;
  letter-spacing: -0.035em;
  line-height: 1.1;
}

.site-redesign .page-head__sub {
  margin: 7px 0 0;
  color: var(--ui-muted) !important;
  font-size: 13px;
}

.site-redesign .section { margin-top: 32px; }
.site-redesign .section__head { margin-bottom: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--ui-line); }
.site-redesign .section__title,
.site-redesign .form-card__title,
.site-redesign .settings-group__title,
.site-redesign .admin-panel__title {
  color: var(--ui-text) !important;
  font-size: 17px;
  font-weight: 720;
  letter-spacing: -0.015em;
}

/* Surfaces and controls */
.site-redesign .card,
.site-redesign .form-card,
.site-redesign .forum-table,
.site-redesign .admin-panel,
.site-redesign .admin-stat,
.site-redesign .portal-widget {
  color: var(--ui-text);
  background: var(--ui-panel) !important;
  border: 1px solid var(--ui-line) !important;
  border-radius: 5px !important;
  box-shadow: none !important;
}

.site-redesign .btn {
  min-height: 40px;
  border-radius: 4px !important;
  box-shadow: none !important;
  font-size: 12px;
  font-weight: 680;
  transform: none !important;
}

.site-redesign .btn-sm { min-height: 36px; padding: 0 12px; }
.site-redesign .btn-icon { width: 40px; min-width: 40px; padding: 0 !important; }

.site-redesign .btn-filled {
  color: #1b1109 !important;
  background: var(--ui-accent-light) !important;
  border: 1px solid var(--ui-accent-light) !important;
}

.site-redesign .btn-filled:hover {
  color: #120b06 !important;
  background: #f5b071 !important;
}

.site-redesign .btn-tonal {
  color: #d6dad3 !important;
  background: var(--ui-panel-3) !important;
  border: 1px solid var(--ui-line) !important;
}

.site-redesign .btn-tonal:hover { color: var(--ui-text) !important; background: #272c27 !important; }
.site-redesign .btn-text { color: #aeb5ac !important; background: transparent !important; border: 1px solid transparent !important; }
.site-redesign .btn-text:hover { color: var(--ui-text) !important; background: var(--ui-panel-3) !important; border-color: var(--ui-line) !important; }
.site-redesign .btn-danger { color: var(--ui-danger) !important; }

.site-redesign .field {
  min-height: 44px;
  padding: 10px 12px;
  color: var(--ui-text) !important;
  background: #111411 !important;
  border: 1px solid var(--ui-line) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  font-size: 14px;
}

.site-redesign .field::placeholder { color: #626a62; }
.site-redesign .field:focus { border-color: #8d5c3a !important; box-shadow: 0 0 0 3px rgba(218, 122, 50, 0.1) !important; }
.site-redesign .field-label { margin: 4px 0 6px; color: #bbc1b8; font-size: 12px; font-weight: 650; }
.site-redesign .field--area { line-height: 1.6; resize: vertical; }

.site-redesign .chip {
  min-height: 26px;
  padding: 3px 8px;
  color: #bdc3ba;
  background: var(--ui-panel-3);
  border: 1px solid var(--ui-line);
  border-radius: 3px !important;
  font-size: 10px;
  font-weight: 700;
}

.site-redesign .chip--cat { color: #d9a27b; background: rgba(218,122,50,.07); border-color: rgba(218,122,50,.22); }
.site-redesign .empty,
.site-redesign .empty-state { padding: 36px; color: var(--ui-muted); text-align: center; }

/* Forum shell and category lists */
.site-redesign .layout--forum {
  width: min(1260px, calc(100% - 48px));
  grid-template-columns: minmax(0, 1fr) 286px !important;
  gap: 24px !important;
  align-items: start;
}

.site-redesign .layout--forum > .sidebar--left { display: none !important; }
.site-redesign .layout--forum > .layout__main { grid-column: 1; min-width: 0; }
.site-redesign .layout--forum > .sidebar--right { grid-column: 2; position: sticky; top: 76px; }
.site-redesign .forum-mobile-bar { display: none; }

/* Forum utility rail */
.site-redesign .forum-rail {
  height: calc(100dvh - 96px);
  min-height: 420px;
  overflow: hidden;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

.site-redesign .forum-rail__scroll {
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 6px 20px 0;
  scrollbar-color: #5e4939 transparent;
  scrollbar-width: thin;
  overscroll-behavior: contain;
}

.site-redesign .forum-rail__scroll::-webkit-scrollbar { width: 6px; }
.site-redesign .forum-rail__scroll::-webkit-scrollbar-track { background: transparent; }
.site-redesign .forum-rail__scroll::-webkit-scrollbar-thumb { background: #5e4939; border-radius: 999px; }

.site-redesign .rail-server,
.site-redesign .rail-section {
  margin-bottom: 10px;
  padding: 14px;
  background: #141714;
  border: 1px solid var(--ui-line);
  border-radius: 5px;
}

.site-redesign .rail-server { padding: 16px; background: linear-gradient(145deg, #181711, #131613 70%); border-color: rgba(240,126,42,.28); }
.site-redesign .rail-server__head { display: grid; grid-template-columns: 8px minmax(0,1fr) auto; align-items: center; gap: 10px; }
.site-redesign .rail-server__mark { width: 8px; height: 32px; background: var(--ui-accent); border-radius: 2px; box-shadow: 0 0 18px rgba(240,126,42,.22); }
.site-redesign .rail-eyebrow { display: block; color: var(--ui-faint); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.site-redesign .rail-server h2 { margin: 3px 0 0; color: var(--ui-text); font: 700 14px/1.1 'Monocraft', monospace; }
.site-redesign .rail-server__state { display: inline-flex; align-items: center; gap: 6px; color: var(--ui-muted); font-size: 10px; }
.site-redesign .rail-server__address { width: 100%; min-height: 42px; margin-top: 13px; padding: 0 10px; display: flex; align-items: center; justify-content: space-between; color: #e2a77d; background: #0e110e; border: 1px solid var(--ui-line-soft); border-radius: 3px; cursor: pointer; }
.site-redesign .rail-server__address code { overflow: hidden; font: 600 10px/1 'Monocraft', monospace; text-overflow: ellipsis; }
.site-redesign .rail-server__address .material-icons-round { color: var(--ui-faint); font-size: 17px; }
.site-redesign .rail-server__address:hover { border-color: #7a5235; }

.site-redesign .rail-section__head { min-height: 28px; margin-bottom: 9px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.site-redesign .rail-section__head h2 { margin: 0; color: var(--ui-text); font-size: 12px; font-weight: 750; }
.site-redesign .rail-section__head > span,
.site-redesign .rail-section__head > a { color: var(--ui-faint); font-size: 9px; }
.site-redesign .rail-section__head > a:hover { color: var(--ui-accent-light); }

.site-redesign .rail-actions { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 6px; }
.site-redesign .rail-actions a { min-height: 46px; padding: 7px 8px; display: flex; align-items: center; gap: 7px; color: #c9cec7; background: #101310; border: 1px solid var(--ui-line-soft); border-radius: 3px; font-size: 10px; font-weight: 700; }
.site-redesign .rail-actions a:hover { color: var(--ui-text); background: var(--ui-panel-2); border-color: #66503d; text-decoration: none; }
.site-redesign .rail-actions .material-icons-round { color: #d38b58; font-size: 17px; }

.site-redesign .rail-section__head--tabs { align-items: flex-end; }
.site-redesign .rail-section__head--tabs .sidebar-tabs { width: auto; padding: 0; display: flex; gap: 2px; background: transparent; border: 0; }
.site-redesign .rail-section__head--tabs .sidebar-tabs__btn { min-height: 28px; padding: 0 7px; color: var(--ui-faint); background: transparent !important; border: 0 !important; border-radius: 3px !important; font-size: 9px; }
.site-redesign .rail-section__head--tabs .sidebar-tabs__btn.is-active { color: #23160e; background: #e7a06d !important; box-shadow: none; }

.site-redesign .rail-topic-list { margin: 0; padding: 0; list-style: none; }
.site-redesign .rail-topic-list > li + li { border-top: 1px solid var(--ui-line-soft); }
.site-redesign .rail-topic { padding: 10px 0; display: grid; gap: 6px; color: inherit; }
.site-redesign .rail-topic:hover { text-decoration: none; }
.site-redesign .rail-topic:hover strong { color: var(--ui-accent-light); }
.site-redesign .rail-topic__top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.site-redesign .rail-topic__top time { flex: 0 0 auto; color: var(--ui-faint); font-size: 8px; }
.site-redesign .rail-topic__tag,
.site-redesign .rail-topic__category { overflow: hidden; color: var(--tag-color, #b9bfb7); font-size: 8px; font-weight: 800; letter-spacing: .06em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.site-redesign .rail-topic__tag::before { content: ''; width: 5px; height: 5px; margin-right: 5px; display: inline-block; background: var(--tag-color); border-radius: 50%; }
.site-redesign .rail-topic__category { color: #a98a73; }
.site-redesign .rail-topic strong { color: #d9ddd7; font-size: 11px; line-height: 1.35; transition: color .16s ease; }
.site-redesign .rail-topic__author { display: flex; align-items: center; gap: 6px; color: var(--ui-faint); font-size: 9px; }
.site-redesign .rail-topic__author img { width: 18px; height: 18px; object-fit: cover; border-radius: 3px; }
.site-redesign .rail-topic--ranked { grid-template-columns: 24px minmax(0,1fr); align-items: start; }
.site-redesign .rail-topic__rank { width: 22px; height: 22px; display: grid; place-items: center; color: #d89a6d; background: #1e1a16; border: 1px solid #49382b; border-radius: 3px; font: 700 9px/1 'Monocraft', monospace; }
.site-redesign .rail-topic--ranked small { display: block; margin-top: 4px; color: var(--ui-faint); font-size: 9px; }
.site-redesign .rail-empty { margin: 0; padding: 14px 0; color: var(--ui-faint); font-size: 10px; text-align: center; }

.site-redesign .rail-votes { display: grid; gap: 4px; }
.site-redesign .rail-votes a { min-height: 44px; padding: 6px 7px; display: grid; grid-template-columns: 20px minmax(0,1fr) 16px; align-items: center; gap: 8px; color: var(--ui-muted); border-radius: 3px; }
.site-redesign .rail-votes a:hover { color: var(--ui-text); background: var(--ui-panel-2); text-decoration: none; }
.site-redesign .rail-votes .material-icons-round { color: #d38b58; font-size: 16px; }
.site-redesign .rail-votes strong,
.site-redesign .rail-votes small { display: block; }
.site-redesign .rail-votes strong { color: inherit; font-size: 10px; }
.site-redesign .rail-votes small { margin-top: 2px; color: var(--ui-faint); font-size: 8px; }
.site-redesign .rail-votes a > .material-icons-round:last-child { color: var(--ui-faint); font-size: 13px; }

.site-redesign .rail-users { display: flex; flex-wrap: wrap; gap: 6px; }
.site-redesign .rail-users a { position: relative; width: 32px; height: 32px; padding: 1px; border: 1px solid var(--ui-line); border-radius: 4px; }
.site-redesign .rail-users img { width: 28px; height: 28px; object-fit: cover; border-radius: 3px; }
.site-redesign .rail-users a > span { position: absolute; right: -1px; bottom: -1px; width: 8px; height: 8px; background: var(--ui-ok); border: 2px solid #141714; border-radius: 50%; }

.site-redesign .sidebar {
  color: var(--ui-muted);
  background: var(--ui-panel) !important;
  border: 1px solid var(--ui-line) !important;
  border-radius: 5px !important;
  box-shadow: none !important;
}

.site-redesign .sidebar__title,
.site-redesign .portal-widget__title {
  color: var(--ui-text) !important;
  font-size: 13px;
  font-weight: 720;
  text-transform: none;
  letter-spacing: 0;
}

.site-redesign .sidebar-post { padding: 11px 4px; border-top-color: var(--ui-line-soft); }
.site-redesign .sidebar-post__title { color: #d9ddd7; font-size: 12px; }

.site-redesign .forum-table { overflow: hidden; }
.site-redesign .forum-table__head {
  min-height: 38px;
  color: var(--ui-faint);
  background: #111411 !important;
  border-bottom: 1px solid var(--ui-line);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.site-redesign .thread-row {
  min-height: 76px;
  color: var(--ui-muted) !important;
  background: transparent !important;
  border-bottom: 1px solid var(--ui-line-soft) !important;
}

.site-redesign .thread-row:last-child { border-bottom: 0 !important; }
.site-redesign .thread-row:hover { background: var(--ui-panel-2) !important; text-decoration: none; }
.site-redesign .thread-row__topic { min-width: 0; display: grid; grid-template-columns: 36px minmax(0,1fr); align-items: center; gap: 11px; }
.site-redesign .thread-row__glyph { width: 34px; height: 34px; display: grid; place-items: center; align-self: center; color: #7f8880; background: #111411; border: 1px solid var(--ui-line-soft); border-radius: 4px; }
.site-redesign .thread-row__glyph .material-icons-round { font-size: 17px; }
.site-redesign .thread-row__glyph.is-pinned { color: #e0a477; border-color: rgba(224,164,119,.32); background: rgba(224,164,119,.07); }
.site-redesign .thread-row__glyph.is-locked { color: #a2a8a0; }
.site-redesign .thread-row__content { min-width: 0; display: block; }
.site-redesign .thread-row__labels { min-height: 18px; margin-bottom: 4px; display: flex; align-items: center; flex-wrap: wrap; gap: 5px; }
.site-redesign .thread-row__labels:empty { display: none; }
.site-redesign .topic-tag,
.site-redesign .topic-category { max-width: 190px; min-height: 18px; padding: 1px 6px; display: inline-flex; align-items: center; gap: 3px; overflow: hidden; border-radius: 3px; font-size: 8px; font-weight: 800; letter-spacing: .045em; line-height: 1; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.site-redesign .topic-tag { color: var(--tag-color); background: color-mix(in srgb, var(--tag-color) 8%, transparent); border: 1px solid color-mix(in srgb, var(--tag-color) 28%, transparent); }
.site-redesign .topic-tag .material-icons-round { font-size: 11px; }
.site-redesign .topic-category { color: #aa8e79; background: transparent; border: 1px solid #3b342e; }
.site-redesign .thread-row__title { color: var(--ui-text) !important; font-size: 14px; font-weight: 680; }
.site-redesign .thread-row__starter,
.site-redesign .thread-row__last,
.site-redesign .thread-row__stat { color: var(--ui-faint) !important; font-size: 11px; }
.site-redesign .thread-row__starter { margin-top: 5px; display: block; font-size: 9px !important; }
.site-redesign .thread-row__stat strong { font-variant-numeric: tabular-nums; }
.site-redesign .thread-row--unread .thread-row__title { color: var(--ui-accent-light) !important; }
.site-redesign .thread-search-wrap { margin-bottom: 12px; }

/* Threads and posts */
.site-redesign .thread-toolbar {
  top: 76px;
  margin-bottom: 12px;
  padding: 7px;
  gap: 5px;
  background: rgba(13,15,13,.96) !important;
  border: 1px solid var(--ui-line) !important;
  border-radius: 5px !important;
  box-shadow: none !important;
}

.site-redesign .thread-head { margin-bottom: 16px; padding: 26px 28px; }
.site-redesign .thread-head__title { margin: 10px 0; color: var(--ui-text) !important; font-size: clamp(25px, 3vw, 36px); letter-spacing: -.035em; }
.site-redesign .thread-head__meta { color: var(--ui-faint); font-size: 11px; }
.site-redesign .similar-threads,
.site-redesign .poll-card,
.site-redesign .post-nav { margin-bottom: 14px; padding: 18px; }

.site-redesign .post {
  margin-bottom: 12px;
  display: grid !important;
  grid-template-columns: 156px minmax(0, 1fr) !important;
  overflow: hidden;
}

.site-redesign .post__side {
  padding: 20px 16px !important;
  background: #121512 !important;
  border-right: 1px solid var(--ui-line-soft) !important;
}

.site-redesign .post__ava { width: 58px; height: 58px; border-radius: 4px !important; }
.site-redesign .post__name { margin-top: 9px; color: var(--ui-text); font-size: 12px; }
.site-redesign .role-badge { min-height: 20px; width: max-content; padding: 2px 7px 2px 5px !important; display: inline-flex; align-items: center; gap: 4px; color: var(--role-color) !important; background: color-mix(in srgb, var(--role-color) 9%, #111411) !important; border: 1px solid color-mix(in srgb, var(--role-color) 30%, transparent) !important; border-radius: 3px !important; font-size: 8px !important; font-weight: 800; letter-spacing: .055em; line-height: 1; text-transform: uppercase; }
.site-redesign .role-badge .material-icons-round { font-size: 11px; }
.site-redesign .post__stat,
.site-redesign .post__join-date,
.site-redesign .post__mc-label { color: var(--ui-faint) !important; font-size: 9px; line-height: 1.4; }

.site-redesign .post__body { min-width: 0; padding: 18px 22px 16px !important; }
.site-redesign .post__time { min-height: 30px; color: var(--ui-faint); border-bottom: 1px solid var(--ui-line-soft); font-size: 10px; }
.site-redesign .post__actions .btn { width: 34px; min-width: 34px; min-height: 34px; }
.site-redesign .post__content { max-width: 78ch; color: #e5e7e1; font-size: 14px; line-height: 1.72; }
.site-redesign .post__content blockquote { color: #c8cec5; background: #111411; border-left-color: #9b6138; }
.site-redesign .post__signature { margin-top: 24px; padding-top: 12px; color: var(--ui-faint); border-top-color: var(--ui-line-soft); }
.site-redesign .reactions { margin-top: 18px; border-top-color: var(--ui-line-soft); }
.site-redesign .reaction-pill { min-height: 32px; background: #111411; border-color: var(--ui-line); border-radius: 4px; }
.site-redesign .reply-box { padding: 22px; }

/* Feeds, members, search */
.site-redesign .activity-feed { padding: 0; display: grid; gap: 8px; }
.site-redesign .activity-feed > li { list-style: none; }
.site-redesign .activity-item { padding: 16px 18px; display: block; }
.site-redesign .activity-item:hover { background: var(--ui-panel-2) !important; text-decoration: none; }
.site-redesign .activity-item__thread { color: var(--ui-text); font-size: 15px; font-weight: 680; }
.site-redesign .activity-item__excerpt { line-height: 1.55; }

.site-redesign .members-hero { padding: 24px; display: flex; align-items: center; gap: 16px; }
.site-redesign .members-hero__icon { color: #d49a70; font-size: 28px; }
.site-redesign .members-toolbar { margin: 16px 0 28px; padding: 12px 0; border-bottom: 1px solid var(--ui-line); }
.site-redesign .member-grid { grid-template-columns: repeat(auto-fill, minmax(245px, 1fr)); gap: 8px; }
.site-redesign .member-card { min-height: 92px; padding: 13px; display: grid; grid-template-columns: 52px minmax(0,1fr) 20px; align-items: center; gap: 11px; }
.site-redesign .member-card:hover { background: var(--ui-panel-2) !important; text-decoration: none; }
.site-redesign .member-card__ava { width: 52px; height: 52px; border: 1px solid var(--ui-line); border-radius: 4px !important; }
.site-redesign .member-card__info { min-width: 0; display: grid; justify-items: start; gap: 4px; }
.site-redesign .member-card__name { color: var(--ui-text); font-size: 13px; }
.site-redesign .member-card__mc,
.site-redesign .member-card__seen { margin: 0; font-size: 9px; }
.site-redesign .member-card__arrow { color: var(--ui-faint); font-size: 17px; }

.site-redesign .search-form { padding: 16px; }
.site-redesign .search-posts { display: grid; gap: 8px; }
.site-redesign .search-post { padding: 16px 18px; }
.site-redesign .search-post:hover { background: var(--ui-panel-2) !important; text-decoration: none; }
.site-redesign .search-post__thread { color: var(--ui-text); font-weight: 680; }
.site-redesign .search-post__body { color: var(--ui-muted); line-height: 1.55; }

/* Authentication and settings */
.site-redesign .layout--auth {
  width: min(430px, calc(100% - 32px));
  min-height: calc(100vh - 180px);
  padding: 50px 0 !important;
  display: grid;
  place-items: center;
}

.site-redesign .layout--auth .form-card { width: 100%; padding: 28px; }
.site-redesign .form-card { padding: 22px; }
.site-redesign .form-card__title { margin: 0 0 24px; font-size: 26px; }
.site-redesign .form-card__foot { margin: 20px 0 0; color: var(--ui-muted); font-size: 12px; text-align: center; }
.site-redesign .settings-layout { display: grid; gap: 12px; }
.site-redesign .settings-form { margin: 0; }
.site-redesign .settings-check { min-height: 48px; padding: 10px 0; }
.site-redesign .tg-link-box { background: #111411; border-color: var(--ui-line); border-radius: 4px; }

/* Profiles */
.site-redesign .profile-layout { gap: 16px; }
.site-redesign .profile-hero { overflow: hidden; }
.site-redesign .profile-hero__banner { filter: saturate(.72) brightness(.72); }
.site-redesign .profile-hero__ava { border-radius: 5px !important; box-shadow: 0 0 0 4px var(--ui-panel) !important; }
.site-redesign .profile-hero__name { color: var(--ui-text) !important; letter-spacing: -.025em; }
.site-redesign .profile-stats { border-top-color: var(--ui-line-soft); border-bottom-color: var(--ui-line-soft); }
.site-redesign .profile-stat { border-left-color: var(--ui-line-soft); }
.site-redesign .profile-stat__val { color: var(--ui-text); }
.site-redesign .profile-stat__lbl { color: var(--ui-faint); }
.site-redesign .profile-layout__skin { background: #111411 !important; }
.site-redesign .tabs { margin: 30px 0 18px; border-bottom: 1px solid var(--ui-line); gap: 3px; }
.site-redesign .tabs__link { min-height: 44px; color: var(--ui-muted); border-radius: 4px 4px 0 0; }
.site-redesign .tabs__link.is-active { color: var(--ui-text); background: var(--ui-panel); box-shadow: inset 0 -2px 0 var(--ui-accent); }

/* Messages */
.site-redesign .msg-list { overflow: hidden; background: var(--ui-panel); border: 1px solid var(--ui-line); border-radius: 5px; }
.site-redesign .msg-conv { min-height: 76px; padding: 13px 16px; color: var(--ui-muted); border-bottom: 1px solid var(--ui-line-soft); }
.site-redesign .msg-conv:last-child { border-bottom: 0; }
.site-redesign .msg-conv:hover { background: var(--ui-panel-2); text-decoration: none; }
.site-redesign .msg-conv__ava,
.site-redesign .chat-header__ava,
.site-redesign .chat-msg__ava { border-radius: 4px !important; }
.site-redesign .msg-conv__name,
.site-redesign .chat-header__name { color: var(--ui-text); }
.site-redesign .msg-conv--unread { box-shadow: inset 2px 0 0 var(--ui-accent); }
.site-redesign .chat-page { display: grid; gap: 10px; }
.site-redesign .chat-header { padding: 12px 16px; }
.site-redesign .chat-log { min-height: 420px; max-height: 65vh; padding: 22px; background: #111411 !important; }
.site-redesign .chat-msg__bubble { color: #e7e9e3; background: var(--ui-panel-2); border: 1px solid var(--ui-line-soft); border-radius: 5px 5px 5px 2px; }
.site-redesign .chat-msg--mine .chat-msg__bubble { color: #f1e5da; background: #392719; border-color: #5c3b24; border-radius: 5px 5px 2px 5px; }
.site-redesign .chat-log__date-sep span { color: var(--ui-faint); background: #111411; }
.site-redesign .chat-form { padding: 14px; }

/* Admin */
.site-redesign .layout--admin {
  width: min(1320px, calc(100% - 48px));
  padding-top: 24px !important;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 20px;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.site-redesign .admin-nav { background: var(--ui-panel) !important; border: 1px solid var(--ui-line) !important; border-radius: 5px; }
.site-redesign .admin-nav__link { color: var(--ui-muted); border-radius: 3px; }
.site-redesign .admin-nav__link:hover { color: var(--ui-text); background: var(--ui-panel-3); }
.site-redesign .admin-nav__link.is-active { color: #1b1109 !important; background: var(--ui-accent-light) !important; }
.site-redesign .admin-main { min-width: 0; }
.site-redesign .admin-stats { gap: 8px; }
.site-redesign .admin-stat { min-height: 88px; padding: 16px; }
.site-redesign .admin-stat__val { color: var(--ui-text); font-size: 25px; }
.site-redesign .admin-stat__lbl { color: var(--ui-faint); font-size: 10px; }
.site-redesign .admin-grid { gap: 12px; }
.site-redesign .admin-panel { padding: 18px; }
.site-redesign .admin-panel__title { margin: 0 0 14px; padding-bottom: 10px; border-bottom: 1px solid var(--ui-line) !important; }
.site-redesign .admin-table-wrap { overflow: auto; background: var(--ui-panel); border: 1px solid var(--ui-line); border-radius: 5px; }
.site-redesign .admin-table { color: var(--ui-text); }
.site-redesign .admin-table th { color: var(--ui-faint) !important; background: #111411 !important; border-color: var(--ui-line-soft) !important; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.site-redesign .admin-table td { border-color: var(--ui-line-soft) !important; }
.site-redesign .admin-table tr:hover td { background: var(--ui-panel-2); }

/* Donate and result pages */
.site-redesign .don-section { background: var(--ui-panel) !important; border-color: var(--ui-line) !important; border-radius: 5px !important; box-shadow: none !important; }
.site-redesign .don-section__head { border-bottom-color: var(--ui-line-soft); }
.site-redesign .don-tab { border-radius: 3px !important; }
.site-redesign .don-tab--active { color: #1b1109 !important; background: var(--ui-accent-light) !important; }
.site-redesign .don-lb__item { background: #111411 !important; border-color: var(--ui-line-soft) !important; border-radius: 4px !important; }
.site-redesign .don-lb__item:hover,
.site-redesign .don-lb__item--selected { background: var(--ui-panel-3) !important; border-color: #8d5c3a !important; }
.site-redesign .pay-result { padding: 32px; }

/* Profile moderation */
.site-redesign .profile-moderation { margin-top: 14px; padding: 18px; border-color: #5a3b29 !important; }
.site-redesign .profile-moderation__head { display: flex; align-items: flex-start; gap: 12px; }
.site-redesign .profile-moderation__icon { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; color: var(--ui-accent); background: rgba(240, 126, 42, .08); border: 1px solid rgba(240, 126, 42, .25); border-radius: 4px; }
.site-redesign .profile-moderation__head h2 { margin: 0; font-size: 16px; }
.site-redesign .profile-moderation__head p { margin: 4px 0 0; color: var(--ui-muted); font-size: 12px; }
.site-redesign .profile-moderation__details { margin-top: 16px; }
.site-redesign .profile-moderation__details > summary { width: max-content; list-style: none; cursor: pointer; }
.site-redesign .profile-moderation__details > summary::-webkit-details-marker { display: none; }
.site-redesign .profile-moderation__form { margin-top: 14px; padding-top: 14px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(160px, 220px); gap: 8px 12px; border-top: 1px solid var(--ui-line-soft); }
.site-redesign .profile-moderation__field { display: grid; align-content: start; gap: 7px; }
.site-redesign .profile-moderation__form .field--area { min-height: 92px; resize: vertical; }
.site-redesign .profile-moderation__actions { margin-top: 12px; display: flex; justify-content: flex-end; }
.site-redesign .profile-moderation__form .profile-moderation__actions { grid-column: 1 / -1; margin-top: 4px; }
.site-redesign .profile-moderation__status { margin-top: 16px; padding: 12px; display: flex; align-items: center; gap: 10px; color: #ef8a8a; background: rgba(239, 99, 99, .07); border: 1px solid rgba(239, 99, 99, .3); border-radius: 4px; }
.site-redesign .profile-moderation__status div { display: grid; gap: 2px; }
.site-redesign .profile-moderation__status span:last-child { color: var(--ui-muted); font-size: 12px; }
.site-redesign .profile-meta .chip--ban { display: inline-flex; align-items: center; gap: 4px; }
.site-redesign .profile-meta .chip--ban .material-icons-round { font-size: 14px; }

/* Compact footer on every page */
.site-redesign .site-footer--home {
  margin-top: 0;
  color: var(--ui-muted);
  background: var(--ui-bg-deep) !important;
  border-top: 1px solid var(--ui-line) !important;
}

.site-redesign .site-footer-home__main,
.site-redesign .site-footer-home__bottom { width: min(1320px, calc(100% - 48px)); margin: 0 auto; }
.site-redesign .site-footer-home__main { min-height: 108px; display: grid; grid-template-columns: auto minmax(150px, 1fr) auto 230px; align-items: center; gap: 28px; }
.site-redesign .site-footer-home__brand { display: inline-flex; align-items: center; gap: 9px; color: var(--ui-text); font: 700 14px/1 'Monocraft', monospace; }
.site-redesign .site-footer-home__brand img { width: 34px; height: 34px; background: transparent; border: 0; box-shadow: none; }
.site-redesign .site-footer-home__brand strong { color: #d89a6d; }
.site-redesign .site-footer-home__note { margin: 0; color: var(--ui-faint); font-size: 12px; }
.site-redesign .site-footer-home__nav,
.site-redesign .site-footer-home__bottom nav { display: flex; align-items: center; gap: 18px; }
.site-redesign .site-footer-home__nav a,
.site-redesign .site-footer-home__bottom a { color: #969e95; font-size: 11px; font-weight: 600; white-space: nowrap; }
.site-redesign .site-footer-home__server { min-height: 56px; padding: 0 12px; display: grid; grid-template-columns: 8px minmax(0,1fr) 18px; align-items: center; gap: 9px; color: var(--ui-text); text-align: left; background: #111411; border: 1px solid var(--ui-line-soft); border-radius: 4px; cursor: pointer; }
.site-redesign .site-footer-home__server > span:nth-child(2) { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.site-redesign .site-footer-home__server small { color: var(--ui-faint); font-size: 8px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.site-redesign .site-footer-home__server strong { overflow: hidden; font: 600 10px/1 'Monocraft', monospace; text-overflow: ellipsis; white-space: nowrap; }
.site-redesign .site-footer-home__server .material-icons-round { color: var(--ui-faint); font-size: 15px; }
.site-redesign .site-footer-home__online { width: 7px; height: 7px; border-radius: 50%; background: var(--ui-ok); }
.site-redesign .site-footer-home__bottom { min-height: 50px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #646c64; border-top: 1px solid var(--ui-line-soft); font-size: 10px; }

@media (max-width: 1120px) {
  .site-redesign .nav-search { display: none !important; }
  .site-redesign .layout--forum { grid-template-columns: minmax(0, 1fr) 260px !important; }
  .site-redesign .site-footer-home__main { grid-template-columns: auto minmax(0,1fr) 220px; }
  .site-redesign .site-footer-home__note { display: none; }
}

@media (max-width: 900px) {
  .site-redesign .layout--forum { display: block !important; }
  .site-redesign .layout--forum > .sidebar--right { display: none !important; }
  .site-redesign .layout--forum > .sidebar--right.is-open { position: fixed !important; z-index: 121; top: 58px !important; right: 0; bottom: 0; width: min(360px, 92vw); height: calc(100dvh - 58px); min-height: 0; padding: 12px 8px 0 12px !important; display: flex !important; background: #0d100d !important; border-left: 1px solid var(--ui-line) !important; border-radius: 0 !important; }
  .site-redesign .layout--forum > .sidebar--right.is-open .forum-rail__scroll { width: 100%; padding-right: 4px; }
  .site-redesign .forum-mobile-bar { margin-bottom: 12px; display: flex; justify-content: flex-end; gap: 8px; }
  .site-redesign .layout--admin { grid-template-columns: 1fr; }
  .site-redesign .admin-nav { position: static; overflow-x: auto; display: flex; }
  .site-redesign .admin-nav__link { flex: 0 0 auto; }
  .site-redesign .site-footer-home__main { padding: 24px 0; grid-template-columns: 1fr 220px; gap: 18px; }
  .site-redesign .site-footer-home__nav { grid-row: 2; grid-column: 1 / -1; }
}

@media (max-width: 767px) {
  .site-redesign .top-app-bar { height: 58px !important; }
  .site-redesign .top-app-bar__inner { width: calc(100% - 20px); height: 58px !important; gap: 8px; }
  .site-redesign .brand { padding-right: 0; border-right: 0; }
  .site-redesign .brand__logo { width: 30px; height: 30px; }
  .site-redesign .brand__text { font-size: 14px !important; }
  .site-redesign #app-main { padding-top: 58px !important; }
  .site-redesign .mobile-nav-toggle,
  .site-redesign .auth-btn-icon { width: 40px; height: 40px; color: #aeb5ac; background: transparent; border: 1px solid transparent; border-radius: 4px !important; }
  .site-redesign .mobile-nav-panel { position: sticky; top: 58px; z-index: 95; padding: 10px 14px; background: #111411; border-bottom-color: var(--ui-line); }
  .site-redesign .mobile-nav-panel__link { min-height: 42px; color: var(--ui-muted); border-radius: 3px; }
  .site-redesign .mobile-nav-panel__link.is-active { color: var(--ui-text); background: var(--ui-panel-3); }

  .site-redesign .layout,
  .site-redesign .layout--narrow,
  .site-redesign .layout--thread,
  .site-redesign .layout--profile-wide,
  .site-redesign .layout--forum,
  .site-redesign .layout--admin { width: min(100% - 28px, 1320px); padding-top: 22px !important; }

  .site-redesign .page-head { min-height: 70px; align-items: center; }
  .site-redesign .page-head__title { font-size: 25px !important; }
  .site-redesign .page-head__sub { display: none; }
  .site-redesign .forum-table__head { display: none; }
  .site-redesign .thread-row { min-height: 72px; grid-template-columns: minmax(0,1fr) 66px !important; padding: 11px 12px !important; }
  .site-redesign .thread-row__topic { grid-template-columns: 32px minmax(0,1fr); gap: 9px; }
  .site-redesign .thread-row__glyph { width: 30px; height: 30px; }
  .site-redesign .thread-row__glyph .material-icons-round { font-size: 15px; }
  .site-redesign .topic-tag,
  .site-redesign .topic-category { max-width: 150px; }
  .site-redesign .thread-row__stat--views,
  .site-redesign .thread-row__last { display: none !important; }
  .site-redesign .thread-row__stat--replies { display: flex !important; }

  .site-redesign .post { grid-template-columns: 1fr !important; }
  .site-redesign .post__side { padding: 12px 14px !important; display: grid !important; grid-template-columns: 44px minmax(0,1fr) auto; align-items: center; gap: 4px 10px; border-right: 0 !important; border-bottom: 1px solid var(--ui-line-soft); }
  .site-redesign .post__ava { width: 44px; height: 44px; grid-row: span 2; }
  .site-redesign .post__name { margin: 0; }
  .site-redesign .post__stat,
  .site-redesign .post__join-date { display: none; }
  .site-redesign .post__body { padding: 14px !important; }
  .site-redesign .post__content { font-size: 14px; }
  .site-redesign .thread-toolbar { top: 66px; overflow-x: auto; flex-wrap: nowrap; }

  .site-redesign .member-grid { grid-template-columns: 1fr; }
  .site-redesign .members-toolbar { align-items: stretch; flex-direction: column; }
  .site-redesign .profile-layout { grid-template-columns: 1fr !important; }
  .site-redesign .profile-layout__skin { display: none; }
  .site-redesign .profile-stats { overflow-x: auto; }
  .site-redesign .profile-moderation__form { grid-template-columns: 1fr; }
  .site-redesign .profile-moderation__form .profile-moderation__actions { grid-column: auto; }
  .site-redesign .profile-moderation__actions,
  .site-redesign .profile-moderation__actions .btn,
  .site-redesign .profile-moderation__details > summary { width: 100%; }
  .site-redesign .tabs { overflow-x: auto; }
  .site-redesign .tabs__link { flex: 0 0 auto; }
  .site-redesign .chat-log { max-height: 58vh; padding: 14px; }

  .site-redesign .site-footer-home__main,
  .site-redesign .site-footer-home__bottom { width: min(100% - 28px, 1320px); }
  .site-redesign .site-footer-home__main { grid-template-columns: 1fr; gap: 18px; }
  .site-redesign .site-footer-home__nav { grid-row: auto; grid-column: auto; flex-wrap: wrap; gap: 12px 18px; }
  .site-redesign .site-footer-home__server { width: 100%; }
  .site-redesign .site-footer-home__bottom { padding: 17px 0; align-items: flex-start; flex-direction: column; gap: 10px; }
  .site-redesign .site-footer-home__bottom nav { flex-wrap: wrap; gap: 10px 16px; }
}

/* ========================================================================== 
   Structural refinement: one visual language for forms, threads and profiles
   ========================================================================== */

/* Softer geometry, still restrained and forum-like rather than pill-shaped. */
.site-redesign .card,
.site-redesign .form-card,
.site-redesign .forum-table,
.site-redesign .admin-panel,
.site-redesign .admin-stat,
.site-redesign .portal-widget {
  border-radius: 11px !important;
}

.site-redesign .btn {
  border-radius: 8px !important;
}

.site-redesign .field {
  min-height: 46px;
  margin-bottom: 16px;
  padding: 11px 14px;
  background: #101310 !important;
  border-color: #343a33 !important;
  border-radius: 9px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
  transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease;
}

.site-redesign .field:hover {
  background: #121612 !important;
  border-color: #454d44 !important;
}

.site-redesign .field:focus {
  background: #131713 !important;
  border-color: #a66d46 !important;
  box-shadow: 0 0 0 3px rgba(218,122,50,.11), inset 0 1px 0 rgba(255,255,255,.03) !important;
  outline: 0;
}

.site-redesign .field--area {
  min-height: 124px;
  line-height: 1.65;
}

.site-redesign .field--sm {
  min-height: 38px;
  height: 38px;
  margin-bottom: 0;
  padding: 7px 11px;
}

.site-redesign .field-label {
  margin: 2px 0 7px;
  color: #d1d5ce;
  font-size: 12px;
  font-weight: 700;
}

.site-redesign .form-card {
  display: grid;
  gap: 0;
  padding: 26px;
}

.site-redesign .form-row {
  gap: 10px;
}

/* Role labels are informational, never luminous. */
.site-redesign .role-badge,
.site-redesign .role-badge:hover,
.site-redesign .role-badge:focus {
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
}

/* Conversations: independent rows with enough visual and physical spacing. */
.site-redesign .msg-list {
  display: grid;
  gap: 10px;
  overflow: visible;
  background: transparent;
  border: 0;
  border-radius: 0;
}

.site-redesign .msg-conv {
  position: relative;
  min-height: 88px;
  padding: 16px 18px;
  gap: 15px;
  color: var(--ui-muted);
  background: linear-gradient(135deg, #171b17 0%, #141814 100%);
  border: 1px solid var(--ui-line) !important;
  border-radius: 11px;
  box-shadow: none;
}

.site-redesign .msg-conv:last-child {
  border-bottom: 1px solid var(--ui-line) !important;
}

.site-redesign .msg-conv:hover {
  background: linear-gradient(135deg, #1c211c 0%, #171b17 100%);
  border-color: #444c43 !important;
  transform: translateY(-1px);
}

.site-redesign .msg-conv--unread {
  padding-left: 18px;
  border-color: rgba(224,164,119,.38) !important;
  box-shadow: inset 3px 0 0 var(--ui-accent) !important;
}

.site-redesign .msg-conv__ava,
.site-redesign .chat-header__ava,
.site-redesign .chat-msg__ava {
  border-radius: 9px !important;
}

.site-redesign .msg-conv__ava {
  width: 52px;
  height: 52px;
  border: 1px solid #3b423a;
}

.site-redesign .msg-conv__dot {
  width: 11px;
  height: 11px;
  right: -2px;
  bottom: -2px;
  background: var(--ui-accent-light);
  border-color: #171b17;
}

.site-redesign .msg-conv__top {
  align-items: center;
}

.site-redesign .msg-conv__name {
  font-size: 15px;
  font-weight: 740;
}

.site-redesign .msg-conv__preview {
  margin-top: 6px;
  color: #8f978e !important;
  font-size: 12px;
}

.site-redesign .msg-conv__badge {
  min-width: 22px;
  min-height: 22px;
  display: inline-grid;
  place-items: center;
  color: #211308;
  background: var(--ui-accent-light);
  border-radius: 7px;
}

/* Chat: a composed workspace, not three unrelated square cards. */
.site-redesign .chat-page {
  gap: 12px;
}

.site-redesign .chat-header {
  min-height: 70px;
  padding: 13px 16px 13px 18px;
  background: linear-gradient(110deg, #1a1f1a 0%, #151915 68%) !important;
  border-radius: 12px !important;
}

.site-redesign .chat-header__ava {
  width: 44px;
  height: 44px;
  border: 1px solid #3d453c;
}

.site-redesign .chat-header__name {
  font-size: 15px;
}

.site-redesign .chat-log {
  min-height: 460px;
  max-height: 64vh;
  padding: 28px clamp(16px, 4vw, 42px);
  gap: 9px;
  background:
    radial-gradient(circle at 18% 12%, rgba(218,122,50,.035), transparent 25%),
    #101310 !important;
  border-radius: 12px !important;
  scrollbar-color: #3b423a transparent;
}

.site-redesign .chat-log__date-sep {
  margin: 15px 0 9px;
}

.site-redesign .chat-log__date-sep span {
  padding: 4px 10px;
  background: #101310;
  border: 1px solid var(--ui-line-soft);
  border-radius: 7px;
}

.site-redesign .chat-msg {
  max-width: min(78%, 620px);
  gap: 10px;
}

.site-redesign .chat-msg__content {
  gap: 5px;
}

.site-redesign .chat-msg__bubble {
  max-width: 100%;
  padding: 11px 15px;
  color: #e7e9e3;
  background: #1b201b;
  border: 1px solid #30372f;
  border-radius: 14px 14px 14px 5px;
  line-height: 1.6;
}

.site-redesign .chat-msg--mine .chat-msg__bubble {
  color: #f1e7de;
  background: #362619;
  border-color: #654228;
  border-radius: 14px 14px 5px 14px;
}

.site-redesign .chat-form {
  padding: 16px;
  gap: 11px;
  background: #171b17 !important;
  border-radius: 12px !important;
}

.site-redesign .chat-form .field {
  min-height: 84px;
  margin-bottom: 0;
}

/* Thread header and posts become an editorial reading surface. */
.site-redesign .thread-toolbar {
  border-radius: 10px !important;
}

.site-redesign .thread-head {
  position: relative;
  margin-bottom: 18px;
  padding: 30px 32px 27px;
  overflow: hidden;
  background:
    linear-gradient(110deg, rgba(218,122,50,.045), transparent 42%),
    var(--ui-panel) !important;
  border-radius: 13px !important;
}

.site-redesign .thread-head::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--ui-accent);
}

.site-redesign .thread-head__top {
  margin-bottom: 14px;
}

.site-redesign .thread-head__title {
  max-width: 25ch;
  margin: 0 0 16px;
  line-height: 1.12;
}

.site-redesign .thread-head__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 16px;
  align-items: center;
}

.site-redesign .thread-head__meta > span {
  display: inline-flex;
  align-items: center;
}

.site-redesign .posts-list {
  display: grid;
  gap: 16px;
}

.site-redesign .post {
  margin-bottom: 0;
  grid-template-columns: 164px minmax(0,1fr) !important;
  border-radius: 12px !important;
}

.site-redesign .post__side {
  padding: 22px 17px !important;
  background: linear-gradient(180deg, #151915 0%, #111411 100%) !important;
}

.site-redesign .post__ava {
  width: 62px;
  height: 62px;
  border: 1px solid #3c443b;
  border-radius: 10px !important;
}

.site-redesign .post__body {
  padding: 20px 25px 18px !important;
}

.site-redesign .post__time {
  min-height: 34px;
  margin-bottom: 4px;
}

.site-redesign .post__content {
  max-width: 74ch;
  font-size: 14.5px;
  line-height: 1.75;
}

.site-redesign .reaction-pill {
  border-radius: 8px;
}

.site-redesign .reply-box {
  margin-top: 18px;
  padding: 25px;
  border-radius: 12px !important;
}

.site-redesign .reply-box .field {
  margin-bottom: 8px;
}

/* Profile: layered identity card with calmer information hierarchy. */
.site-redesign .profile-layout--has-skin {
  grid-template-columns: minmax(0,1fr) 184px;
  gap: 18px;
}

.site-redesign .profile-layout__main {
  gap: 16px;
}

.site-redesign .profile-hero {
  padding: 26px;
  gap: 17px;
  border-radius: 14px !important;
}

.site-redesign .profile-hero--banner {
  padding-top: 26px;
}

.site-redesign .profile-hero__banner {
  height: 124px;
  margin: -26px -26px 0;
  border-bottom: 1px solid var(--ui-line-soft);
}

.site-redesign .profile-hero__top {
  position: relative;
  align-items: center;
  gap: 18px;
}

.site-redesign .profile-hero--banner .profile-hero__top {
  margin-top: -49px;
  align-items: flex-end;
}

.site-redesign .profile-hero__ava {
  width: 88px;
  height: 88px;
  border: 1px solid #3c443b;
  border-radius: 13px !important;
  box-shadow: 0 0 0 5px var(--ui-panel) !important;
}

.site-redesign .profile-hero__name {
  margin-bottom: 7px;
  font-size: clamp(24px, 3vw, 32px);
}

.site-redesign .profile-meta {
  gap: 7px 10px;
}

.site-redesign .profile-bio {
  max-width: 72ch;
  margin: 0;
  padding: 15px 17px;
  color: #cdd2ca;
  background: #111411;
  border: 1px solid var(--ui-line-soft);
  border-radius: 9px;
  line-height: 1.65;
}

.site-redesign .profile-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(92px,1fr));
  gap: 1px;
  margin: 0;
  overflow: hidden;
  background: var(--ui-line-soft);
  border: 1px solid var(--ui-line-soft);
  border-radius: 10px;
}

.site-redesign .profile-stat {
  min-width: 0;
  padding: 13px 10px;
  background: #121512;
  border: 0;
}

.site-redesign .profile-stat__val {
  margin-bottom: 5px;
  font-size: 20px;
}

.site-redesign .profile-actions {
  margin: 0;
  gap: 8px;
}

.site-redesign .profile-layout__skin {
  top: 86px;
  padding: 18px 14px 20px;
  border-radius: 12px !important;
}

.site-redesign .profile-skin-card__viewer {
  max-width: 150px;
}

.site-redesign .tabs {
  gap: 6px;
  margin: 28px 0 18px;
  padding: 5px;
  overflow-x: auto;
  background: #111411;
  border: 1px solid var(--ui-line);
  border-radius: 10px;
}

.site-redesign .tabs__link {
  min-height: 40px;
  padding: 8px 13px;
  border-radius: 7px;
}

.site-redesign .tabs__link.is-active {
  background: #232923;
  box-shadow: inset 0 -2px 0 var(--ui-accent);
}

.site-redesign .profile-wall__composer,
.site-redesign .wall-post,
.site-redesign .search-post {
  border-radius: 10px !important;
}

.site-redesign .profile-wall__list,
.site-redesign .search-posts {
  display: grid;
  gap: 10px;
}

.site-redesign .wall-post {
  padding: 17px 19px;
}

.site-redesign .profile-moderation,
.site-redesign .profile-moderation__icon,
.site-redesign .profile-moderation__status {
  border-radius: 10px !important;
}

@media (max-width: 767px) {
  .site-redesign .form-card { padding: 20px; }
  .site-redesign .msg-conv { min-height: 80px; padding: 13px 14px; }
  .site-redesign .msg-conv__ava { width: 46px; height: 46px; }
  .site-redesign .chat-header { padding: 11px 12px; }
  .site-redesign .chat-header .btn { width: 40px; overflow: hidden; color: transparent !important; }
  .site-redesign .chat-header .btn::before { content: 'arrow_back'; color: var(--ui-muted); font: 20px/1 'Material Icons Round'; }
  .site-redesign .chat-log { min-height: 390px; max-height: 58vh; padding: 18px 12px; }
  .site-redesign .chat-msg { max-width: 92%; }
  .site-redesign .chat-msg__ava { width: 28px; height: 28px; }
  .site-redesign .chat-msg__bubble { padding: 10px 12px; }
  .site-redesign .thread-head { padding: 23px 20px; }
  .site-redesign .thread-head__title { font-size: 25px; }
  .site-redesign .posts-list { grid-template-columns: minmax(0,1fr); width: 100%; min-width: 0; }
  .site-redesign .post { width: 100%; max-width: 100%; min-width: 0; grid-template-columns: minmax(0,1fr) !important; }
  .site-redesign .post__side { grid-column: 1 !important; grid-row: 1 !important; width: auto; padding: 13px 15px !important; border-right: 0 !important; border-bottom: 1px solid var(--ui-line-soft) !important; }
  .site-redesign .post__ava { width: 44px; height: 44px; }
  .site-redesign .post__body { grid-column: 1 !important; grid-row: 2 !important; width: auto; padding: 16px !important; }
  .site-redesign .post__time { align-items: center; flex-wrap: wrap; gap: 7px; }
  .site-redesign .post__actions { width: 100%; margin-left: 0; overflow-x: auto; flex-wrap: nowrap; }
  .site-redesign .profile-hero { padding: 19px; }
  .site-redesign .profile-hero--banner { padding-top: 19px; }
  .site-redesign .profile-hero__banner { height: 108px; margin: -19px -19px 0; }
  .site-redesign .profile-hero--banner .profile-hero__top { margin-top: -42px; }
  .site-redesign .profile-hero__ava { width: 74px; height: 74px; }
  .site-redesign .profile-stats { grid-template-columns: repeat(2,1fr); }
  .site-redesign .tabs { margin-top: 22px; }
}

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

/* LitoriaAssistant news studio */
.site-redesign .news-studio {
  display: grid;
  gap: 16px;
}

.site-redesign .news-studio__head {
  min-height: 112px;
  padding: 24px 26px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  background:
    linear-gradient(105deg, rgba(218,122,50,.09), transparent 46%),
    #151915;
  border: 1px solid var(--ui-line);
  border-radius: 13px;
}

.site-redesign .news-studio__eyebrow {
  margin: 0 0 7px;
  color: var(--ui-accent-light);
  font-family: var(--font-pixel);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.site-redesign .news-studio__head h1 {
  margin: 0;
  color: var(--ui-text);
  font-size: clamp(27px,3vw,38px);
  letter-spacing: -.04em;
}

.site-redesign .news-studio__head p:not(.news-studio__eyebrow) {
  max-width: 650px;
  margin: 7px 0 0;
  color: var(--ui-muted);
  font-size: 13px;
  line-height: 1.55;
}

.site-redesign .news-studio__status {
  padding: 7px 10px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #aeb5ac;
  background: #101310;
  border: 1px solid var(--ui-line);
  border-radius: 8px;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}

.site-redesign .news-studio__status > span {
  width: 7px;
  height: 7px;
  background: #777f76;
  border-radius: 50%;
}

.site-redesign .news-studio__status.is-online > span { background: #71b977; }

.site-redesign .news-studio__brief {
  padding: 18px;
  display: grid;
  grid-template-columns: 44px minmax(0,1fr) auto;
  gap: 14px;
  align-items: start;
  border-color: #47382d !important;
}

.site-redesign .news-studio__brief-icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  color: var(--ui-accent-light);
  background: rgba(218,122,50,.09);
  border: 1px solid rgba(224,164,119,.25);
  border-radius: 10px;
}

.site-redesign .news-studio__brief-main .field { min-height: 96px; margin-bottom: 0; }
.site-redesign .news-studio__hint { margin: 8px 0 0; color: var(--ui-faint); font-size: 11px; line-height: 1.5; }
.site-redesign .news-studio__brief-actions { min-width: 190px; display: grid; gap: 8px; }
.site-redesign .news-studio__brief-actions .btn { width: 100%; }

.site-redesign .news-studio__notice {
  grid-column: 2 / -1;
  padding: 10px 12px;
  color: #cbd0c8;
  background: #111411;
  border: 1px solid var(--ui-line-soft);
  border-radius: 8px;
  font-size: 12px;
}

.site-redesign .news-studio__notice.is-ok { color: #a9d6ad; border-color: rgba(113,185,119,.35); }
.site-redesign .news-studio__notice.is-warn { color: #e8c48a; border-color: rgba(232,196,138,.35); }
.site-redesign .news-studio__notice.is-error { color: #ef9999; border-color: rgba(239,99,99,.38); }

.site-redesign .news-studio__workspace {
  display: grid;
  grid-template-columns: minmax(0,1.04fr) minmax(360px,.96fr);
  gap: 16px;
  align-items: start;
}

.site-redesign .news-editor,
.site-redesign .news-preview {
  overflow: hidden;
  border-radius: 13px !important;
}

.site-redesign .news-pane-head {
  min-height: 70px;
  padding: 15px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: #121512;
  border-bottom: 1px solid var(--ui-line-soft);
}

.site-redesign .news-pane-head span:first-child {
  display: block;
  color: var(--ui-accent-light);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.site-redesign .news-pane-head h2 { margin: 3px 0 0; color: var(--ui-text); font-size: 17px; }
.site-redesign .news-pane-head__meta { color: var(--ui-faint) !important; font-size: 10px !important; font-weight: 500 !important; letter-spacing: 0 !important; text-transform: none !important; }

.site-redesign .news-editor__fields { padding: 19px; }
.site-redesign .news-editor__fields > .field:last-child { margin-bottom: 0; }
.site-redesign .news-editor__toolbar { margin-bottom: 0; border-radius: 9px 9px 0 0; }
.site-redesign .news-editor__toolbar + .field { border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; }
.site-redesign .news-editor__count { margin-top: -9px; color: var(--ui-faint); font-size: 10px; text-align: right; }

.site-redesign .news-editor__media {
  margin: 0 19px 18px;
  padding: 15px;
  background: #111411;
  border: 1px solid var(--ui-line-soft);
  border-radius: 10px;
}

.site-redesign .news-editor__media-head { margin-bottom: 13px; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.site-redesign .news-editor__media-head h3 { margin: 0; color: var(--ui-text); font-size: 14px; }
.site-redesign .news-editor__media-head p { margin: 4px 0 0; color: var(--ui-faint); font-size: 10px; }
.site-redesign .news-editor__media-head > .material-icons-round { color: #847368; }

.site-redesign .news-editor__options {
  padding: 0 19px 19px;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 9px;
}

.site-redesign .news-option {
  min-height: 62px;
  padding: 10px 11px;
  display: grid;
  grid-template-columns: auto 22px minmax(0,1fr);
  align-items: center;
  gap: 8px;
  background: #111411;
  border: 1px solid var(--ui-line-soft);
  border-radius: 9px;
  cursor: pointer;
}

.site-redesign .news-option:hover { border-color: #485047; }
.site-redesign .news-option input { accent-color: var(--ui-accent); }
.site-redesign .news-option > .material-icons-round { color: #8f978e; font-size: 18px; }
.site-redesign .news-option strong,
.site-redesign .news-option small { display: block; }
.site-redesign .news-option strong { color: #d9ddd7; font-size: 11px; }
.site-redesign .news-option small { margin-top: 3px; color: var(--ui-faint); font-size: 9px; line-height: 1.35; }

.site-redesign .news-preview { position: sticky; top: 88px; }
.site-redesign .news-preview__cover {
  min-height: 210px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 7px;
  color: #747c73;
  background:
    linear-gradient(135deg, rgba(218,122,50,.05), transparent 45%),
    #101310;
  border-bottom: 1px solid var(--ui-line-soft);
}

.site-redesign .news-preview__cover > .material-icons-round { font-size: 34px; }
.site-redesign .news-preview__cover p { margin: 0; font-size: 11px; }
.site-redesign .news-preview__cover.has-image { display: block; }
.site-redesign .news-preview__cover img { width: 100%; height: 240px; display: block; object-fit: cover; }

.site-redesign .news-preview__article { min-height: 270px; padding: 22px; }
.site-redesign .news-preview__category { margin: 0 0 10px; color: var(--ui-accent-light); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.site-redesign .news-preview__article > h2 { margin: 0 0 16px; color: var(--ui-text); font-size: clamp(22px,2.5vw,30px); line-height: 1.16; letter-spacing: -.035em; }
.site-redesign .news-preview__body { max-height: 430px; overflow-y: auto; font-size: 13px; }

.site-redesign .news-preview__publish {
  padding: 16px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  background: #121512;
  border-top: 1px solid var(--ui-line-soft);
}

.site-redesign .news-preview__publish strong,
.site-redesign .news-preview__publish span { display: block; }
.site-redesign .news-preview__publish strong { color: #dfe2dc; font-size: 11px; }
.site-redesign .news-preview__publish span { margin-top: 3px; color: var(--ui-faint); font-size: 9px; line-height: 1.4; }
.site-redesign .news-preview__publish .btn { flex: 0 0 auto; }

.site-redesign .btn.is-loading .material-icons-round { animation: news-studio-spin .8s linear infinite; }
@keyframes news-studio-spin { to { transform: rotate(360deg); } }

@media (max-width: 1100px) {
  .site-redesign .news-studio__workspace { grid-template-columns: 1fr; }
  .site-redesign .news-preview { position: static; }
}

@media (max-width: 767px) {
  .site-redesign .layout--admin > .admin-nav {
    width: 100%;
    padding: 7px;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 4px;
    overflow-x: auto;
    scrollbar-width: thin;
  }
  .site-redesign .layout--admin > .admin-nav .admin-nav__link {
    min-height: 40px;
    flex: 0 0 auto !important;
    padding: 8px 11px;
    white-space: nowrap;
  }
  .site-redesign .layout--admin > .admin-nav .admin-nav__back { margin: 0; border: 0; }
  .site-redesign .news-studio__head { min-height: 0; padding: 20px; align-items: flex-start; flex-direction: column; gap: 14px; }
  .site-redesign .news-studio__brief { grid-template-columns: 38px minmax(0,1fr); padding: 14px; }
  .site-redesign .news-studio__brief-icon { width: 38px; height: 38px; }
  .site-redesign .news-studio__brief-actions,
  .site-redesign .news-studio__notice { grid-column: 1 / -1; width: 100%; }
  .site-redesign .news-studio__brief-actions { grid-template-columns: 1fr; }
  .site-redesign .news-editor__fields { padding: 15px; }
  .site-redesign .news-editor__media { margin: 0 15px 15px; }
  .site-redesign .news-editor__options { padding: 0 15px 15px; grid-template-columns: 1fr; }
  .site-redesign .news-preview__cover { min-height: 170px; }
  .site-redesign .news-preview__cover img { height: 190px; }
  .site-redesign .news-preview__article { min-height: 220px; padding: 18px; }
  .site-redesign .news-preview__publish { align-items: stretch; flex-direction: column; }
  .site-redesign .news-preview__publish .btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .site-redesign .btn.is-loading .material-icons-round { animation: none; }
}
