/* v856 十二宫盘面视觉模块化样式：三合/四化宫格读取后端 display_model；四化贴边线条样式继续由 sihua-line-visual.css 独立负责，避免 CSS 堆叠。 */
.ziwei-board-visual-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 8px;
  padding: 7px 8px;
  border: 1px solid rgba(222, 190, 116, 0.18);
  border-radius: 13px;
  background:
    linear-gradient(135deg, rgba(245, 214, 138, 0.08), rgba(125, 211, 252, 0.045)),
    rgba(7, 13, 32, 0.44);
}

.ziwei-board-visual-summary span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 22px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 999px;
  padding: 3px 7px;
  background: rgba(255, 255, 255, 0.042);
  color: rgba(247, 234, 208, 0.72);
  font-size: 10px;
  line-height: 1.1;
}

.ziwei-board-visual-summary b {
  color: #f5d68a;
  font-weight: 900;
}

.ziwei-chart-board[data-ziwei-board-visual-version="ziwei_frontend_chart_visual_layer_v856_dom_debug_recognition"] {
  border-color: rgba(245, 214, 138, 0.50);
  background:
    linear-gradient(135deg, rgba(255, 246, 223, 0.036), rgba(7, 13, 32, 0.22)),
    radial-gradient(circle at center, rgba(245, 214, 138, 0.055), transparent 48%),
    rgba(0, 0, 0, 0.16);
}

.ziwei-chart-shell[data-active-school="feixing"] .zw-board-palace__name {
  color: #ffd978;
}

.ziwei-chart-shell[data-active-school="sanhe"] .zw-board-palace__name {
  color: #bae6fd;
}

.ziwei-chart-shell[data-active-school="sihua"] .zw-board-palace__name {
  color: #bbf7d0;
}

.zw-board-palace.is-density-sparse .zw-board-palace__stars {
  justify-content: center;
  align-items: center;
}

.zw-board-palace.is-density-dense {
  --zw-star-size: clamp(10.8px, 2.82vw, 12.6px);
  --zw-star-col-width: 0.92em;
}

.zw-board-palace.is-density-heavy {
  --zw-star-size: clamp(10px, 2.62vw, 11.8px);
  --zw-star-col-width: 0.84em;
  padding-inline: 2px;
}

.zw-board-palace.is-star-dense .zw-board-palace__stars {
  gap: 0;
}

.zw-board-palace.has-main-star .zw-board-palace__name::before {
  content: "";
  display: inline-block;
  width: 3px;
  height: 0.86em;
  margin-right: 3px;
  border-radius: 999px;
  background: currentColor;
  opacity: 0.72;
}


/* v837：飞星不再显示宫位级通用“化”角标，只保留具体星曜旁的禄/权/科/忌标记，避免误以为多出星曜。 */
.zw-board-palace.has-visible-hua {
  box-shadow: inset 0 0 0 1px rgba(134, 239, 172, 0.055);
}

.ziwei-chart-shell[data-active-school="sanhe"] .ziwei-chart-board {
  height: clamp(548px, 136vw, 612px);
}

.ziwei-chart-shell[data-active-school="sanhe"] .zw-board-palace {
  --zw-star-size: clamp(9px, 2.28vw, 10.6px);
  --zw-star-col-width: 0.86em;
  padding-inline: 2px;
}

.ziwei-chart-shell[data-active-school="sanhe"] .zw-board-palace__body {
  padding-bottom: 16px;
}

/* v838：三合宫格只展示竖排星曜。大限、流年、关系等附属信息不再塞入宫内，避免重复和卡顿。 */
.zw-board-sanhe-meta {
  display: none;
}

.zw-board-palace__stars--sanhe {
  flex-flow: row nowrap;
  align-items: flex-start;
  align-content: flex-start;
  justify-content: flex-start;
  gap: 0;
  height: 100%;
  padding: 0 1px;
}

.zw-board-palace__stars--sanhe .zw-board-star-item {
  flex: 0 0 var(--zw-star-col-width);
  width: var(--zw-star-col-width);
  min-width: var(--zw-star-col-width);
  max-width: var(--zw-star-col-width);
}

