/**
 * 设计资源栏目壳：左侧类型切换 + 右侧预览 iframe
 * 供 /components · /blocks · /layouts · /animations · /styles 复用
 */

html,
body.wa-dr-body {
  height: 100%;
}

/*
 * 顶栏 LOGO 与侧栏对齐：标记左缘 = 菜单选中底 / 推广卡左缘（侧栏 gutter），
 * 比跟内层图标列对齐更顺，整列有一条统一竖边。
 */
body.wa-dr-body {
  --wa-dr-side-w: 256px;
  /* 与全站顶栏 --wa-nav-pad-x 同值，侧栏与 LOGO 共竖边 */
  --wa-dr-side-pad-x: var(--wa-nav-pad-x, 0.875rem);
  --wa-dr-item-pad-x: 0.45rem;
  --wa-dr-icon-col: 1.05em;
  --wa-dr-brand-gap: 0.45rem;
  margin: 0;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  background: var(--wa-color-bg, #f7f8fa);
  color: var(--wa-color-text);
  overflow: hidden;
}

body.wa-dr-body .wa-nav--bar .wa-brand {
  gap: var(--wa-dr-brand-gap);
}

.wa-dr {
  flex: 1;
  display: flex;
  min-height: 0;
  width: 100%;
}

.wa-dr__side {
  flex: 0 0 var(--wa-dr-side-w);
  width: var(--wa-dr-side-w);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 0;
  /* 右侧不留 padding：分类树滚动条贴边，不挤菜单正文 */
  padding: 1.25rem 0 1.25rem var(--wa-dr-side-pad-x);
  border-right: 1px solid var(--wa-color-border, #e5e6eb);
  background: var(--wa-color-surface, #fff);
  min-height: 0;
  overflow: hidden;
  transition:
    flex-basis 0.22s ease,
    width 0.22s ease,
    padding 0.22s ease,
    border-color 0.22s ease,
    opacity 0.18s ease;
}

/* 顶栏收起：侧栏折入，预览区占满 */
body.wa-dr-side-collapsed .wa-dr__side {
  flex-basis: 0;
  width: 0;
  min-width: 0;
  padding-left: 0;
  padding-right: 0;
  border-right-color: transparent;
  opacity: 0;
  pointer-events: none;
}

.wa-nav__icon-btn.wa-dr-side-toggle[aria-pressed="true"] {
  border-color: color-mix(in srgb, var(--wa-color-primary) 45%, var(--wa-color-border));
  color: var(--wa-color-primary);
  background: color-mix(in srgb, var(--wa-color-primary) 10%, var(--wa-color-surface));
}

.wa-dr__side-top {
  position: relative;
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 0 var(--wa-dr-side-pad-x) 0.85rem 0;
  border-bottom: none;
}

/* 分隔线左右同距开口，右侧不顶到边 */
.wa-dr__side-top::after {
  content: "";
  position: absolute;
  left: 0;
  right: var(--wa-dr-side-pad-x);
  bottom: 0;
  height: 1px;
  background: var(--wa-color-border, #e5e6eb);
  pointer-events: none;
}

.wa-dr__side-sub {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding-top: 0.85rem;
  overflow: hidden;
}

.wa-dr__side-label {
  margin: 0 0.5rem 0.35rem;
  padding-right: calc(var(--wa-dr-side-pad-x) - 0.5rem);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  /* 用全局中性阶，不用旧 #86909c */
  color: var(--wa-color-text-2, var(--wa-color-text-secondary, rgba(0, 0, 0, 0.65)));
}

/* 「设计资源」标题行 + 使用说明：右缘对齐下方菜单数量角标 */
.wa-dr__side-label-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.35rem;
  margin: 0 0 0.35rem;
  padding: 0 var(--wa-dr-item-pad-x, 0.45rem);
  box-sizing: border-box;
}

.wa-dr__side-label-row .wa-dr__side-label {
  margin: 0;
  padding-right: 0;
}

.wa-dr__help-btn {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.2rem;
  height: 1.35rem;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 999px;
  background: transparent;
  color: var(--wa-color-muted, var(--wa-color-text-3, #86909c));
  font-size: 0.72rem;
  font-weight: 550;
  line-height: 1;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition:
    color 0.12s ease,
    background 0.12s ease;
}

.wa-dr__help-btn::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* 与 .wa-btn 同策略：FA 方盒；光学下移仅 Firefox */
.wa-dr__help-btn > i[class*="fa-"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 1em;
  height: 1em;
  font-size: 0.78rem;
  line-height: 1;
  --fa-width: 1em;
}

.wa-dr__help-btn > span {
  display: inline-block;
  line-height: 1;
}

@supports (-moz-appearance: none) {
  .wa-dr__help-btn > i[class*="fa-"] {
    transform: translateY(0.1em);
  }
}

.wa-dr__help-btn:hover,
.wa-dr__help-btn:focus-visible {
  color: var(--wa-color-primary, #6d28d9);
  background: transparent;
  outline: none;
}

.wa-dr__nav {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

/* 对齐 app-sidebar：scroll 容器藏原生条，滑块为兄弟节点、悬停才显示 */
.wa-dr__tree-inner {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding-right: var(--wa-dr-side-pad-x);
  box-sizing: border-box;
}

.wa-dr__tree-scroll {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  box-sizing: border-box;
  /* 压过 base.css 全局 * 滚动条，避免 Windows 箭头条 */
  scrollbar-width: none !important;
  scrollbar-color: transparent transparent !important;
  -ms-overflow-style: none;
}

.wa-dr__tree-scroll::-webkit-scrollbar,
.wa-dr__tree-scroll::-webkit-scrollbar-thumb,
.wa-dr__tree-scroll::-webkit-scrollbar-track,
.wa-dr__tree-scroll::-webkit-scrollbar-corner,
.wa-dr__tree-scroll::-webkit-scrollbar-button {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
  background: transparent !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

.wa-dr__tree {
  list-style: none;
  margin: 0;
  padding: 0 0 0.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  box-sizing: border-box;
  width: 100%;
}

.wa-dr__tree-bar {
  position: absolute;
  top: 4px;
  right: 6px;
  bottom: 4px;
  width: 3px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.18s ease;
  z-index: 2;
}

.wa-dr__tree-inner:hover .wa-dr__tree-bar.is-ready,
.wa-dr__tree-bar.is-on {
  opacity: 1 !important;
}

.wa-dr__tree-thumb {
  width: 3px;
  border-radius: 99px;
  background: color-mix(in srgb, var(--wa-color-muted, #86909c) 22%, transparent);
  will-change: transform;
}

/* 方案 B：动效扁平分类（无展开子项） */
.wa-dr__tree-item--flat > .wa-dr__tree-trigger {
  cursor: pointer;
}

.wa-dr__tree-item--flat.is-active > .wa-dr__tree-trigger {
  background: var(--wa-color-primary-soft, color-mix(in srgb, var(--wa-color-primary) 10%, transparent));
  color: var(--wa-color-primary, #165dff);
  font-weight: 650;
}

.wa-dr__tree-item {
  --wa-dr-tree-pad-x: var(--wa-dr-item-pad-x, 0.55rem);
  --wa-dr-tree-gap: 0.35rem;
  --wa-dr-tree-chevron: 0.65rem;
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
}

.wa-dr__tree-trigger {
  display: flex;
  align-items: center;
  gap: var(--wa-dr-tree-gap);
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 0.45rem var(--wa-dr-tree-pad-x);
  border: 0;
  border-radius: calc(var(--wa-radius, 10px) - 2px);
  background: transparent;
  color: var(--wa-color-text, #1d2129);
  font: inherit;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.35;
  text-align: left;
  cursor: pointer;
  transition:
    background 0.15s ease,
    color 0.15s ease;
}

.wa-dr__tree-trigger:hover {
  background: var(--wa-color-primary-soft, color-mix(in srgb, var(--wa-color-primary) 10%, transparent));
  color: var(--wa-color-primary, #165dff);
}

/* 一级仅当其下二级选中时高亮 */
.wa-dr__tree-item.is-active > .wa-dr__tree-trigger {
  background: transparent;
  color: var(--wa-color-primary, #165dff);
  font-weight: 400;
}

.wa-dr__tree-chevron {
  flex: 0 0 auto;
  width: var(--wa-dr-tree-chevron);
  height: 1.35em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--wa-color-muted, var(--wa-color-text-3, #86909c));
  font-size: 0.72rem;
  line-height: 1;
}

.wa-dr__tree-chevron > i {
  display: block;
  line-height: 1;
}

.wa-dr__tree-item.is-open > .wa-dr__tree-trigger .wa-dr__tree-chevron {
  color: inherit;
}

.wa-dr__tree-label {
  flex: 1 1 auto;
  min-width: 0;
  line-height: 1.35;
}

.wa-dr__subnav-count {
  flex: 0 0 auto;
  font-size: 0.7rem;
  font-weight: 600;
  color: inherit;
  opacity: 0.72;
}

.wa-dr__tree-children {
  /* 引导线在箭头中心；子项 margin-left:-1px + border-left 叠在引导线上，避免断缝 */
  --wa-dr-tree-guide-x: calc(var(--wa-dr-tree-pad-x) + (var(--wa-dr-tree-chevron) / 2));
  --wa-dr-tree-label-x: calc(
    var(--wa-dr-tree-pad-x) + var(--wa-dr-tree-chevron) + var(--wa-dr-tree-gap)
  );
  list-style: none;
  margin: 0 0 0.2rem var(--wa-dr-tree-guide-x);
  padding: 0.1rem 0 0.15rem 0;
  border-left: 1px solid var(--wa-color-border-2, var(--wa-color-border, #e5e6eb));
  display: none;
  flex-direction: column;
  gap: 0;
}

.wa-dr__tree-item.is-open > .wa-dr__tree-children {
  display: flex;
}

.wa-dr__tree-children > li {
  margin: 0;
  padding: 0;
}

.wa-dr__typenav-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.4rem;
  width: calc(100% + 1px);
  box-sizing: border-box;
  margin: 0 0 0 -1px;
  /* 左边距补回：箭头半宽 + gap - 2px（扣掉 border-left 占位），与一级标题左对齐 */
  padding: 0.35rem var(--wa-dr-tree-pad-x) 0.35rem
    calc((var(--wa-dr-tree-chevron) / 2) + var(--wa-dr-tree-gap) - 2px);
  border: 0;
  border-left: 2px solid transparent;
  border-radius: 0;
  background: transparent;
  color: var(--wa-color-text-secondary, var(--wa-color-muted, #4e5969));
  font: inherit;
  font-size: 0.78rem;
  font-weight: 400;
  line-height: 1.35;
  text-align: left;
  cursor: pointer;
  transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}

.wa-dr__typenav-link:hover {
  background: transparent;
  color: var(--wa-color-primary, #165dff);
}

.wa-dr__typenav-link.is-active {
  background: var(--wa-color-primary-soft, color-mix(in srgb, var(--wa-color-primary) 10%, transparent));
  color: var(--wa-color-primary, #165dff);
  font-weight: 500;
  border-radius: 0;
  border-left-color: var(--wa-color-primary, #165dff);
}

.wa-dr__typenav-go {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--wa-color-muted, var(--wa-color-text-3, #86909c));
  line-height: 1;
  opacity: 0.72;
  transition:
    color 0.12s ease,
    opacity 0.12s ease;
}

.wa-dr__typenav-go .fa-light {
  font-size: 0.72rem;
}

.wa-dr__typenav-link.is-active .wa-dr__typenav-go,
.wa-dr__typenav-link:hover .wa-dr__typenav-go {
  color: inherit;
  opacity: 0.95;
}

.wa-dr__nav-link {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.45rem var(--wa-dr-item-pad-x, 0.45rem);
  border-radius: calc(var(--wa-radius, 10px) - 2px);
  color: var(--wa-color-text, #1d2129);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  transition:
    background 0.15s ease,
    color 0.15s ease;
}

.wa-dr__nav-link i {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--wa-dr-icon-col, 1.05em);
  text-align: center;
  color: inherit;
  font-size: 0.95em;
}

.wa-dr__nav-zh {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* member / free 角标：侧栏类型 / 分类树 / 画廊标题共用 */
.wa-tier-pro,
.wa-st-pro,
.wa-anim-pro,
.wa-tier-free,
.wa-st-free,
.wa-anim-free {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  padding: 0 4px;
  border-radius: 3px;
  border: 1px solid #e74c3c;
  font-size: 9px;
  font-weight: 650;
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #e74c3c;
  background: color-mix(in srgb, #e74c3c 10%, transparent);
  font-family: inherit;
}

.wa-tier-free,
.wa-st-free,
.wa-anim-free {
  border-color: #16a34a;
  color: #15803d;
  background: color-mix(in srgb, #16a34a 12%, transparent);
}

html[data-theme='dark'] .wa-tier-pro,
html[data-theme='dark'] .wa-st-pro,
html[data-theme='dark'] .wa-anim-pro {
  border-color: #e74c3c;
  color: #e74c3c;
  background: color-mix(in srgb, #e74c3c 16%, transparent);
}

html[data-theme='dark'] .wa-tier-free,
html[data-theme='dark'] .wa-st-free,
html[data-theme='dark'] .wa-anim-free {
  border-color: #4ade80;
  color: #86efac;
  background: color-mix(in srgb, #22c55e 18%, transparent);
}

.wa-dr__typenav-link > span:first-child {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wa-dr__nav-en {
  flex: 0 0 auto;
  margin-left: auto;
  min-width: 1.65rem;
  padding: 2px 7px;
  border-radius: 999px;
  border: none;
  background: color-mix(in srgb, var(--wa-color-muted, #86909c) 14%, transparent);
  color: var(--wa-color-text-secondary, #4e5969);
  font-family: var(--wa-font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.35;
  text-align: center;
  font-variant-numeric: tabular-nums;
  transition:
    color 0.12s ease,
    background 0.12s ease;
}

.wa-dr__nav-link:hover {
  background: color-mix(in srgb, var(--wa-color-primary, #6c5ce7) 12%, transparent);
  color: var(--wa-color-primary, #165dff);
}

.wa-dr__nav-link:hover .wa-dr__nav-en {
  background: color-mix(in srgb, var(--wa-color-primary, #165dff) 10%, transparent);
  color: var(--wa-color-primary, #165dff);
}

.wa-dr__nav-link.is-active {
  background: var(--wa-color-primary, #6c5ce7);
  color: var(--wa-color-on-primary, #fff);
  font-weight: 600;
}

.wa-dr__nav-link.is-active:hover {
  background: var(--wa-color-primary, #6c5ce7);
  color: var(--wa-color-on-primary, #fff);
}

.wa-dr__nav-link.is-active .wa-dr__nav-en {
  background: color-mix(in srgb, var(--wa-color-on-primary, #fff) 22%, transparent);
  color: var(--wa-color-on-primary, #fff);
}

/* 侧栏提示卡：对齐 app-sidebar sider-promo，尺寸更紧凑 */
.wa-dr__side-tip {
  position: relative;
  flex: 0 0 auto;
  overflow: hidden;
  isolation: isolate;
  width: calc(100% - var(--wa-dr-side-pad-x));
  margin: 0.75rem var(--wa-dr-side-pad-x) 0 0;
  border-radius: 12px;
  background: var(--wa-color-primary);
  color: var(--wa-color-on-primary, #fff);
  box-shadow: 0 8px 18px color-mix(in srgb, var(--wa-color-primary) 26%, transparent);
}

/* 装饰层：窗口卡片 + 会员皇冠同一层，统一被圆角裁切 */
.wa-dr__side-tip-scene {
  position: relative;
  height: 52px;
  overflow: hidden;
  background: linear-gradient(
    180deg,
    color-mix(in srgb, #fff 18%, var(--wa-color-primary)) 0%,
    var(--wa-color-primary) 100%
  );
}

.wa-dr__side-tip-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, transparent 10%, var(--wa-color-primary) 96%);
  pointer-events: none;
}

.wa-dr__side-tip-deco {
  position: absolute;
  right: 8px;
  top: 9px;
  z-index: 2;
  transform: rotate(12deg);
  font-size: 2.85rem;
  line-height: 1;
  color: color-mix(in srgb, var(--wa-color-on-primary, #fff) 28%, transparent);
  pointer-events: none;
  user-select: none;
}

.wa-dr__side-tip-scene span {
  position: absolute;
  z-index: 0;
  border-radius: 7px;
  background: linear-gradient(
    160deg,
    color-mix(in srgb, #fff 16%, var(--wa-color-primary)),
    color-mix(in srgb, #000 22%, var(--wa-color-primary))
  );
  border: 1px solid color-mix(in srgb, var(--wa-color-on-primary, #fff) 22%, transparent);
  box-shadow: 0 6px 14px color-mix(in srgb, #000 20%, transparent);
}

.wa-dr__side-tip-scene span::before,
.wa-dr__side-tip-scene span::after {
  content: "";
  position: absolute;
  border-radius: 3px;
  background: color-mix(in srgb, var(--wa-color-on-primary, #fff) 16%, transparent);
}

.wa-dr__side-tip-scene span::before {
  left: 5px;
  right: 5px;
  top: 5px;
  height: 4px;
}

.wa-dr__side-tip-scene span::after {
  left: 5px;
  top: 13px;
  width: 44%;
  height: 20px;
}

.wa-dr__side-tip-scene .is-a {
  width: 58px;
  height: 48px;
  left: -8px;
  top: 14px;
}

.wa-dr__side-tip-scene .is-b {
  width: 72px;
  height: 54px;
  left: 42px;
  top: 6px;
}

.wa-dr__side-tip-body {
  position: relative;
  z-index: 1;
  padding: 0 12px 12px;
}

.wa-dr__side-tip-title {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.02em;
}

.wa-dr__side-tip-body > p {
  margin: 4px 0 0;
  font-size: 11.5px;
  line-height: 1.5;
  color: color-mix(in srgb, var(--wa-color-on-primary, #fff) 78%, transparent);
}

.wa-dr__side-tip-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 32px;
  margin-top: 10px;
  padding: 0 10px;
  border-radius: 8px;
  border: none;
  background: var(--wa-shell-primary-fg, var(--wa-color-on-primary, #fff));
  color: var(--wa-shell-primary-bg, var(--wa-color-primary));
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: filter 0.12s ease;
}

.wa-dr__side-tip-cta:hover {
  filter: brightness(1.04);
}

.wa-dr__stage {
  flex: 1;
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  background: var(--wa-color-bg, #f7f8fa);
}

.wa-dr__frame {
  flex: 1;
  width: 100%;
  min-height: 0;
  border: 0;
  background: var(--wa-color-surface, #fff);
}

/* 父页成员预览弹窗（索引页 hostModal postMessage） */
.wa-dr-modal[hidden] {
  display: none !important;
}

.wa-dr-modal {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  box-sizing: border-box;
}

.wa-dr-modal__backdrop {
  position: absolute;
  inset: 0;
  background: var(--wa-mask-bg, rgba(0, 0, 0, 0.32));
  /* 与全局 --wa-mask-blur（默认 4px）一致 */
  backdrop-filter: blur(var(--wa-mask-blur, 4px));
  -webkit-backdrop-filter: blur(var(--wa-mask-blur, 4px));
}

.wa-dr-modal__panel {
  position: relative;
  display: flex;
  flex-direction: column;
  width: min(960px, 100%);
  max-height: calc(100vh - 32px);
  border-radius: var(--wa-radius-lg, 14px);
  background: var(--wa-color-surface, #fff);
  box-shadow: var(--wa-shadow-section, 0 18px 48px rgba(15, 23, 42, 0.18));
  overflow: hidden;
}

.wa-dr-modal.is-tall .wa-dr-modal__panel {
  width: min(1040px, 100%);
}

/* 风格主题整页预览：尽量占满视口 */
.wa-dr-modal.is-style {
  padding: 12px;
}

.wa-dr-modal.is-style .wa-dr-modal__panel {
  width: min(1520px, calc(100vw - 24px));
  height: calc(100vh - 24px);
  max-height: calc(100vh - 24px);
}

.wa-dr-modal.is-style .wa-dr-modal__frame {
  min-height: 0;
  max-height: none;
  height: 100%;
}

/* 风格 / 动效预览：先隐藏「新窗口打开」；布局预览（.is-layout）保留 */
.wa-dr-modal.is-style:not(.is-layout) #wa-dr-preview-open {
  display: none !important;
}

/* 视口切换（对齐区块 wa-bg-member__viewports） */
.wa-dr-modal__viewports {
  display: inline-flex;
  align-items: stretch;
  gap: 0;
  margin-right: 4px;
}

.wa-dr-modal__viewports[hidden],
.wa-dr-modal__tool[hidden],
.wa-dr-modal__round[hidden],
.wa-dr-modal__action[hidden] {
  display: none !important;
}

/* 主题 / 复制：圆形，色值与字重对齐左侧视口分段 */
.wa-dr-modal__tool {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-right: 2px;
}

.wa-dr-modal__round {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  border: 1px solid var(--wa-color-border, #e5e6eb);
  border-radius: 9999px;
  background: var(--wa-color-surface, #fff);
  color: var(--wa-color-text, #1d2129);
  font-size: 13px;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease;
}

a.wa-dr-modal__round:visited {
  color: var(--wa-color-text, #1d2129);
}

.wa-dr-modal__round:hover {
  background: color-mix(in srgb, var(--wa-color-muted, #86909c) 10%, transparent);
}

.wa-dr-modal__round:active {
  background: #f4f4f5;
}

/* 与视口 is-active 一致：浅底，不用主色 */
.wa-dr-modal__round.is-alt,
.wa-dr-modal__round.is-copied {
  background: #f4f4f5;
  color: var(--wa-color-text, #1d2129);
}

.wa-dr-modal__round:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--wa-color-primary, #165dff) 35%, transparent);
}

.wa-dr-modal__round:focus:not(:focus-visible) {
  outline: none;
  box-shadow: none;
}

html[data-theme="dark"] .wa-dr-modal__round {
  background: var(--wa-color-surface, #1a1a1a);
  border-color: var(--wa-color-border, #3a3a3a);
  color: var(--wa-color-text, #e5e6eb);
}

html[data-theme="dark"] .wa-dr-modal__round.is-alt,
html[data-theme="dark"] .wa-dr-modal__round.is-copied,
html[data-theme="dark"] .wa-dr-modal__round:active {
  background: color-mix(in srgb, #fff 12%, transparent);
}

.wa-dr-modal__vp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  border: 1px solid var(--wa-color-border, #e5e6eb);
  border-radius: 0;
  background: var(--wa-color-surface, #fff);
  color: var(--wa-color-text, #1d2129);
  font-size: 13px;
  line-height: 1;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease;
}

.wa-dr-modal__vp:first-child {
  border-radius: 9999px 0 0 9999px;
}

.wa-dr-modal__vp:last-child {
  border-radius: 0 9999px 9999px 0;
}

.wa-dr-modal__vp + .wa-dr-modal__vp {
  border-left-width: 0;
}

.wa-dr-modal__vp:hover {
  background: color-mix(in srgb, var(--wa-color-muted, #86909c) 10%, transparent);
}

.wa-dr-modal__vp.is-active {
  background: #f4f4f5;
  color: var(--wa-color-text, #1d2129);
}

.wa-dr-modal__vp:focus-visible {
  outline: none;
  z-index: 1;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--wa-color-primary, #165dff) 35%, transparent);
}

html[data-theme='dark'] .wa-dr-modal__vp {
  background: var(--wa-color-surface, #1a1a1a);
  border-color: var(--wa-color-border, #3a3a3a);
}

html[data-theme='dark'] .wa-dr-modal__vp.is-active {
  background: color-mix(in srgb, #fff 12%, transparent);
}

/* 灰底舞台固定；iframe 随终端变宽并居中 */
.wa-dr-modal.is-style .wa-dr-modal__body {
  justify-content: center;
  align-items: stretch;
  padding: 0;
  box-sizing: border-box;
}

.wa-dr-modal.is-style[data-viewport='mobile'] .wa-dr-modal__body,
.wa-dr-modal.is-style[data-viewport='tablet'] .wa-dr-modal__body {
  padding: 20px 16px;
}

.wa-dr-modal.is-style[data-viewport='tablet'] .wa-dr-modal__frame {
  flex: 0 0 auto;
  width: min(768px, 100%);
  border-radius: 12px;
  background: var(--wa-color-surface, #fff);
  box-shadow:
    0 18px 48px rgba(15, 23, 42, 0.16),
    0 4px 14px rgba(15, 23, 42, 0.08);
}

.wa-dr-modal.is-style[data-viewport='mobile'] .wa-dr-modal__frame {
  flex: 0 0 auto;
  width: min(430px, 100%);
  border-radius: 12px;
  background: var(--wa-color-surface, #fff);
  box-shadow:
    0 18px 48px rgba(15, 23, 42, 0.16),
    0 4px 14px rgba(15, 23, 42, 0.08);
}

html[data-theme='dark'] .wa-dr-modal.is-style[data-viewport='mobile'] .wa-dr-modal__frame,
html[data-theme='dark'] .wa-dr-modal.is-style[data-viewport='tablet'] .wa-dr-modal__frame {
  box-shadow:
    0 18px 48px rgba(0, 0, 0, 0.45),
    0 4px 14px rgba(0, 0, 0, 0.28);
}

.wa-dr-modal.is-style[data-viewport='desktop'] .wa-dr-modal__frame {
  flex: 1 1 auto;
  width: 100%;
  border-radius: 0;
  box-shadow: none;
}

.wa-dr-modal__bar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  flex-shrink: 0;
  padding: 14px 16px;
  border-bottom: 1px solid var(--wa-color-border, #e5e6eb);
  background: color-mix(in srgb, var(--wa-color-bg, #f6f8fb) 55%, var(--wa-color-surface, #fff));
}

.wa-dr-modal__meta {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}

/* 标题 / 关闭钮样式见 common/components.css（.wa-modal__title / .wa-modal__close 同源） */

.wa-dr-modal__title {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  min-width: 0;
}

.wa-dr-modal__zh {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wa-dr-modal__pro,
.wa-dr-modal__free {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  padding: 0 4px;
  border-radius: 3px;
  border: 1px solid #e74c3c;
  font-size: 9px;
  font-weight: 650;
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #e74c3c;
  background: color-mix(in srgb, #e74c3c 10%, transparent);
}

.wa-dr-modal__free {
  border-color: #16a34a;
  color: #15803d;
  background: color-mix(in srgb, #16a34a 12%, transparent);
}

html[data-theme="dark"] .wa-dr-modal__pro {
  background: color-mix(in srgb, #e74c3c 16%, transparent);
}

html[data-theme="dark"] .wa-dr-modal__free {
  border-color: #4ade80;
  color: #86efac;
  background: color-mix(in srgb, #22c55e 18%, transparent);
}

.wa-dr-modal__slug {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--wa-color-text-muted, #86909c);
  word-break: break-all;
}

/* 动效：第二行用英文名，不用 slug 全大写 */
.wa-dr-modal__slug.is-en-name {
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: none;
  word-break: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wa-dr-modal__actions {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}


.wa-dr-modal__panel:focus {
  outline: none;
}

.wa-dr-modal__body {
  flex: 1;
  min-height: 0;
  display: flex;
  background: var(--wa-color-surface, #fff);
}

/* 列表页同款斜纹舞台；壳页无 index hatch token，此处自带明暗 */
#wa-dr-preview-modal:not(.is-demo) .wa-dr-modal__body {
  position: relative;
  --wa-dr-preview-hatch-bg: #ffffff;
  --wa-dr-preview-hatch-stripe: #f3f4f6;
  background-color: var(--wa-dr-preview-hatch-bg);
  background-image: repeating-linear-gradient(
    45deg,
    transparent,
    transparent 2px,
    var(--wa-dr-preview-hatch-stripe) 2px,
    var(--wa-dr-preview-hatch-stripe) 4px
  );
}

html[data-theme='dark'] #wa-dr-preview-modal:not(.is-demo) .wa-dr-modal__body {
  --wa-dr-preview-hatch-bg: #17171a;
  --wa-dr-preview-hatch-stripe: #232324;
}

.wa-dr-modal__frame {
  flex: 1;
  width: 100%;
  min-height: min(520px, 70vh);
  max-height: calc(100vh - 96px);
  border: 0;
  background: var(--wa-color-surface, #fff);
}

#wa-dr-preview-modal:not(.is-demo) .wa-dr-modal__frame {
  background: transparent;
  opacity: 0;
  transition: opacity 0.12s ease;
}

#wa-dr-preview-modal:not(.is-demo) .wa-dr-modal__frame.is-ready {
  opacity: 1;
}

/*
 * 组件成员预览：iframe 勿用 opacity（iOS Safari 常见「闪一下变空白」）。
 * 风格/动效大预览仍走上方 opacity 过渡。
 */
#wa-dr-preview-modal:not(.is-demo):not(.is-style) .wa-dr-modal__frame {
  opacity: 1 !important;
  visibility: hidden;
  transition: none;
}

#wa-dr-preview-modal:not(.is-demo):not(.is-style) .wa-dr-modal__frame.is-ready {
  visibility: visible;
}

/* 页面预览弹层：载入中（图形 + 文案） */
.wa-dr-modal__loading {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.wa-dr-modal__loading[hidden] {
  display: none !important;
}

.wa-dr-modal__loading-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 24px;
  text-align: center;
}

.wa-dr-modal__loading-graphic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: color-mix(in srgb, var(--wa-color-surface, #fff) 88%, transparent);
  box-shadow: 0 1px 0 color-mix(in srgb, var(--wa-color-border, #e5e6eb) 70%, transparent);
  color: var(--wa-color-primary, #6c5ce7);
}

.wa-dr-modal__loading-icon {
  font-size: 22px;
  line-height: 1;
  animation: wa-dr-modal-spin 0.85s linear infinite;
}

.wa-dr-modal__loading-text {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--wa-color-muted, #86909c);
}

@keyframes wa-dr-modal-spin {
  to {
    transform: rotate(360deg);
  }
}

html[data-theme="dark"] .wa-dr-modal__loading-graphic {
  background: color-mix(in srgb, var(--wa-color-surface, #17171a) 90%, transparent);
  box-shadow: 0 1px 0 color-mix(in srgb, var(--wa-color-border, #333) 60%, transparent);
}

/*
 * 风格预览：iframe 必须实底。主题页滚动条轨道常为 transparent，
 * 若 iframe 透明，斜纹舞台会透出来，颜色就和独立打开主题页不一致。
 * color-scheme 必须写在 iframe 元素上（不能只靠文档内），否则 Windows Chrome
 * 会跟壳页 light scheme 画原生滚动条，和主题页明暗脱节。
 */
#wa-dr-preview-modal.is-style:not(.is-demo) .wa-dr-modal__frame {
  background: #ffffff;
  color-scheme: light;
}

#wa-dr-preview-modal.is-style:not(.is-demo) .wa-dr-modal__frame[data-scheme="dark"] {
  color-scheme: dark;
  background: #0a0a0a;
}

#wa-dr-preview-modal.is-style:not(.is-demo) .wa-dr-modal__frame[data-scheme="light"] {
  color-scheme: light;
}

#wa-dr-preview-modal.is-style:not(.is-demo) .wa-dr-modal__frame.is-ready {
  /* 具体底色由 JS 按主题页 body 背景写入，避免暗色主题闪白 */
}

body.wa-dr-modal-open {
  overflow: hidden;
}

/* 家族页 Arco 示例：父页只提供全局蒙层 + 关闭；勿留 padding，否则底部会多出一圈遮罩层 */
.wa-dr-modal.is-demo {
  padding: 0;
  align-items: stretch;
  justify-content: stretch;
}

.wa-dr-modal.is-demo .wa-dr-modal__panel {
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: hidden;
}

.wa-dr-modal.is-demo .wa-dr-modal__bar {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  padding: 0;
  border: 0;
  background: transparent;
}

.wa-dr-modal.is-demo .wa-dr-modal__meta {
  display: none;
}

/* demo：壳层操作钮全部隐藏，关 Arco 弹窗即收起父层 */
.wa-dr-modal.is-demo .wa-dr-modal__actions {
  display: none;
}

.wa-dr-modal.is-demo .wa-dr-modal__body {
  flex: 1 1 auto;
  min-height: 0;
  background: transparent;
}

.wa-dr-modal.is-demo .wa-dr-modal__frame {
  flex: 1 1 auto;
  width: 100%;
  min-height: 100%;
  height: 100%;
  max-height: none;
  background: transparent;
}

/* 风格规范文档弹窗（窄阅读栏，复用 wa-dr-modal 壳） */
.wa-dr-modal.is-doc .wa-dr-modal__panel {
  width: min(720px, calc(100vw - 32px));
  max-height: min(86vh, 880px);
}

.wa-dr-doc__body {
  display: block;
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 0;
  background:
    radial-gradient(
      120% 80% at 50% 0%,
      color-mix(in srgb, var(--wa-color-primary, #6c5ce7) 5%, transparent),
      transparent 55%
    ),
    color-mix(in srgb, var(--wa-color-bg, #f6f8fb) 88%, var(--wa-color-surface, #fff));
}

.wa-dr-doc__inner {
  margin: 20px 24px 36px;
  padding: 28px 32px 36px;
  background: var(--wa-color-surface, #fff);
  border: 1px solid color-mix(in srgb, var(--wa-color-border, #e5e6eb) 90%, transparent);
  border-radius: var(--wa-radius-lg, 14px);
  box-shadow: 0 1px 2px color-mix(in srgb, #0f172a 3%, transparent);
  font-size: 14.5px;
  line-height: 1.75;
  color: var(--wa-color-text, #1d2129);
}

.wa-dr-doc__inner h1 {
  margin: 0 0 8px;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.35;
  color: var(--wa-color-text, #1d2129);
}

.wa-dr-doc__inner h2 {
  margin: 32px 0 12px;
  padding: 0 0 8px;
  font-size: 16px;
  font-weight: 700;
  color: var(--wa-color-text, #1d2129);
  border-bottom: 1px solid
    color-mix(in srgb, var(--wa-color-primary, #6c5ce7) 18%, var(--wa-color-border, #e5e6eb));
}

.wa-dr-doc__inner h3 {
  margin: 22px 0 8px;
  font-size: 14.5px;
  font-weight: 700;
  color: var(--wa-color-text, #1d2129);
}

.wa-dr-doc__inner p {
  margin: 0 0 12px;
  color: var(--wa-color-text-2, rgba(0, 0, 0, 0.65));
}

.wa-dr-doc__inner ul,
.wa-dr-doc__inner ol {
  margin: 0 0 14px;
  padding-left: 1.25em;
  color: var(--wa-color-text-2, rgba(0, 0, 0, 0.65));
}

.wa-dr-doc__inner li {
  margin: 0 0 7px;
}

.wa-dr-doc__inner a {
  color: var(--wa-color-primary, #6c5ce7);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.wa-dr-doc__inner blockquote {
  margin: 0 0 16px;
  padding: 12px 16px;
  border-left: 3px solid var(--wa-color-primary, #6c5ce7);
  background: color-mix(in srgb, var(--wa-color-primary, #6c5ce7) 7%, var(--wa-color-surface, #fff));
  border-radius: 0 12px 12px 0;
}

.wa-dr-doc__inner code {
  font-size: 12px;
  padding: 0.12em 0.4em;
  border-radius: 5px;
  border: 1px solid color-mix(in srgb, var(--wa-color-border, #e5e6eb) 90%, transparent);
  background: color-mix(in srgb, var(--wa-color-bg, #f6f8fb) 80%, var(--wa-color-surface, #fff));
  color: var(--wa-color-text, #1d2129);
}

.wa-dr-doc__inner pre {
  margin: 0 0 16px;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid #1f2937;
  background: #0f172a;
  overflow: auto;
}

.wa-dr-doc__inner pre code {
  border: 0;
  background: none;
  color: #e2e8f0;
  padding: 0;
  font-size: 12.5px;
  line-height: 1.6;
}

.wa-dr-doc__inner hr {
  margin: 28px 0;
  border: 0;
  border-top: 1px solid color-mix(in srgb, var(--wa-color-border, #e5e6eb) 90%, transparent);
}

.wa-dr-doc__status {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 240px;
  margin: auto;
  padding: 32px 24px;
  text-align: center;
}

.wa-dr-doc__status-title {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  color: var(--wa-color-text, #1d2129);
}

.wa-dr-doc__status-desc {
  margin: 0;
  font-size: 13px;
  color: var(--wa-color-muted, #86909c);
}

.wa-dr-doc__retry {
  display: inline-flex;
  align-items: center;
  margin-top: 8px;
  height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: var(--wa-color-primary, #6c5ce7);
  color: var(--wa-color-on-primary, #fff);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}

/* 设计资源使用说明弹窗 */
.wa-dr-help.wa-dr-modal .wa-dr-modal__panel {
  width: min(640px, calc(100vw - 32px));
  max-height: min(760px, calc(100vh - 32px));
}

.wa-dr-help__meta {
  flex-direction: row;
  align-items: flex-start;
  gap: 0.65rem;
}

.wa-dr-help__title-icon {
  flex: 0 0 auto;
  margin-top: 0.12rem;
  font-size: 1.15rem;
  line-height: 1;
  color: var(--wa-color-primary, #6d28d9);
}

.wa-dr-help__title-text {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}

.wa-dr-help__body {
  padding: 1.1rem 1.35rem 1.35rem;
  overflow: auto;
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--wa-color-text-2, rgba(0, 0, 0, 0.65));
}

.wa-dr-help__lead {
  margin: 0 0 1.15rem;
  color: var(--wa-color-text, #1d2129);
  line-height: 1.65;
}

.wa-dr-help__h {
  margin: 1.15rem 0 0.65rem;
  font-size: 0.8125rem;
  font-weight: 650;
  letter-spacing: 0.02em;
  color: var(--wa-color-text, #1d2129);
}

.wa-dr-help__h:first-of-type {
  margin-top: 0;
}

.wa-dr-help__steps {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}

.wa-dr-help__steps li {
  display: grid;
  grid-template-columns: 1.4rem 1fr;
  gap: 0.65rem;
  align-items: start;
}

.wa-dr-help__n {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.4rem;
  height: 1.4rem;
  margin-top: 0.08rem;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 1;
  color: var(--wa-color-primary, #6d28d9);
  background: color-mix(in srgb, var(--wa-color-primary, #6d28d9) 12%, transparent);
}

.wa-dr-help__callout {
  margin: 1.15rem 0 0;
  padding: 0.85rem 1rem;
  border-radius: 10px;
  border: 1px solid color-mix(in srgb, var(--wa-color-primary, #6d28d9) 18%, var(--wa-color-border, #e5e6eb));
  background: color-mix(in srgb, var(--wa-color-primary, #6d28d9) 6%, var(--wa-color-surface, #fff));
}

.wa-dr-help__callout strong {
  display: block;
  margin-bottom: 0.4rem;
  font-size: 0.8125rem;
  color: var(--wa-color-text, #1d2129);
}

.wa-dr-help__callout p {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.6;
}

.wa-dr-help__ex-lead {
  margin: 0 0 0.55rem;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--wa-color-muted, #86909c);
}

.wa-dr-help__examples {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.wa-dr-help__examples li {
  display: grid;
  grid-template-columns: 2.75rem 1fr;
  gap: 0.65rem;
  align-items: start;
  padding: 0.7rem 0.8rem;
  border-radius: 8px;
  border: 1px solid color-mix(in srgb, var(--wa-color-border, #e5e6eb) 80%, transparent);
  background: color-mix(in srgb, var(--wa-color-muted, #86909c) 5%, var(--wa-color-surface, #fff));
  font-size: 0.8125rem;
  line-height: 1.55;
}

.wa-dr-help__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.35rem;
  padding: 0.1rem 0.35rem;
  border-radius: 5px;
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.01em;
  color: var(--wa-color-text, #1d2129);
  background: color-mix(in srgb, var(--wa-color-muted, #86909c) 12%, transparent);
  white-space: nowrap;
}

.wa-dr-help__ex {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 0;
}

.wa-dr-help__ex-desc {
  margin: 0;
  color: var(--wa-color-text-2, rgba(0, 0, 0, 0.65));
  line-height: 1.5;
}

.wa-dr-help__quote {
  display: block;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  quotes: none;
  color: var(--wa-color-text, #1d2129);
  font-style: normal;
  line-height: 1.55;
}

.wa-dr-help__quote::before {
  content: "「";
  color: var(--wa-color-muted, #86909c);
}

.wa-dr-help__quote::after {
  content: "」";
  color: var(--wa-color-muted, #86909c);
}

.wa-dr-help__note {
  margin: 1.15rem 0 0;
  padding-top: 0.9rem;
  border-top: 1px solid var(--wa-color-border, #e5e6eb);
  font-size: 0.8rem;
  line-height: 1.55;
  color: var(--wa-color-muted, #86909c);
}

.wa-dr-help__body .wa-tier-pro {
  display: inline-flex;
  vertical-align: 0.1em;
  margin: 0 0.15em;
}

@media (max-width: 560px) {
  .wa-dr-help.wa-dr-modal .wa-dr-modal__panel {
    width: min(100%, calc(100vw - 20px));
  }

  .wa-dr-help__body {
    padding: 1rem 1.05rem 1.15rem;
  }

  .wa-dr-help__examples li {
    grid-template-columns: 1fr;
    gap: 0.4rem;
  }

  .wa-dr-help__tag {
    justify-content: flex-start;
    width: fit-content;
  }
}

@media (max-width: 768px) {
  body.wa-dr-body {
    overflow: auto;
  }

  .wa-dr {
    flex-direction: column;
    --wa-dr-side-w: 0;
  }

  /* 窄屏直接隐藏左侧栏；栏目切换走顶栏「设计资源」 */
  .wa-dr__side {
    display: none;
  }

  /* 侧栏已不可见，顶栏收起/展开图标一并隐藏 */
  .wa-nav__icon-btn.wa-dr-side-toggle,
  [data-wa-dr-side-toggle] {
    display: none;
  }

  .wa-dr__stage {
    min-height: min(70vh, 720px);
    height: calc(100dvh - var(--site-nav-h, 64px));
  }
}
