/* Owner-only Design Lab preview.
   The styles are inert unless design-preview.js verifies an owner session
   and adds one of the body classes below. */

/* ---------- Owner-only floating controls ---------- */
.design-preview-control {
  position: fixed;
  z-index: 5000;
  right: 14px;
  bottom: max(14px, env(safe-area-inset-bottom));
  width: min(290px, calc(100vw - 24px));
  font-family: "EB Garamond", Georgia, serif;
}
.design-preview-control[hidden] { display: none !important; }

.design-preview-launcher {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-left: auto;
  min-height: 38px;
  border: 1px solid rgba(94, 61, 41, .46);
  border-radius: 999px;
  background: linear-gradient(180deg, #5d3a2a, #40281f);
  color: #f8e9c8;
  padding: 7px 12px;
  box-shadow: 0 9px 26px rgba(39, 25, 18, .28);
  font: 800 .78rem/1 "EB Garamond", Georgia, serif;
  cursor: pointer;
}
.design-preview-launcher i {
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 239, 203, .12);
  color: #d8b777;
  font-style: normal;
}

.design-preview-popover {
  margin-top: 7px;
  overflow: hidden;
  border: 1px solid rgba(91, 66, 40, .34);
  border-radius: 10px;
  background: #f2e4c5;
  box-shadow: 0 16px 42px rgba(42, 28, 18, .32);
}
.design-preview-popover[hidden] { display: none !important; }

.design-preview-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 11px 12px 9px;
  border-bottom: 1px solid rgba(91, 66, 40, .16);
  background: rgba(255, 249, 233, .48);
}
.design-preview-head strong,
.design-preview-head span { display: block; }
.design-preview-head strong { color: #572e26; font-size: .94rem; }
.design-preview-head span { margin-top: 2px; color: #806d57; font-size: .65rem; }

.design-preview-switches {
  display: grid;
  gap: 3px;
  padding: 7px;
}
.design-preview-switch {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items: center;
  min-height: 48px;
  padding: 7px 8px;
  border-radius: 7px;
  cursor: pointer;
}
.design-preview-switch:hover { background: rgba(126, 47, 41, .055); }
.design-preview-switch strong,
.design-preview-switch small { display: block; }
.design-preview-switch strong { color: #422d20; font-size: .8rem; }
.design-preview-switch small { margin-top: 2px; color: #806d57; font-size: .64rem; line-height: 1.15; }
.design-preview-switch input {
  appearance: none;
  width: 38px;
  height: 22px;
  margin: 0;
  border: 1px solid rgba(79, 57, 34, .28);
  border-radius: 999px;
  background: #cdbb98;
  cursor: pointer;
  transition: .16s ease;
}
.design-preview-switch input::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  margin: 2px;
  border-radius: 50%;
  background: #fff8e7;
  box-shadow: 0 1px 4px rgba(50, 34, 20, .22);
  transition: transform .16s ease;
}
.design-preview-switch input:checked {
  border-color: #7b2e28;
  background: #8a342d;
}
.design-preview-switch input:checked::before { transform: translateX(16px); }

.design-preview-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 10px;
  border-top: 1px solid rgba(91, 66, 40, .14);
  color: #88745e;
  font-size: .62rem;
}
.design-preview-reset {
  border: 0;
  background: transparent;
  color: #7a302a;
  padding: 3px 5px;
  font: 800 .66rem/1 "EB Garamond", Georgia, serif;
  cursor: pointer;
}

/* ---------- REAL SITE · unified V2 preview ---------- */
body.design-preview-site-v2:not([data-design-preview-route="admin"]) {
  --preview-paper: #f5ead2;
  --preview-paper-light: #fff9e9;
  --preview-wine: #7b2d28;
  --preview-gold: #a37b43;
  --preview-ink: #312319;
  --preview-muted: #786650;
  --preview-line: rgba(91, 67, 40, .20);
}

/* Keep production page width unchanged in Design V2.
   Preview changes visual treatment only, never the real layout width. */

body.design-preview-site-v2:not([data-design-preview-route="admin"]) .content-stage {
  min-width: 0;
}

/* v1.3: no global "Материал библиотеки" banner in Design V2.
   Each real page keeps its own heading/content instead. */
body.design-preview-site-v2:not([data-design-preview-route="admin"]) .content-stage > .toolbar {
  display: none !important;
}

body.design-preview-site-v2:not([data-design-preview-route="admin"]) #subgroupTabs {
  gap: 5px;
  margin: 0 0 10px;
  padding: 0 2px;
  border: 0;
  background: transparent;
}
body.design-preview-site-v2:not([data-design-preview-route="admin"]) #subgroupTabs button,
body.design-preview-site-v2:not([data-design-preview-route="admin"]) #subgroupTabs a {
  min-height: 34px;
  border: 1px solid var(--preview-line);
  border-radius: 999px;
  background: rgba(255, 250, 236, .62);
  padding: 6px 11px;
}
body.design-preview-site-v2:not([data-design-preview-route="admin"]) #subgroupTabs .active {
  border-color: rgba(123, 45, 40, .38);
  background: #83332c;
  color: #fff0d1;
}