.zw-board-palace__stars--sanhe .zw-board-star-name {
  writing-mode: vertical-rl;
  text-orientation: upright;
  white-space: normal;
  font-size: var(--zw-star-size);
  line-height: 0.95;
  letter-spacing: 0;
}

.zw-board-palace__stars--sanhe .zw-board-star-hua {
  flex-direction: column;
  margin-top: 0;
  transform: scale(0.88);
  transform-origin: top center;
}

@media (max-width: 380px) {
  .ziwei-chart-shell[data-active-school="sanhe"] .ziwei-chart-board {
    height: clamp(540px, 142vw, 596px);
  }

  .ziwei-chart-shell[data-active-school="sanhe"] .zw-board-palace {
    --zw-star-size: clamp(8.6px, 2.24vw, 10px);
    --zw-star-col-width: 0.82em;
  }
}

.zw-board-palace.has-no-main-star .zw-board-star-item.is-auxiliary .zw-board-star-name,
.zw-board-palace.has-no-main-star .zw-board-star-item.is-minor .zw-board-star-name {
  color: rgba(247, 234, 208, 0.70);
}

@media (max-width: 380px) {
  .ziwei-board-visual-summary {
    gap: 4px;
    padding: 6px;
  }

  .ziwei-board-visual-summary span {
    padding-inline: 6px;
    font-size: 9.5px;
  }

  .zw-board-palace.is-density-heavy {
    --zw-star-size: clamp(9.6px, 2.54vw, 11.2px);
    --zw-star-col-width: 0.82em;
  }
}

/* v842：三合十二宫宫格正式从后端 display_model.star_sections 渲染；v843：四化宫格与四化线层也进入 display_model 渲染。 */
.zw-board-palace__stars--display-model {
  position: relative;
}

.zw-board-palace__stars--display-model .zw-board-star-item--display-model {
  opacity: 0.98;
}

.zw-board-palace__stars--display-model.is-missing {
  align-items: center;
  justify-content: center;
  color: rgba(248, 113, 113, 0.85);
  font-size: 10px;
  writing-mode: horizontal-tb;
}

.ziwei-palace-layer--display-model {
  border-color: rgba(125, 211, 252, 0.15);
  background: rgba(14, 24, 46, 0.46);
}

.ziwei-palace-layer--display-model > b::after {
  content: "display_model";
  margin-left: 5px;
  padding: 1px 5px;
  border-radius: 999px;
  background: rgba(125, 211, 252, 0.11);
  color: rgba(186, 230, 253, 0.72);
  font-size: 9px;
  font-weight: 700;
}

/* v843：四化十二宫宫格正式从后端 display_model.star_sections 渲染；v845：默认只显示文墨截图口径主线，诊断线保留后端不进盘面。 */
.zw-board-palace__stars--sihua {
  flex-flow: row nowrap;
  align-items: flex-start;
  align-content: flex-start;
  justify-content: flex-start;
  gap: 0;
  height: 100%;
  padding: 0 1px;
}

.zw-board-palace__stars--sihua .zw-board-star-item {
  flex: 0 0 var(--zw-star-col-width);
  width: var(--zw-star-col-width);
  min-width: var(--zw-star-col-width);
  max-width: var(--zw-star-col-width);
}

.zw-board-palace__stars--sihua .zw-board-star-name {
  writing-mode: vertical-rl;
  text-orientation: upright;
  white-space: normal;
  font-size: var(--zw-star-size);
  line-height: 0.95;
}

.zw-board-palace__stars--sihua .zw-board-star-hua {
  flex-direction: column;
  margin-top: 0;
  transform: scale(0.88);
  transform-origin: top center;
}

.ziwei-chart-shell[data-active-school="sihua"] .ziwei-chart-board {
  height: clamp(548px, 136vw, 612px);
}

.ziwei-chart-shell[data-active-school="sihua"] .zw-board-palace {
  --zw-star-size: clamp(9.4px, 2.38vw, 10.8px);
  --zw-star-col-width: 0.88em;
  padding-inline: 2px;
}

/* v856：四化 DOM 实测锚点、线条视觉和坐标诊断继续只在 sihua-line-renderer.js / sihua-line-visual.css / sihua-line-debug.js 内维护，chart-board-visual.css 不叠加线条规则。 */