/* Article/catalog cards: one outer surface, fewer nested boxes. */
body.design-preview-site-v2:not([data-design-preview-route="admin"]) .article-preview-card,
body.design-preview-site-v2:not([data-design-preview-route="admin"]) .database-card,
body.design-preview-site-v2:not([data-design-preview-route="admin"]) .item-card,
body.design-preview-site-v2:not([data-design-preview-route="admin"]) .quest-card,
body.design-preview-site-v2:not([data-design-preview-route="admin"]) .map-card,
body.design-preview-site-v2:not([data-design-preview-route="admin"]) .related-card-link {
  overflow: hidden;
  border: 1px solid var(--preview-line);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 251, 239, .82), rgba(239, 222, 188, .52));
  box-shadow: 0 2px 8px rgba(60, 41, 22, .045);
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
body.design-preview-site-v2:not([data-design-preview-route="admin"]) .article-preview-card:hover,
body.design-preview-site-v2:not([data-design-preview-route="admin"]) .database-card:hover,
body.design-preview-site-v2:not([data-design-preview-route="admin"]) .related-card-link:hover {
  border-color: rgba(123, 45, 40, .32);
  box-shadow: 0 8px 20px rgba(60, 41, 22, .09);
  transform: translateY(-1px);
}

body.design-preview-site-v2:not([data-design-preview-route="admin"]) .article-preview-card .article-body,
body.design-preview-site-v2:not([data-design-preview-route="admin"]) .article-teaser {
  border: 0;
  background: transparent;
}
body.design-preview-site-v2:not([data-design-preview-route="admin"]) .article-teaser button {
  border-radius: 6px;
}

/* Full articles become a single readable document rather than box-inside-box. */
body.design-preview-site-v2:not([data-design-preview-route="admin"]) .article-full {
  border: 1px solid rgba(91, 67, 40, .18);
  border-radius: 9px;
  background: rgba(255, 251, 239, .58);
  box-shadow: 0 8px 26px rgba(58, 39, 22, .05);
}
body.design-preview-site-v2:not([data-design-preview-route="admin"]) .article-full .article-body {
  border: 0;
  background: transparent;
}

/* v1.3 tables: spacing belongs around the table itself.
   The wrapper is transparent so a custom-width table never leaves a white tail. */
body.design-preview-site-v2:not([data-design-preview-route="admin"]) .content-table-wrap {
  overflow: auto;
  box-sizing: border-box;
  padding: 10px 12px;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
}
body.design-preview-site-v2:not([data-design-preview-route="admin"]) .content-table {
  max-width: 100%;
  border: 1px solid rgba(91, 67, 40, .22);
  border-radius: 7px;
  border-collapse: separate;
  border-spacing: 0;
  background: rgba(255, 250, 236, .78);
  box-shadow: 0 3px 12px rgba(57, 39, 22, .045);
  overflow: hidden;
}
body.design-preview-site-v2:not([data-design-preview-route="admin"]) .content-table th {
  background: rgba(161, 123, 67, .10);
  color: #75522e;
  font-size: .72rem;
  letter-spacing: .025em;
}
body.design-preview-site-v2:not([data-design-preview-route="admin"]) .content-table td,
body.design-preview-site-v2:not([data-design-preview-route="admin"]) .content-table th {
  border-color: rgba(91, 67, 40, .10);
}
body.design-preview-site-v2:not([data-design-preview-route="admin"]) .content-table tr:last-child > * {
  border-bottom: 0;
}

/* Rating keeps a full-width framed table because it is a standalone page tool. */
body.design-preview-site-v2:not([data-design-preview-route="admin"]) .rating-table-wrap {
  overflow: auto;
  border: 1px solid var(--preview-line);
  border-radius: 8px;
  background: rgba(255, 250, 236, .64);
  box-shadow: 0 3px 12px rgba(57, 39, 22, .045);
}
body.design-preview-site-v2:not([data-design-preview-route="admin"]) .rating-table {
  border: 0;
  background: transparent;
}
body.design-preview-site-v2:not([data-design-preview-route="admin"]) .rating-table th {
  background: rgba(161, 123, 67, .09);
  color: #75522e;
  font-size: .72rem;
  letter-spacing: .025em;
}
body.design-preview-site-v2:not([data-design-preview-route="admin"]) .rating-table td {
  border-color: rgba(91, 67, 40, .10);
}

/* v1.3 bestiary filter: compact tool bar rather than a full-width form. */
body.design-preview-site-v2:not([data-design-preview-route="admin"]) .bestiary-filter-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 10px;
  align-items: end;
  margin: 10px 0 14px;
  padding: 10px 12px;
  border: 1px solid rgba(91, 67, 40, .20);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 250, 236, .68), rgba(238, 220, 184, .38));
  box-shadow: 0 3px 12px rgba(57, 39, 22, .035);
}
body.design-preview-site-v2:not([data-design-preview-route="admin"]) .bestiary-filter-title {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 20px;
  padding: 0;
  border: 0;
}
body.design-preview-site-v2:not([data-design-preview-route="admin"]) .bestiary-filter-title strong {
  color: var(--preview-wine);
  font-size: .76rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .035em;
}
body.design-preview-site-v2:not([data-design-preview-route="admin"]) .bestiary-filter-title span {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(123, 45, 40, .065);
  color: var(--preview-muted);
  font-size: .62rem;
  font-weight: 800;
}
body.design-preview-site-v2:not([data-design-preview-route="admin"]) .bestiary-filter-fields {
  display: grid;
  grid-template-columns: minmax(230px, 1.45fr) repeat(4, minmax(115px, .8fr));
  gap: 7px;
  align-items: end;
  min-width: 0;
}
body.design-preview-site-v2:not([data-design-preview-route="admin"]) .bestiary-filter-fields > label {
  display: grid;
  gap: 3px;
  min-width: 0;
  margin: 0;
}
body.design-preview-site-v2:not([data-design-preview-route="admin"]) .bestiary-filter-fields > label > span {
  color: #77503a;
  font-size: .60rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .035em;
}
body.design-preview-site-v2:not([data-design-preview-route="admin"]) .bestiary-filter-fields input,
body.design-preview-site-v2:not([data-design-preview-route="admin"]) .bestiary-filter-fields select {
  width: 100%;
  min-width: 0;
  min-height: 32px;
  height: 32px;
  box-sizing: border-box;
  margin: 0;
  border: 1px solid rgba(91, 67, 40, .20);
  border-radius: 6px;
  background: rgba(255, 252, 243, .88);
  color: #3e2c20;
  padding: 5px 8px;
  font: 700 .74rem/1 "EB Garamond", Georgia, serif;
  box-shadow: none;
}
body.design-preview-site-v2:not([data-design-preview-route="admin"]) .bestiary-filter-fields input:focus,
body.design-preview-site-v2:not([data-design-preview-route="admin"]) .bestiary-filter-fields select:focus {
  outline: 2px solid rgba(123, 45, 40, .14);
  outline-offset: 1px;
  border-color: rgba(123, 45, 40, .38);
}
body.design-preview-site-v2:not([data-design-preview-route="admin"]) .bestiary-filter-panel > .ghost-btn {
  min-height: 32px;
  height: 32px;
  margin: 0;
  padding: 5px 10px;
  border-radius: 6px;
  white-space: nowrap;
  font-size: .66rem;
}

/* Feature pages share the same softer main surface. */
body.design-preview-site-v2:not([data-design-preview-route="admin"]) .rating-page,
body.design-preview-site-v2:not([data-design-preview-route="admin"]) .map-showcase,
body.design-preview-site-v2:not([data-design-preview-route="admin"]) .set-compare-page {
  border-color: var(--preview-line);
  border-radius: 9px;
  background: rgba(255, 250, 236, .48);
  box-shadow: 0 6px 22px rgba(58, 39, 22, .045);
}

@media (max-width: 1180px) {
  body.design-preview-site-v2:not([data-design-preview-route="admin"]) .bestiary-filter-fields {
    grid-template-columns: minmax(220px, 1.4fr) repeat(2, minmax(130px, 1fr));
  }
}
@media (max-width: 720px) {
  body.design-preview-site-v2:not([data-design-preview-route="admin"]) .bestiary-filter-panel {
    grid-template-columns: 1fr;
    padding: 9px;
  }
  body.design-preview-site-v2:not([data-design-preview-route="admin"]) .bestiary-filter-fields {
    grid-template-columns: 1fr 1fr;
  }
  body.design-preview-site-v2:not([data-design-preview-route="admin"]) .bestiary-filter-fields > label:first-child {
    grid-column: 1 / -1;
  }
  body.design-preview-site-v2:not([data-design-preview-route="admin"]) .bestiary-filter-panel > .ghost-btn {
    width: 100%;
  }
  body.design-preview-site-v2:not([data-design-preview-route="admin"]) .content-table-wrap {
    padding: 7px 0;
  }
}

/* ---------- REAL ADMIN · V2 preview ---------- */
body.design-preview-admin-v2[data-design-preview-route="admin"] .admin-content {
  --admin2-bg: #efe3c7;
  --admin2-panel: rgba(255, 250, 237, .78);
  --admin2-panel-strong: rgba(247, 236, 210, .95);
  --admin2-line: rgba(82, 61, 37, .18);
  --admin2-ink: #312319;
  --admin2-muted: #7b6954;
  --admin2-wine: #782d28;
  --admin2-gold: #a27a43;
}

body.design-preview-admin-v2[data-design-preview-route="admin"] .admin-workspace {
  grid-template-columns: 208px minmax(0, 1fr);
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(82, 61, 37, .26);
  border-radius: 10px;
  background: rgba(238, 224, 194, .58);
  box-shadow: 0 14px 36px rgba(54, 36, 20, .10);
}

body.design-preview-admin-v2[data-design-preview-route="admin"] .admin-sidebar {
  padding: 13px 10px;
  border-right: 1px solid rgba(255, 255, 255, .08);
  background: linear-gradient(180deg, #4c3126, #35251e);
  color: #f1dfbc;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] .admin-sidebar-brand {
  padding: 3px 3px 10px;
  border-bottom: 1px solid rgba(255,255,255,.09);
}
body.design-preview-admin-v2[data-design-preview-route="admin"] .admin-sidebar-brand small,
body.design-preview-admin-v2[data-design-preview-route="admin"] .admin-session {
  color: #c9b38e;
}

body.design-preview-admin-v2[data-design-preview-route="admin"] .admin-tabs {
  display: grid;
  gap: 3px;
  align-content: start;
}
.design-preview-admin-group {
  display: grid;
  gap: 2px;
}
.design-preview-admin-group + .design-preview-admin-group {
  margin-top: 7px;
}
.design-preview-admin-group-label {
  padding: 3px 7px 2px;
  color: #bda57f;
  font-size: .58rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] .admin-tabs [data-admin-tab] {
  min-height: 34px;
  margin: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #ddc9a6;
  padding: 6px 9px;
  text-align: left;
  font-size: .76rem;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] .admin-tabs [data-admin-tab]:hover {
  background: rgba(255, 239, 204, .07);
}
body.design-preview-admin-v2[data-design-preview-route="admin"] .admin-tabs [data-admin-tab].active {
  background: rgba(255, 239, 204, .12);
  color: #fff0ce;
  box-shadow: inset 3px 0 #b88a50;
}

body.design-preview-admin-v2[data-design-preview-route="admin"] .admin-main {
  min-width: 0;
  background: rgba(248, 240, 222, .44);
}
body.design-preview-admin-v2[data-design-preview-route="admin"] .admin-topbar {
  min-height: 62px;
  padding: 9px 13px;
  border-bottom: 1px solid var(--admin2-line);
  background: rgba(248, 239, 218, .94);
}
body.design-preview-admin-v2[data-design-preview-route="admin"] .admin-topbar .eyebrow {
  font-size: .59rem;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #adminActiveTitle {
  color: var(--admin2-wine);
  font-size: 1.14rem;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #adminActiveHint {
  color: var(--admin2-muted);
  font-size: .69rem;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #adminSnapshotsBtn,
body.design-preview-admin-v2[data-design-preview-route="admin"] #adminHistoryBtn {
  display: none !important;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] .admin-topbar-actions {
  gap: 5px;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #adminTopSaveBtn {
  border-radius: 6px;
}
.design-preview-admin-more-wrap { position: relative; }
.design-preview-admin-more-menu {
  position: absolute;
  z-index: 70;
  top: calc(100% + 6px);
  right: 0;
  width: 190px;
  padding: 5px;
  border: 1px solid var(--admin2-line);
  border-radius: 7px;
  background: #f8ecd0;
  box-shadow: 0 12px 28px rgba(45, 29, 18, .22);
}
.design-preview-admin-more-menu[hidden] { display:none !important; }
.design-preview-admin-more-menu button {
  display: block;
  width: 100%;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: #4e3928;
  padding: 8px 9px;
  text-align: left;
  font: 800 .74rem/1 "EB Garamond", Georgia, serif;
  cursor: pointer;
}
.design-preview-admin-more-menu button:hover { background: rgba(120,45,40,.065); }

/* Real article editor: real list + real form + real preview. */
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .article-admin-layout {
  display: grid;
  grid-template-columns: 225px minmax(460px, 1fr) minmax(260px, 330px);
  gap: 0;
  align-items: start;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .article-admin-picker {
  display: block !important;
  min-width: 0;
  height: calc(100vh - 116px);
  overflow: auto;
  border: 0;
  border-right: 1px solid var(--admin2-line);
  border-radius: 0;
  background: rgba(245, 234, 208, .64);
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .article-picker-details {
  display: block;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .article-picker-details > summary {
  position: sticky;
  top: 0;
  z-index: 2;
  padding: 10px;
  border-bottom: 1px solid var(--admin2-line);
  background: rgba(245, 234, 208, .96);
  color: #513527;
  font-size: .76rem;
  font-weight: 900;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin #adminEntries {
  padding: 6px;
}

body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin #contentForm {
  min-width: 0;
  margin: 0;
  padding: 13px 14px 80px;
  border: 0;
  border-radius: 0;
  background: rgba(252, 247, 234, .48);
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin #contentForm > .form-head {
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--admin2-line);
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin #contentForm > .form-head .eyebrow {
  display: none;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin #contentForm > .form-head h2 {
  font-size: 1rem;
  color: var(--admin2-wine);
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin #contentForm > .form-head #duplicateTopBtn {
  display: none;
}

body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .article-meta-row {
  grid-template-columns: minmax(220px, 1.6fr) minmax(130px, .7fr) minmax(130px, .7fr);
  gap: 7px;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .article-meta-row > label:nth-last-child(-n+2) {
  display: none;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .article-publishing-settings {
  margin-block: 8px;
  padding: 8px 9px;
  border: 1px solid var(--admin2-line);
  border-radius: 7px;
  background: rgba(245, 233, 206, .52);
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .article-publishing-settings h3 {
  margin-bottom: 6px;
  font-size: .78rem;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .article-publishing-grid {
  gap: 6px;
}

/* Simplified editor toolbar. Rare tools still exist and are triggered by the + palette. */
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .block-editor {
  border: 0;
  background: transparent;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .editor-outline-panel {
  display: none !important;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .editor-toolbar {
  position: sticky;
  top: 0;
  z-index: 12;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 6px;
  border: 1px solid var(--admin2-line);
  border-radius: 7px;
  background: rgba(239, 224, 192, .96);
  box-shadow: 0 4px 12px rgba(56, 38, 21, .05);
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .editor-toolbar > [data-add-block],
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .editor-toolbar > .template-picker,
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .editor-toolbar > .bulk-card-insert {
  display: none;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .editor-toolbar > [data-add-block="heading"],
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .editor-toolbar > [data-add-block="paragraph"],
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .editor-toolbar > [data-add-block="image"],
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .editor-toolbar > [data-add-block="card"],
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .editor-toolbar > [data-add-block="table"],
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .editor-toolbar > [data-add-block="callout"] {
  display: inline-flex;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin.design-preview-show-advanced .editor-toolbar > .template-picker,
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin.design-preview-show-advanced .editor-toolbar > .bulk-card-insert {
  display: block;
}
.design-preview-add-block-btn {
  margin-left: auto;
  border-color: rgba(120, 45, 40, .34) !important;
  color: var(--admin2-wine) !important;
}

/* Existing real editor blocks, visually simplified. */
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .editor-blocks {
  display: grid;
  gap: 7px;
  margin-top: 8px;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .editor-block {
  overflow: hidden;
  border: 1px solid rgba(82, 61, 37, .14);
  border-radius: 7px;
  background: rgba(255, 252, 243, .66);
  box-shadow: none;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .editor-block:focus-within,
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .editor-block:hover {
  border-color: rgba(120, 45, 40, .28);
  background: rgba(255, 252, 243, .92);
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .editor-block-head {
  min-height: 35px;
  padding: 5px 7px;
  border-bottom: 1px solid rgba(82, 61, 37, .09);
  background: rgba(158, 120, 66, .045);
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .block-title-stack strong {
  font-size: .73rem;
  color: #513527;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .block-title-stack span {
  font-size: .61rem;
  color: var(--admin2-muted);
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .block-controls {
  opacity: .42;
  transition: opacity .12s ease;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .editor-block:hover .block-controls,
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .editor-block:focus-within .block-controls {
  opacity: 1;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .editor-block-body {
  padding: 8px 9px 10px;
}

/* Real preview becomes the right inspector/preview column. */
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .article-preview-panel {
  position: sticky;
  top: 0;
  height: calc(100vh - 116px);
  overflow: auto;
  min-width: 0;
  margin: 0;
  padding: 9px;
  border: 0;
  border-left: 1px solid var(--admin2-line);
  border-radius: 0;
  background: rgba(244, 232, 205, .58);
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .article-preview-panel .admin-preview {
  border: 0;
  background: transparent;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin > .form-actions,
body.design-preview-admin-v2[data-design-preview-route="admin"] #contentForm > .form-actions {
  border-top-color: var(--admin2-line);
}

/* Add-block palette on top of the REAL editor. */
.design-preview-block-palette {
  position: fixed;
  z-index: 5100;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  width: min(580px, calc(100vw - 24px));
  max-height: min(650px, calc(100vh - 32px));
  overflow: auto;
  border: 1px solid rgba(82, 61, 37, .32);
  border-radius: 10px;
  background: #f3e4c4;
  box-shadow: 0 24px 64px rgba(39, 25, 17, .34);
}
.design-preview-block-palette[hidden] { display: none !important; }
.design-preview-block-palette-head {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 11px;
  border-bottom: 1px solid rgba(82, 61, 37, .15);
  background: #f3e4c4;
}
.design-preview-block-palette-head strong { color: #592f26; }
.design-preview-block-palette-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  padding: 9px;
}
.design-preview-block-palette-section {
  grid-column: 1 / -1;
  margin-top: 3px;
  padding: 2px;
  color: #9a7240;
  font-size: .61rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.design-preview-block-choice {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 7px;
  align-items: center;
  min-height: 48px;
  border: 1px solid rgba(82, 61, 37, .16);
  border-radius: 7px;
  background: rgba(255, 251, 240, .58);
  padding: 7px 8px;
  color: #452f21;
  text-align: left;
  cursor: pointer;
}
.design-preview-block-choice:hover { border-color: rgba(120,45,40,.28); background: rgba(255,251,240,.86); }
.design-preview-block-choice i {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 6px;
  background: rgba(120,45,40,.065);
  color: #7b302a;
  font-style: normal;
  font-weight: 900;
}
.design-preview-block-choice strong,
.design-preview-block-choice small { display:block; }
.design-preview-block-choice strong { font-size:.74rem; }
.design-preview-block-choice small { margin-top:2px; color:#806d57; font-size:.61rem; line-height:1.1; }
.design-preview-palette-footer {
  display:flex;
  justify-content:space-between;
  gap:7px;
  padding:8px 9px;
  border-top:1px solid rgba(82,61,37,.14);
}

@media (max-width: 1220px) {
  body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .article-admin-layout {
    grid-template-columns: 210px minmax(440px, 1fr);
  }
  body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .article-preview-panel {
    display: none;
  }
}
@media (max-width: 820px) {
  .design-preview-control {
    right: 10px;
    bottom: calc(76px + env(safe-area-inset-bottom));
  }
  body.design-preview-site-v2:not([data-design-preview-route="admin"]) .content-stage > .toolbar {
    grid-template-columns: 1fr;
    padding: 14px 14px 12px 18px;
  }
  .design-preview-page-mark { justify-self:start; }
  body.design-preview-site-v2:not([data-design-preview-route="admin"]) .article-full {
    border-radius: 0;
  }

  body.design-preview-admin-v2[data-design-preview-route="admin"] .admin-workspace {
    grid-template-columns: 1fr;
  }
  body.design-preview-admin-v2[data-design-preview-route="admin"] .admin-sidebar {
    display: none;
  }
  body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .article-admin-layout {
    grid-template-columns: 1fr;
  }
  body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .article-admin-picker,
  body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .article-preview-panel {
    display: none !important;
  }
  body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin #contentForm {
    padding-inline: 9px;
  }
  body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .article-meta-row {
    grid-template-columns: 1fr;
  }
  .design-preview-block-palette-grid { grid-template-columns: 1fr; }
}


/* ==================================================================
   ADMIN V2.1 — real editor reflow
   These rules intentionally reset the legacy grid placement of the
   existing real article picker/form/preview. They do not clone data.
   ================================================================== */
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin,
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin > .design-preview-article-layout-v2 {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin > .design-preview-article-layout-v2 {
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) 360px !important;
  grid-template-areas: "picker editor preview" !important;
  grid-auto-flow: row !important;
  grid-auto-columns: auto !important;
  grid-auto-rows: auto !important;
  align-items: start !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

/* Hard reset legacy grid-column/absolute positioning so panes cannot overlap. */
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin > .design-preview-article-layout-v2 > .article-admin-picker,
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin > .design-preview-article-layout-v2 > #contentForm,
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin > .design-preview-article-layout-v2 > .article-preview-panel {
  position: relative !important;
  inset: auto !important;
  float: none !important;
  transform: none !important;
  translate: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  z-index: auto !important;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin > .design-preview-article-layout-v2 > .article-admin-picker {
  grid-area: picker !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: start !important;
  height: calc(100vh - 126px) !important;
  max-height: none !important;
  overflow: auto !important;
  border: 0 !important;
  border-right: 1px solid var(--admin2-line) !important;
  border-radius: 0 !important;
  background: rgba(245, 234, 208, .72) !important;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin > .design-preview-article-layout-v2 > #contentForm {
  grid-area: editor !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: start !important;
  display: block !important;
  min-height: calc(100vh - 126px) !important;
  padding: 12px 14px 74px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(252, 247, 234, .58) !important;
  overflow: visible !important;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin > .design-preview-article-layout-v2 > .article-preview-panel {
  grid-area: preview !important;
  grid-column: 3 !important;
  grid-row: 1 !important;
  align-self: start !important;
  height: calc(100vh - 126px) !important;
  overflow: auto !important;
  border: 0 !important;
  border-left: 1px solid var(--admin2-line) !important;
  border-radius: 0 !important;
  background: rgba(244, 232, 205, .66) !important;
  padding: 9px !important;
}

/* Optional pane controls: give the editor more space without leaving the page. */
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin.design-preview-list-hidden > .design-preview-article-layout-v2 {
  grid-template-columns: minmax(0, 1fr) 360px !important;
  grid-template-areas: "editor preview" !important;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin.design-preview-list-hidden .article-admin-picker {
  display: none !important;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin.design-preview-list-hidden #contentForm {
  grid-column: 1 !important;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin.design-preview-list-hidden .article-preview-panel {
  grid-column: 2 !important;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin.design-preview-preview-hidden > .design-preview-article-layout-v2 {
  grid-template-columns: 260px minmax(0, 1fr) !important;
  grid-template-areas: "picker editor" !important;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin.design-preview-preview-hidden .article-preview-panel {
  display: none !important;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin.design-preview-preview-hidden #contentForm {
  grid-column: 2 !important;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin.design-preview-list-hidden.design-preview-preview-hidden > .design-preview-article-layout-v2 {
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-areas: "editor" !important;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin.design-preview-list-hidden.design-preview-preview-hidden #contentForm {
  grid-column: 1 !important;
}

/* Real article list is contained inside its own column. */
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .article-picker-details,
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin #adminEntries,
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin #adminEntries > * {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .article-picker-details {
  display: block !important;
  margin: 0 !important;
  overflow: hidden !important;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .article-picker-details > summary {
  position: static !important;
  min-height: 34px;
  padding: 8px 10px !important;
  border-bottom: 1px solid var(--admin2-line) !important;
  background: rgba(236, 220, 187, .72) !important;
  color: #654431 !important;
  font-size: .71rem !important;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin #adminEntries {
  display: grid !important;
  gap: 2px !important;
  padding: 5px !important;
  overflow: hidden !important;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin #adminEntries > * {
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  overflow: hidden !important;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin #adminEntries button,
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin #adminEntries a {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.design-preview-article-list-tools {
  position: sticky;
  top: 0;
  z-index: 5;
  padding: 8px;
  border-bottom: 1px solid var(--admin2-line);
  background: rgba(245, 234, 208, .98);
}
.design-preview-article-list-tools label { display: grid; gap: 3px; }
.design-preview-article-list-tools span {
  color: var(--admin2-muted);
  font-size: .58rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.design-preview-article-list-tools input {
  width: 100%;
  min-height: 33px;
  border: 1px solid var(--admin2-line);
  border-radius: 6px;
  background: #fff9e9;
  color: #3b2a1e;
  padding: 6px 8px;
  font: 700 .73rem/1 "EB Garamond", Georgia, serif;
}

/* Editor header: one set of actions. Real submit stays in the global top bar. */
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin #contentForm > .form-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin: 0 0 10px !important;
  padding: 0 0 8px !important;
  border-bottom: 1px solid var(--admin2-line) !important;
  background: transparent !important;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin #contentForm > .form-head > .form-head-actions {
  display: none !important;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin #contentForm > .form-head h2 {
  margin: 0 !important;
  color: var(--admin2-wine) !important;
  font-size: 1.04rem !important;
}
.design-preview-article-view-controls {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-left: auto;
}
.design-preview-article-view-controls button {
  min-height: 31px;
  padding: 5px 8px;
  border-radius: 5px;
  font-size: .68rem;
}
.design-preview-article-view-controls button.active {
  border-color: rgba(120, 45, 40, .32);
  background: rgba(120, 45, 40, .08);
  color: var(--admin2-wine);
}

/* Metadata is a real, predictable grid instead of legacy assigned columns. */
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .article-meta-row {
  display: grid !important;
  grid-template-columns: minmax(260px, 2fr) minmax(130px, .72fr) minmax(130px, .72fr) 132px !important;
  gap: 7px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 0 8px !important;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .article-meta-row > label {
  position: static !important;
  grid-column: auto !important;
  grid-row: auto !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
}
/* Public ID remains available in classic mode, but is noise during editing. */
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .article-meta-row > label:nth-child(5) {
  display: none !important;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin #entrySummary {
  width: 100% !important;
  box-sizing: border-box !important;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .article-publishing-settings {
  width: 100% !important;
  box-sizing: border-box !important;
  margin: 8px 0 !important;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .article-publishing-grid {
  display: grid !important;
  grid-template-columns: 160px repeat(2, minmax(190px, 1fr)) !important;
  gap: 6px !important;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .article-publishing-grid > * {
  position: static !important;
  grid-column: auto !important;
  grid-row: auto !important;
  min-width: 0 !important;
}

/* The real block editor always occupies the editor column only. */
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .block-editor,
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .editor-toolbar,
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin #editorBlocks,
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .editor-blocks {
  position: relative !important;
  grid-column: auto !important;
  grid-row: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  transform: none !important;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .block-editor {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .editor-toolbar {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 4px !important;
  margin: 0 0 7px !important;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin #editorBlocks {
  display: grid !important;
  gap: 7px !important;
  margin: 0 !important;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .editor-block {
  position: relative !important;
  inset: auto !important;
  float: none !important;
  grid-column: auto !important;
  grid-row: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  transform: none !important;
  box-sizing: border-box !important;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin #contentForm > .form-actions {
  display: none !important;
}

/* Preview is contained; inner article can never stretch back over editor. */
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .article-preview-panel .admin-preview,
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .article-preview-panel #editorPreview,
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .article-preview-panel #editorPreview > * {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .article-preview-panel {
  overflow-x: hidden !important;
}
body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .article-preview-panel #editorPreview {
  overflow-x: auto !important;
}

/* Wide desktop gets all three real panes; narrower screens prioritize editing. */
@media (max-width: 1650px) {
  body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin > .design-preview-article-layout-v2 {
    grid-template-columns: 230px minmax(0, 1fr) 300px !important;
  }
  body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin.design-preview-preview-hidden > .design-preview-article-layout-v2 {
    grid-template-columns: 230px minmax(0, 1fr) !important;
  }
}
@media (max-width: 1250px) {
  body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin > .design-preview-article-layout-v2,
  body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin.design-preview-preview-hidden > .design-preview-article-layout-v2 {
    grid-template-columns: 210px minmax(0, 1fr) !important;
    grid-template-areas: "picker editor" !important;
  }
  body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .article-preview-panel {
    display: none !important;
  }
  body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin #contentForm {
    grid-column: 2 !important;
  }
  body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .article-meta-row {
    grid-template-columns: minmax(220px, 1.5fr) minmax(120px, .8fr) minmax(120px, .8fr) !important;
  }
  body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .article-meta-row > label:nth-child(4) {
    display: none !important;
  }
}
@media (max-width: 820px) {
  body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin > .design-preview-article-layout-v2,
  body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin.design-preview-list-hidden > .design-preview-article-layout-v2,
  body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin.design-preview-preview-hidden > .design-preview-article-layout-v2 {
    display: block !important;
  }
  body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .article-admin-picker,
  body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .article-preview-panel {
    display: none !important;
  }
  body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin #contentForm {
    width: 100% !important;
    padding: 9px 8px 82px !important;
  }
  body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .article-meta-row,
  body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .article-publishing-grid {
    grid-template-columns: 1fr !important;
  }
  body.design-preview-admin-v2[data-design-preview-route="admin"] #articlesAdmin .article-meta-row > label:nth-child(4) {
    display: block !important;
  }
  .design-preview-article-view-controls { display: none !important; }
}

/* ---------- REAL HOME · Design V2 preview ---------- */
body.design-preview-site-v2[data-design-preview-route="home"] #homeView {
  --home-v2-paper: rgba(255, 250, 236, .78);
  --home-v2-paper-strong: rgba(247, 235, 207, .92);
  --home-v2-line: rgba(91, 67, 40, .19);
  --home-v2-wine: #7b2d28;
  --home-v2-gold: #a17a43;
  --home-v2-muted: #77644f;
}

body.design-preview-site-v2[data-design-preview-route="home"] .home-top-panels {
  grid-template-columns: minmax(300px, 1.35fr) minmax(280px, 1fr) minmax(210px, .72fr) minmax(300px, 1.15fr);
  gap: 10px;
  margin-bottom: 12px;
}

body.design-preview-site-v2[data-design-preview-route="home"] .home-info-panel,
body.design-preview-site-v2[data-design-preview-route="home"] .player-lookup-panel,
body.design-preview-site-v2[data-design-preview-route="home"] .world-status-panel,
body.design-preview-site-v2[data-design-preview-route="home"] .chaos-status-panel {
  position: relative;
  min-height: 98px;
  overflow: hidden;
  padding: 11px 12px;
  border: 1px solid var(--home-v2-line);
  border-radius: 9px;
  background:
    radial-gradient(circle at 100% 0, rgba(161, 122, 67, .13), transparent 44%),
    linear-gradient(180deg, rgba(255, 252, 242, .90), rgba(235, 217, 180, .66));
  box-shadow: 0 5px 16px rgba(58, 39, 22, .055);
}

body.design-preview-site-v2[data-design-preview-route="home"] .home-info-panel::before,
body.design-preview-site-v2[data-design-preview-route="home"] .player-lookup-panel::before,
body.design-preview-site-v2[data-design-preview-route="home"] .world-status-panel::before,
body.design-preview-site-v2[data-design-preview-route="home"] .chaos-status-panel::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(#87332d, #b58b50);
}

body.design-preview-site-v2[data-design-preview-route="home"] .home-info-heading,
body.design-preview-site-v2[data-design-preview-route="home"] .player-lookup-heading,
body.design-preview-site-v2[data-design-preview-route="home"] .world-status-heading,
body.design-preview-site-v2[data-design-preview-route="home"] .chaos-status-heading {
  padding-bottom: 5px;
  border-bottom-color: rgba(91, 67, 40, .12);
}

body.design-preview-site-v2[data-design-preview-route="home"] .home-info-panel .eyebrow,
body.design-preview-site-v2[data-design-preview-route="home"] .player-lookup-panel .eyebrow,
body.design-preview-site-v2[data-design-preview-route="home"] .world-status-panel .eyebrow,
body.design-preview-site-v2[data-design-preview-route="home"] .chaos-status-panel .eyebrow {
  color: var(--home-v2-wine);
  font-size: .68rem;
  letter-spacing: .055em;
}

body.design-preview-site-v2[data-design-preview-route="home"] .player-lookup-form {
  gap: 6px;
}

body.design-preview-site-v2[data-design-preview-route="home"] .player-lookup-form label {
  gap: 3px;
}

body.design-preview-site-v2[data-design-preview-route="home"] .player-lookup-form label > span {
  color: var(--home-v2-muted);
  font-size: .60rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .035em;
}

body.design-preview-site-v2[data-design-preview-route="home"] .player-lookup-form input,
body.design-preview-site-v2[data-design-preview-route="home"] .player-lookup-form button {
  min-height: 32px;
  height: 32px;
  border-radius: 6px;
}

body.design-preview-site-v2[data-design-preview-route="home"] .player-lookup-form input {
  border-color: rgba(91, 67, 40, .20);
  background: rgba(255, 253, 246, .88);
}

body.design-preview-site-v2[data-design-preview-route="home"] .player-lookup-form button {
  border-color: #7b2d28;
  background: #83332c;
  color: #fff0d2;
}

body.design-preview-site-v2[data-design-preview-route="home"] .player-online-panel {
  min-height: 48px;
  border: 0;
  border-radius: 7px;
  background: rgba(105, 127, 81, .075);
  box-shadow: none;
}

body.design-preview-site-v2[data-design-preview-route="home"] .player-online-panel strong {
  color: #3e542f;
}

body.design-preview-site-v2[data-design-preview-route="home"] .chaos-tracker {
  border-radius: 7px;
  border-color: rgba(91, 67, 40, .13);
  background: rgba(255, 253, 246, .42);
}

/* Six real category cards. */
body.design-preview-site-v2[data-design-preview-route="home"] .codex-category-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 26px;
}

body.design-preview-site-v2[data-design-preview-route="home"] .category-card {
  position: relative;
  min-height: 138px;
  padding: 15px 16px 14px;
  overflow: hidden;
  border: 1px solid var(--home-v2-line);
  border-radius: 9px;
  background:
    radial-gradient(circle at 96% 4%, rgba(161, 122, 67, .13), transparent 38%),
    linear-gradient(180deg, rgba(255, 252, 241, .86), rgba(232, 214, 178, .62));
  box-shadow: 0 5px 17px rgba(58, 39, 22, .055);
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}

body.design-preview-site-v2[data-design-preview-route="home"] .category-card::after {
  content: "";
  position: absolute;
  inset: auto 15px 0;
  height: 2px;
  background: linear-gradient(90deg, rgba(123,45,40,.44), rgba(161,122,67,.20), transparent);
}

body.design-preview-site-v2[data-design-preview-route="home"] .category-card:hover {
  transform: translateY(-2px);
  border-color: rgba(123, 45, 40, .30);
  box-shadow: 0 9px 22px rgba(58, 39, 22, .085);
}

body.design-preview-site-v2[data-design-preview-route="home"] .category-card-head {
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
}

body.design-preview-site-v2[data-design-preview-route="home"] .category-icon {
  width: 38px;
  height: 38px;
  filter: saturate(.88);
}

body.design-preview-site-v2[data-design-preview-route="home"] .category-card-head strong {
  color: #39271c;
  font-size: 1.08rem;
  line-height: 1.05;
}

body.design-preview-site-v2[data-design-preview-route="home"] .category-links {
  gap: 3px;
  margin: 10px 0 0 47px;
}

body.design-preview-site-v2[data-design-preview-route="home"] .category-links button {
  color: #4a392b;
  font-size: .78rem;
  line-height: 1.16;
  text-shadow: none;
}

body.design-preview-site-v2[data-design-preview-route="home"] .category-links button::before {
  left: -14px;
  color: rgba(123, 45, 40, .70);
}

body.design-preview-site-v2[data-design-preview-route="home"] .category-links button:hover {
  color: var(--home-v2-wine);
  transform: translateX(2px);
}

@media (min-width: 901px) and (max-width: 1400px) {
  body.design-preview-site-v2[data-design-preview-route="home"] .home-top-panels {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  body.design-preview-site-v2[data-design-preview-route="home"] .home-top-panels {
    grid-template-columns: 1fr 1fr;
  }

  body.design-preview-site-v2[data-design-preview-route="home"] .codex-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  body.design-preview-site-v2[data-design-preview-route="home"] .home-top-panels,
  body.design-preview-site-v2[data-design-preview-route="home"] .codex-category-grid {
    grid-template-columns: 1fr;
  }

  body.design-preview-site-v2[data-design-preview-route="home"] .category-card {
    min-height: 0;
  }
}

