﻿/* 全站灰色背景：与深色同结构，浅灰底 + 深字 */

html.app-gray-bg,
html.app-gray-bg body,
body.app-gray-bg {
  background: #bdbdbd !important;
  background-color: #bdbdbd !important;
  color: #1a1a1a !important;
  --pan-split-bg: #bdbdbd;
  --pan-border: 1px solid #9a9a9a;
}

/* ?? ??? / ?? / ??? embed ?? ?? */
body.app-gray-bg .app,
body.app-gray-bg.setup-page,
body.app-gray-bg.setup-page.module-nav-visible,
body.app-gray-bg.setup-page.module-nav-visible .app,
body.app-gray-bg.setup-page .setup-mode-panel,
body.app-gray-bg.setup-page .setup-mode-panel.active,
body.app-gray-bg.setup-page .setup-mode-panel > .setup-card,
body.app-gray-bg.setup-page .setup-card,
body.app-gray-bg.setup-page:not(.module-nav-visible),
body.app-gray-bg.setup-page:not(.module-nav-visible) .setup-mode-panel,
body.app-gray-bg.setup-page:not(.module-nav-visible) .setup-mode-panel.active,
body.app-gray-bg.setup-page:not(.module-nav-visible) .setup-card,
body.app-gray-bg.setup-page .liuren-setup-embed,
body.app-gray-bg.setup-page .qimen-setup-embed,
body.app-gray-bg.setup-page .yinpan-setup-embed,
body.app-gray-bg.setup-page .liuyao-setup-embed,
body.app-gray-bg.setup-page .bazi-setup-embed,
body.app-gray-bg.setup-page .ziwei-setup-embed,
body.app-gray-bg.setup-page .meihua-setup-embed,
body.app-gray-bg .liuren-setup-embed.liuren-has-result,
body.app-gray-bg .qimen-setup-embed.qimen-has-result,
body.app-gray-bg .yinpan-setup-embed.yinpan-has-result,
body.app-gray-bg .liuyao-setup-embed.liuyao-has-result,
body.app-gray-bg .meihua-setup-embed.meihua-has-result,
body.app-gray-bg.setup-page.module-nav-visible .setup-mode-panel[data-mode-panel="liuren"] > .setup-card.liuren-setup-embed.liuren-has-result,
body.app-gray-bg.setup-page.module-nav-visible .setup-mode-panel[data-mode-panel="qimen"] > .setup-card.qimen-setup-embed.qimen-has-result,
body.app-gray-bg.setup-page.module-nav-visible .setup-mode-panel[data-mode-panel="yinpan"] > .setup-card.yinpan-setup-embed.yinpan-has-result,
body.app-gray-bg.setup-page.module-nav-visible .setup-mode-panel[data-mode-panel="liuyao"] > .setup-card.liuyao-setup-embed.liuyao-has-result,
body.app-gray-bg.setup-page.module-nav-visible .setup-mode-panel[data-mode-panel="meihua"] > .setup-card.meihua-setup-embed.meihua-has-result,
body.app-gray-bg.setup-page.module-nav-visible .setup-mode-panel[data-mode-panel="ziwei"] > .setup-card.ziwei-setup-embed:has(.result-area.show),
body.app-gray-bg.setup-page.module-nav-visible .setup-mode-panel[data-mode-panel="bazi"] > .bazi-setup-embed:has(.result-area.show),
body.app-gray-bg.setup-page.module-nav-visible .setup-mode-panel[data-mode-panel="bazi"] > .bazi-setup-embed,
body.app-gray-bg.setup-page.module-nav-visible .setup-mode-panel[data-mode-panel="ziwei"] > .setup-card.ziwei-setup-embed {
  background: #bdbdbd !important;
  background-color: #bdbdbd !important;
  color: #1a1a1a !important;
  box-shadow: none !important;
}

/* ???????? */
body.app-gray-bg.setup-page.app-gray-bg .setup-mode-panel:not([data-mode-panel="liuren"]),
body.app-gray-bg.setup-page.app-gray-bg .setup-mode-panel:not([data-mode-panel="liuren"]) > .setup-card,
body.app-gray-bg.setup-page.app-gray-bg .setup-mode-panel:not([data-mode-panel="bazi"]),
body.app-gray-bg.setup-page.app-gray-bg .setup-mode-panel:not([data-mode-panel="bazi"]) > .setup-card {
  background: #bdbdbd !important;
  color: #1a1a1a !important;
}

/* ?? ?? ?? */
body.app-gray-bg .setup-page-header,
body.app-gray-bg #setupPageHeader {
  background: #c4c4c4 !important;
  border-color: #a0a0a0 !important;
  color: #1a1a1a !important;
}
body.app-gray-bg .setup-mode-btn {
  background: transparent !important;
  color: #333 !important;
  -webkit-text-fill-color: #333 !important;
}
body.app-gray-bg .setup-mode-btn.active {
  color: #f0f0f0 !important;
  -webkit-text-fill-color: #f0f0f0 !important;
  background: #1f1f1f !important;
}
body.app-gray-bg .setup-login-btn,
body.app-gray-bg #setupLoginNav,
body.app-gray-bg .setup-settings-btn {
  background: transparent !important;
  color: #333333 !important;
  border-color: #808080 !important;
}

/* ?? ???? / ???? ?? */
body.app-gray-bg .setup-card label,
body.app-gray-bg .setup-card .field-label,
body.app-gray-bg .setup-card .section-title,
body.app-gray-bg .divination-form {
  color: #2a2a2a !important;
}
body.app-gray-bg input,
body.app-gray-bg select,
body.app-gray-bg textarea,
body.app-gray-bg .setup-card input,
body.app-gray-bg .setup-card select,
body.app-gray-bg .setup-card textarea,
body.app-gray-bg .birth-time-field,
body.app-gray-bg .qimen-option-select,
body.app-gray-bg .qimen-ju-select,
body.app-gray-bg .meihua-setup-embed .ctrl-inputs input,
body.app-gray-bg .meihua-setup-embed select {
  background: #cacaca !important;
  color: #1a1a1a !important;
  border-color: #909090 !important;
}
body.app-gray-bg input::placeholder,
body.app-gray-bg textarea::placeholder {
  color: #777777 !important;
}
body.app-gray-bg .cast-btn,
body.app-gray-bg button.cast-btn,
body.app-gray-bg #meihua-btnCalc,
body.app-gray-bg .meihua-setup-embed #meihua-btnCalc,
body.app-gray-bg .liuyao-primary-btn,
body.app-gray-bg button.liuyao-primary-btn,
body.app-gray-bg #liuyao-control-panel .liuyao-primary-btn {
  background: #a0a0a0 !important;
  color: #1a1a1a !important;
  border: 1px solid #808080 !important;
  border-color: #808080 !important;
}
body.app-gray-bg .time-tab,
body.app-gray-bg .seg-btn,
body.app-gray-bg .option-chip,
body.app-gray-bg .setup-seg button,
body.app-gray-bg .qimen-option-btn,
body.app-gray-bg .qimen-time-tab,
body.app-gray-bg .liuyao-ctrl-tabs button,
body.app-gray-bg .meihua-setup-embed .ctrl-tabs button,
body.app-gray-bg .palace-tab {
  background: #e0e0e0 !important;
  color: #1f1f1f !important;
  border-color: #9a9a9a !important;
}
body.app-gray-bg .time-tab.active,
body.app-gray-bg .seg-btn.active,
body.app-gray-bg .option-chip.active,
body.app-gray-bg .setup-seg button.active,
body.app-gray-bg .qimen-option-btn.active,
body.app-gray-bg .qimen-time-tab.active,
body.app-gray-bg .qimen-time-type-box .qimen-option-btn.active,
body.app-gray-bg .liuyao-ctrl-tabs button.active,
body.app-gray-bg .meihua-setup-embed .ctrl-tabs button.active,
body.app-gray-bg .palace-tab.active {
  background: #1f1f1f !important;
  color: #f0f0f0 !important;
  border-color: #1f1f1f !important;
}

body.app-gray-bg #sharedTimeCard,
body.app-gray-bg .shared-time-card,
body.app-gray-bg .announcement-panel,
body.app-gray-bg .setup-ju-box,
body.app-gray-bg .qimen-time-panel,
body.app-gray-bg .qimen-ju-panel,
body.app-gray-bg .time-select-row,
body.app-gray-bg .setup-row,
body.app-gray-bg .form-row,
body.app-gray-bg .option-row,
body.app-gray-bg #liuyao-control-panel {
  background: #c4c4c4 !important;
  color: #333333 !important;
  border-color: #a0a0a0 !important;
}

/* ?? ???? / ???? ?? */
body.app-gray-bg .main-card,
body.app-gray-bg .board-wrap,
body.app-gray-bg .board-wrap .panel,
body.app-gray-bg .compact-view,
body.app-gray-bg .detail-inline-panel,
body.app-gray-bg .pan-result-gap,
body.app-gray-bg .result-area,
body.app-gray-bg .result-card,
body.app-gray-bg .qm-main-card,
body.app-gray-bg .qm-board-wrap,
body.app-gray-bg .yp-main-card,
body.app-gray-bg .yp-board-wrap,
body.app-gray-bg .chart-panel,
body.app-gray-bg #liuren-result-panel,
body.app-gray-bg #qimen-result-panel,
body.app-gray-bg #yinpan-result-panel,
body.app-gray-bg #liuyao-result-panel,
body.app-gray-bg #meihua-result-panel,
body.app-gray-bg .liuyao-result-card,
body.app-gray-bg .liuyao-board-wrap,
body.app-gray-bg .liuyao-board-detail,
body.app-gray-bg .ly-board-detail,
body.app-gray-bg .board-slot,
body.app-gray-bg .meihua-setup-embed .card,
body.app-gray-bg .meihua-setup-embed .board-panel,
body.app-gray-bg .meihua-setup-embed .board-wrap,
body.app-gray-bg .meihua-setup-embed.meihua-has-result #meihua-result-panel,
body.app-gray-bg .bazi-setup-embed .result-card,
body.app-gray-bg .bazi-setup-embed .result-area,
body.app-gray-bg .bazi-setup-embed .result-area.show,
body.app-gray-bg .bazi-setup-embed .wz-pan-ui,
body.app-gray-bg .bazi-setup-embed .wz-pan-ui .upper-block,
body.app-gray-bg.setup-page.module-nav-visible .bazi-setup-embed .result-card,
body.app-gray-bg.setup-page.module-nav-visible .bazi-setup-embed .result-area.show,
body.app-gray-bg.setup-page.module-nav-visible .bazi-setup-embed .wz-pan-ui,
body.app-gray-bg.setup-page.module-nav-visible .bazi-setup-embed .wz-pan-ui .upper-block,
body.app-gray-bg .ziwei-setup-embed .result-area,
body.app-gray-bg .ziwei-setup-embed .chart-panel,
body.app-gray-bg .ziwei-setup-embed .panel {
  background: #bdbdbd !important;
  background-color: #bdbdbd !important;
  color: #1a1a1a !important;
  border-color: #a0a0a0 !important;
  box-shadow: none !important;
}
body.app-gray-bg .board-wrap::before,
body.app-gray-bg .qm-board-wrap::before,
body.app-gray-bg .yp-board-wrap::before,
body.app-gray-bg .pan-result-gap,
body.app-gray-bg .qimen-setup-embed .qm-board-wrap::before,
body.app-gray-bg .yinpan-setup-embed .yp-board-wrap::before,
body.app-gray-bg #qimen-result-panel .qm-board-wrap::before,
body.app-gray-bg #yinpan-result-panel .yp-board-wrap::before,
html.app-gray-bg .qimen-setup-embed .qm-board-wrap::before,
html.app-gray-bg .yinpan-setup-embed .yp-board-wrap::before {
  background: #bdbdbd !important;
  background-color: #bdbdbd !important;
  background-image: none !important;
}
body.app-gray-bg .qm-board-wrap,
body.app-gray-bg .yp-board-wrap,
body.app-gray-bg .qm-main-card,
body.app-gray-bg .yp-main-card,
body.app-gray-bg .qimen-setup-embed .qm-board-wrap,
body.app-gray-bg .yinpan-setup-embed .yp-board-wrap,
html.app-gray-bg .qimen-setup-embed .qm-board-wrap,
html.app-gray-bg .yinpan-setup-embed .yp-board-wrap {
  background: #bdbdbd !important;
  background-color: #bdbdbd !important;
  background-image: none !important;
}

/* ?? ?? / ?? / ???? ?? */
body.app-gray-bg .method-tags .tag,
body.app-gray-bg .qm-method-tags .tag,
body.app-gray-bg .yp-method-tags .tag,
body.app-gray-bg .tag,
body.app-gray-bg .tag.gray,
body.app-gray-bg .tag.highlight,
body.app-gray-bg #liuyao-result-panel .tag,
body.app-gray-bg .status-pills .pill {
  background: #333333 !important;
  color: #333333 !important;
  border-color: #909090 !important;
}
body.app-gray-bg .method-tags .tag.highlight,
body.app-gray-bg .tag.highlight {
  background: #bcbcbc !important;
  color: #1a1a1a !important;
}
body.app-gray-bg .datetime-line,
body.app-gray-bg .meta-row,
body.app-gray-bg .meta-row span,
body.app-gray-bg .meta-row .value,
body.app-gray-bg .question-row,
body.app-gray-bg .question-row span {
  color: #444444 !important;
}
body.app-gray-bg .pillars .pillar,
body.app-gray-bg .lr-pillar,
body.app-gray-bg .bazi-setup-embed .pillars-container .pillar,
body.app-gray-bg.setup-page.module-nav-visible .bazi-setup-embed .pillars-container .pillar,
body.app-gray-bg .pillars-container .pillar {
  background: #cacaca !important;
  border-color: #555555 !important;
  color: #1a1a1a !important;
}
body.app-gray-bg .ss-table,
body.app-gray-bg .ss-table th,
body.app-gray-bg .ss-table td {
  background: #c4c4c4 !important;
  color: #333333 !important;
  border-color: #555555 !important;
}

/* ?? ???? / ??? ?? */
body.app-gray-bg .plate,
body.app-gray-bg .plate .cell,
body.app-gray-bg .plate .center,
body.app-gray-bg .plate .center .lesson-col,
body.app-gray-bg .qm-board,
body.app-gray-bg .qm-palace,
body.app-gray-bg .yp-palace,
body.app-gray-bg .palace,
body.app-gray-bg .palace-cell,
body.app-gray-bg .qimen-setup-embed .qm-palace,
body.app-gray-bg .qimen-setup-embed .palace,
body.app-gray-bg .yinpan-setup-embed .palace,
body.app-gray-bg .yinpan-setup-embed #yinpan-embed-board,
body.app-gray-bg .cv-main-grid,
body.app-gray-bg .cv-main-grid .mg-cell,
body.app-gray-bg .cv-main-grid .mg-center {
  background: #c4c4c4 !important;
  border-color: #555555 !important;
  color: #1a1a1a !important;
}
/* 大六壬盘：线色与格底分开，四角不叠粗 */
body.app-gray-bg .plate {
  background: #555555 !important;
  background-color: #555555 !important;
  border: 1px solid #555555 !important;
  gap: 1px !important;
  box-shadow: none !important;
}
body.app-gray-bg .plate .cell,
body.app-gray-bg .plate .center {
  background: #c4c4c4 !important;
  background-color: #c4c4c4 !important;
  border: none !important;
}
body.app-gray-bg .plate .palace-巳 { border-top-left-radius: 11px !important; }
body.app-gray-bg .plate .palace-申 { border-top-right-radius: 11px !important; }
body.app-gray-bg .plate .palace-寅 { border-bottom-left-radius: 11px !important; }
body.app-gray-bg .plate .palace-亥 { border-bottom-right-radius: 11px !important; }
body.app-gray-bg .cv-main-grid {
  background: #a0a0a0 !important;
}
body.app-gray-bg .qm-board-tools button,
body.app-gray-bg .board-tools button,
body.app-gray-bg .yinpan-setup-embed .qm-board-tools button,
body.app-gray-bg .qimen-setup-embed .qm-board-tools button,
body.app-gray-bg .cv-nav button,
body.app-gray-bg .meihua-setup-embed .board-actions,
body.app-gray-bg .meihua-setup-embed .board-panel .board-actions {
  background: #cfcfcf !important;
  border-color: #9a9a9a !important;
}
body.app-gray-bg .ly-board-actions button,
body.app-gray-bg .meihua-setup-embed .board-actions .btn,
body.app-gray-bg .meihua-setup-embed .board-panel .board-actions .btn,
body.app-gray-bg .detail-tool-btn,
body.app-gray-bg .yao-sy,
body.app-gray-bg .show-note-area button {
  background: transparent !important;
  border-color: transparent !important;
  color: #1f1f1f !important;
}
body.app-gray-bg .ly-board-actions button.active,
body.app-gray-bg .meihua-setup-embed .board-actions .btn.active,
body.app-gray-bg .meihua-setup-embed .board-panel .board-actions .btn.active,
body.app-gray-bg .detail-tool-btn.active {
  background: #e0e0e0 !important;
  border-color: #777 !important;
  border-bottom: 2px solid #1f1f1f !important;
  color: #1f1f1f !important;
}

/* AI / ??? */
body.app-gray-bg .cv-ai-section,
body.app-gray-bg .ai-section,
body.app-gray-bg .cv-ai-section input,
body.app-gray-bg .cv-ai-section .cv-ai-input-wrap,
body.app-gray-bg .cv-ai-output,
body.app-gray-bg .ai-input-wrap,
body.app-gray-bg .ai-input-wrap input {
  background: #c4c4c4 !important;
  border-color: #909090 !important;
  color: #1a1a1a !important;
}
body.app-gray-bg .cv-ai-section .cv-ai-label,
body.app-gray-bg .ai-section .ai-label {
  color: #444444 !important;
}

/* ?? ???? / ?? ?? */
body.app-gray-bg #setupResultTopbar,
body.app-gray-bg .pan-result-topbar,
body.app-gray-bg #resultPageTopbar {
  background: #bdbdbd !important;
  border-bottom-color: #a0a0a0 !important;
  color: #1a1a1a !important;
  --pan-result-topbar-bg: #bdbdbd;
  --pan-result-tabs-bg: #bdbdbd;
}
body.app-gray-bg #setupResultTopbar .pan-result-topbar__title,
body.app-gray-bg #setupResultTopbar .topbar-title,
body.app-gray-bg .pan-result-topbar .topbar-title {
  color: #1a1a1a !important;
}
body.app-gray-bg #setupResultTopbar .pan-result-topbar__back,
body.app-gray-bg #setupResultTopbar .back-btn,
body.app-gray-bg #setupResultTopbar .detail-settings-btn,
body.app-gray-bg .pan-result-topbar .back-btn,
body.app-gray-bg .pan-result-topbar .detail-settings-btn {
  background: #bcbcbc !important;
  border: 1px solid #808080 !important;
  color: #333333 !important;
}
body.app-gray-bg #setupResultTopbar .tab-btn,
body.app-gray-bg .pan-result-topbar .tab-btn {
  background: #333333 !important;
  border: 1px solid #909090 !important;
  color: #555555 !important;
}
body.app-gray-bg #setupResultTopbar .tab-btn.active,
body.app-gray-bg .pan-result-topbar .tab-btn.active {
  background: #555555 !important;
  border-color: #707070 !important;
  color: #111111 !important;
}
body.app-gray-bg #setupResultTopbar .result-switch-btn {
  color: #555555 !important;
  background: transparent !important;
}
body.app-gray-bg #setupResultTopbar .result-switch-btn.active {
  color: #111111 !important;
}
body.app-gray-bg .module-bottom-nav,
body.app-gray-bg .module-bottom-nav.module-bottom-nav-result,
body.app-gray-bg .module-bottom-nav.bottom-nav,
body.app-gray-bg .module-bottom-nav-selection {
  background: #bdbdbd !important;
  border-color: transparent !important;
  color: #444444 !important;
}
body.app-gray-bg .module-bottom-nav .nav-item,
body.app-gray-bg .module-bottom-nav .nav-label {
  color: #555555 !important;
}

/* 设置弹层：跟灰色主题 */
body.app-gray-bg .detail-settings-pop,
body.app-gray-bg #mpResultSettingsOverlay .mp-result-settings-sheet {
  background: #cfcfcf !important;
  color: #1a1a1a !important;
}
/* —— 深色可读字色：课体解释 / 五行旺衰 —— */
body.app-gray-bg .detail-inline-panel,
body.app-gray-bg .detail-inline-body,
body.app-gray-bg .detail-summary-text,
body.app-gray-bg .detail-meta-card,
body.app-gray-bg .detail-wuxing-section,
body.app-gray-bg .detail-wuxing-section .sec-title,
body.app-gray-bg .cv-ai-output,
body.app-gray-bg .cv-ai-output p,
body.app-gray-bg .cv-ai-output .sec-title,
body.app-gray-bg .ai-output,
body.app-gray-bg .ai-output .sec-title {
  background: #c4c4c4 !important;
  color: #222222 !important;
  border-color: #555555 !important;
}
body.app-gray-bg .detail-meta-card .label { color: #555555 !important; }
body.app-gray-bg .detail-meta-card .value { color: #1a1a1a !important; }
body.app-gray-bg .detail-wuxing-table {
  background: #cacaca !important;
  border-color: #555555 !important;
  box-shadow: none !important;
}
body.app-gray-bg .detail-wuxing-table th,
body.app-gray-bg .detail-wuxing-table td {
  color: #222222 !important;
  border-color: #a0a0a0 !important;
  background: #cacaca !important;
}
body.app-gray-bg .detail-wuxing-table th,
body.app-gray-bg .detail-wuxing-table .row-label {
  background: #333333 !important;
  color: #444444 !important;
}
body.app-gray-bg .board-title-row h2 {
  color: #1a1a1a !important;
}

/* —— 奇门 / 阴盘 / 紫微：命理大运流年 —— */
body.app-gray-bg .pan-luck-section.luck-page-card,
body.app-gray-bg .ziwei-luck-section.luck-page-card {
  --zw-luck-ink: #1f3a1d;
  --zw-luck-ink-soft: #355231;
  --zw-luck-line: #555555;
  --zw-luck-paper: #cacaca;
  --zw-luck-selected: #c0cbc4;
  background: #c4c4c4 !important;
  border-color: #555555 !important;
  color: #222222 !important;
  box-shadow: none !important;
}
body.app-gray-bg .pan-luck-section .row-container,
body.app-gray-bg .ziwei-luck-section .row-container {
  background: #cacaca !important;
  box-shadow: inset 0 0 0 1px #555555 !important;
}
body.app-gray-bg .pan-luck-section .row-title,
body.app-gray-bg .ziwei-luck-section .row-title {
  background: #333333 !important;
  border-color: #555555 !important;
}
body.app-gray-bg .pan-luck-section .row-title-wrapper,
body.app-gray-bg .ziwei-luck-section .row-title-wrapper {
  color: #444444 !important;
}
body.app-gray-bg .pan-luck-section .row-scroll,
body.app-gray-bg .ziwei-luck-section .row-scroll {
  background: #cacaca !important;
}
body.app-gray-bg .pan-luck-section .row-item,
body.app-gray-bg .ziwei-luck-section .row-item {
  border-right-color: #a0a0a0 !important;
  color: #222222 !important;
}
body.app-gray-bg .pan-luck-section .row-item.selected,
body.app-gray-bg .ziwei-luck-section .row-item.selected {
  background: #c0cbc4 !important;
}
body.app-gray-bg .pan-luck-section .row-item-top,
body.app-gray-bg .ziwei-luck-section .row-item-top,
body.app-gray-bg .pan-luck-section .row-item-gz,
body.app-gray-bg .ziwei-luck-section .row-item-gz,
body.app-gray-bg .luck-page-card .row-item-top,
body.app-gray-bg .luck-page-card .row-item-gz,
body.app-gray-bg .luck-page-card .row-item-plain {
  color: #1a1a1a !important;
}
body.app-gray-bg .pan-luck-section .row-item-subtop,
body.app-gray-bg .ziwei-luck-section .row-item-subtop,
body.app-gray-bg .pan-luck-section .row-item-ss,
body.app-gray-bg .ziwei-luck-section .row-item-ss,
body.app-gray-bg .pan-luck-section .row-item-bottom,
body.app-gray-bg .ziwei-luck-section .row-item-bottom {
  color: #555555 !important;
}
body.app-gray-bg .luck-page-card .woodColor { color: #3dd68c !important; }
body.app-gray-bg .luck-page-card .fireColor { color: #ff6b6b !important; }
body.app-gray-bg .luck-page-card .soilColor { color: #d4a574 !important; }
body.app-gray-bg .luck-page-card .goldColor { color: #ffd666 !important; }
body.app-gray-bg .luck-page-card .waterColor { color: #6bb3ff !important; }

/* —— 六爻：卦爻与字 —— */
body.app-gray-bg .liuyao-setup-embed,
body.app-gray-bg .liuyao-setup-embed .ly-info-row .v,
body.app-gray-bg .liuyao-setup-embed .info-row .v,
body.app-gray-bg .liuyao-setup-embed .ly-board-head-left,
body.app-gray-bg .liuyao-setup-embed .ly-board-sub,
body.app-gray-bg .liuyao-setup-embed .ly-board-xunkong,
body.app-gray-bg .liuyao-setup-embed .yao-shen,
body.app-gray-bg .liuyao-setup-embed .yao-qin,
body.app-gray-bg .liuyao-setup-embed .yao-fu,
body.app-gray-bg .liuyao-setup-embed .slot-gua,
body.app-gray-bg .liuyao-setup-embed .slot-title,
body.app-gray-bg .liuyao-setup-embed .yao-gz,
body.app-gray-bg .liuyao-setup-embed .yao-gz .t,
body.app-gray-bg .liuyao-setup-embed .yao-gz .z,
body.app-gray-bg .liuyao-setup-embed .ly-board-detail,
body.app-gray-bg .liuyao-setup-embed .ly-legend .black,
body.app-gray-bg .liuyao-setup-embed .legend .black,
body.app-gray-bg .liuyao-setup-embed.liuyao-simple-mode .ly-pillars .tg,
body.app-gray-bg .liuyao-setup-embed.liuyao-simple-mode .ly-pillars .dz,
body.app-gray-bg .liuyao-setup-embed.liuyao-simple-mode .ly-board-sub,
body.app-gray-bg .liuyao-setup-embed.liuyao-simple-mode .ly-board-xunkong,
body.app-gray-bg .liuyao-setup-embed.liuyao-simple-mode .slot-gua,
body.app-gray-bg .liuyao-setup-embed.liuyao-simple-mode .slot-title,
body.app-gray-bg .liuyao-setup-embed.liuyao-simple-mode .yao-gz .t,
body.app-gray-bg .liuyao-setup-embed.liuyao-simple-mode .yao-gz .z,
body.app-gray-bg .liuyao-setup-embed.liuyao-simple-mode .yao-gz .wx,
body.app-gray-bg .liuyao-setup-embed.liuyao-simple-mode .yao-sy,
body.app-gray-bg .liuyao-setup-embed.liuyao-simple-mode .yao-shen,
body.app-gray-bg .liuyao-setup-embed.liuyao-simple-mode .yao-qin,
body.app-gray-bg .liuyao-setup-embed.liuyao-simple-mode .yao-fu,
body.app-gray-bg .liuyao-setup-embed.liuyao-simple-mode .ly-legend .black,
body.app-gray-bg .liuyao-setup-embed.liuyao-simple-mode .ly-legend .gray {
  color: #1a1a1a !important;
}
body.app-gray-bg .liuyao-setup-embed .ly-legend .blue,
body.app-gray-bg .liuyao-setup-embed .legend .blue,
body.app-gray-bg .liuyao-setup-embed.liuyao-simple-mode .ly-legend .blue,
body.app-gray-bg .liuyao-setup-embed .wx-water,
body.app-gray-bg .liuyao-setup-embed.liuyao-simple-mode .wx-water {
  color: #6bb3ff !important;
}
body.app-gray-bg .liuyao-setup-embed .wx-wood,
body.app-gray-bg .liuyao-setup-embed.liuyao-simple-mode .wx-wood { color: #3dd68c !important; }
body.app-gray-bg .liuyao-setup-embed .wx-fire,
body.app-gray-bg .liuyao-setup-embed.liuyao-simple-mode .wx-fire { color: #ff6b6b !important; }
body.app-gray-bg .liuyao-setup-embed .wx-earth,
body.app-gray-bg .liuyao-setup-embed.liuyao-simple-mode .wx-earth { color: #d4a574 !important; }
body.app-gray-bg .liuyao-setup-embed .wx-metal,
body.app-gray-bg .liuyao-setup-embed.liuyao-simple-mode .wx-metal { color: #ffd666 !important; }
body.app-gray-bg .liuyao-setup-embed.liuyao-simple-mode .ly-legend .orange,
body.app-gray-bg .liuyao-setup-embed.liuyao-simple-mode .ly-legend .red { color: #ff9f6b !important; }
body.app-gray-bg .liuyao-setup-embed.liuyao-simple-mode .yao-line-box.dong::after,
body.app-gray-bg .liuyao-setup-embed.liuyao-simple-mode .yao-line-box.dong-yin::after {
  color: #ffd666 !important;
}
body.app-gray-bg .liuyao-setup-embed .yao-line,
body.app-gray-bg .liuyao-setup-embed .yao-line-box {
  border-color: #707070 !important;
  color: #1a1a1a !important;
}

/* —— 梅花：卦与字；阴/阳爻同色 —— */
body.app-gray-bg .meihua-setup-embed {
  --yang: #1f1f1f;
  --yin: #1f1f1f;
  --ink: #1f1f1f;
}
body.app-gray-bg .meihua-setup-embed .yao-line-box.yang .ln,
body.app-gray-bg .meihua-setup-embed .boards.compact .yao-line-box.yang .ln,
body.app-gray-bg .meihua-setup-embed .yao-line-box.yin .ln,
body.app-gray-bg .meihua-setup-embed .boards.compact .yao-line-box.yin .ln,
body.app-gray-bg .meihua-setup-embed .meihua-manual-yao-line.yang i,
body.app-gray-bg .meihua-setup-embed .meihua-manual-yao-line.yin i {
  background: #1f1f1f !important;
}
body.app-gray-bg .meihua-setup-embed .yao-line-box.yin .ln {
  box-shadow: 21px 0 0 #1f1f1f !important;
}
body.app-gray-bg .meihua-setup-embed .boards.compact .yao-line-box.yin .ln {
  box-shadow: none !important;
}
body.app-gray-bg .meihua-setup-embed,
body.app-gray-bg .meihua-setup-embed .info-row .v,
body.app-gray-bg .meihua-setup-embed .slot-title,
body.app-gray-bg .meihua-setup-embed .slot-gua,
body.app-gray-bg .meihua-setup-embed .yao-meta,
body.app-gray-bg .meihua-setup-embed .slot-foot,
body.app-gray-bg .meihua-setup-embed .legend,
body.app-gray-bg .meihua-setup-embed .card,
body.app-gray-bg .meihua-setup-embed .result-card,
body.app-gray-bg .meihua-setup-embed .board-panel,
body.app-gray-bg .meihua-setup-embed .legend .black,
body.app-gray-bg .meihua-setup-embed .bagua-cat-item .v,
body.app-gray-bg .meihua-setup-embed #meihua-result-inner .btn {
  color: #1f1f1f !important;
}
body.app-gray-bg .meihua-setup-embed .info-row span,
body.app-gray-bg .meihua-setup-embed .ctrl-inputs label {
  color: #555555 !important;
}
body.app-gray-bg .meihua-setup-embed .wx-wood { color: #3dd68c !important; }
body.app-gray-bg .meihua-setup-embed .wx-fire { color: #ff6b6b !important; }
body.app-gray-bg .meihua-setup-embed .wx-earth { color: #d4a574 !important; }
body.app-gray-bg .meihua-setup-embed .wx-metal { color: #ffd666 !important; }
body.app-gray-bg .meihua-setup-embed .wx-water { color: #6bb3ff !important; }
body.app-gray-bg .meihua-setup-embed .relation-good { color: #3dd68c !important; }
body.app-gray-bg .meihua-setup-embed .relation-bad { color: #ff6b6b !important; }
body.app-gray-bg .meihua-setup-embed .relation-neutral { color: #d4a574 !important; }
body.app-gray-bg .meihua-setup-embed .legend .blue { color: #6bb3ff !important; }
body.app-gray-bg .meihua-setup-embed .board-slot:not(.ben-slot) .slot-title { color: #5dcea0 !important; }


/* —— 灰色可读性修正：按钮/控件禁止黑底黑字（排除底栏/顶栏图标按钮） —— */
body.app-gray-bg button,
body.app-gray-bg .cast-btn,
body.app-gray-bg button.cast-btn,
body.app-gray-bg #meihua-btnCalc,
body.app-gray-bg .liuyao-primary-btn,
body.app-gray-bg button.liuyao-primary-btn,
body.app-gray-bg #liuyao-control-panel .liuyao-primary-btn,
body.app-gray-bg .liuyao-setup-embed .btn-primary,
body.app-gray-bg .liuyao-setup-embed .btn-ghost,
body.app-gray-bg .time-tab,
body.app-gray-bg .seg-btn,
body.app-gray-bg .option-chip,
body.app-gray-bg .setup-seg button,
body.app-gray-bg .qimen-option-btn,
body.app-gray-bg .qimen-time-tab,
body.app-gray-bg .liuyao-ctrl-tabs button,
body.app-gray-bg .liuyao-setup-embed .ctrl-tabs button,
body.app-gray-bg .meihua-setup-embed .ctrl-tabs button,
body.app-gray-bg .palace-tab,
body.app-gray-bg .qm-board-tools button,
body.app-gray-bg .board-tools button,
body.app-gray-bg .yinpan-setup-embed .qm-board-tools button,
body.app-gray-bg .qimen-setup-embed .qm-board-tools button,
body.app-gray-bg .liuren-setup-embed .board-tools button,
body.app-gray-bg .cv-nav button,
body.app-gray-bg .ly-board-actions button,
body.app-gray-bg .meihua-setup-embed .board-actions .btn,
body.app-gray-bg .detail-tool-btn,
body.app-gray-bg .yao-sy,
body.app-gray-bg .show-note-area button,
body.app-gray-bg #setupResultTopbar .tab-btn,
body.app-gray-bg .pan-result-topbar .tab-btn,
body.app-gray-bg #setupResultTopbar .pan-result-topbar__back,
body.app-gray-bg #setupResultTopbar .back-btn,
body.app-gray-bg #setupResultTopbar .detail-settings-btn,
body.app-gray-bg .pan-result-topbar .back-btn,
body.app-gray-bg .pan-result-topbar .detail-settings-btn,
body.app-gray-bg .setup-mode-btn {
  background: #e6e6e6 !important;
  background-color: #e6e6e6 !important;
  color: #222 !important;
  border-color: #9a9a9a !important;
}
/* 底栏/登录/齿轮：不要被上方 button 灰底盖住；选中胶囊另有规则 */
body.app-gray-bg .module-bottom-nav .nav-item:not(.is-active):not(.active),
body.app-gray-bg .module-bottom-nav button.nav-item:not(.is-active):not(.active),
body.app-gray-bg .module-bottom-nav .nav-item:not(.is-active):not(.active) span,
body.app-gray-bg .setup-login-btn,
body.app-gray-bg #setupLoginNav,
body.app-gray-bg .setup-settings-btn {
  background: transparent !important;
  background-color: transparent !important;
  color: #555 !important;
  border-color: transparent !important;
}
body.app-gray-bg .setup-mode-btn {
  background: transparent !important;
  background-color: transparent !important;
  color: #222 !important;
  border-color: transparent !important;
}
body.app-gray-bg .setup-mode-nav-track {
  background: #d4d4d4 !important;
  border-color: #9a9a9a !important;
}
body.app-gray-bg .setup-login-avatar {
  border-color: rgba(0,0,0,.15) !important;
  background: #d0d0d0 !important;
}
body.app-gray-bg .setup-page-settings-pop {
  background: #cfcfcf !important;
  border-color: #9a9a9a !important;
}
body.app-gray-bg .setup-page-settings-pop .setup-theme-title {
  color: #555 !important;
  background: transparent !important;
}
body.app-gray-bg .setup-page-settings-pop .setup-theme-item {
  background: #e0e0e0 !important;
  border-color: #9a9a9a !important;
  color: #222 !important;
}
body.app-gray-bg .setup-page-settings-pop .setup-theme-item.active {
  background: #bdbdbd !important;
  border-color: #555 !important;
  color: #111 !important;
}
body.app-gray-bg .setup-mode-vis-sheet {
  background: #cfcfcf !important;
  color: #222 !important;
}
body.app-gray-bg .setup-mode-vis-head {
  color: #222 !important;
}
body.app-gray-bg .setup-mode-vis-done {
  background: transparent !important;
  color: #333 !important;
  border-color: transparent !important;
}
body.app-gray-bg .setup-mode-vis-item {
  background: #e0e0e0 !important;
  color: #222 !important;
}
body.app-gray-bg .setup-mode-vis-hint {
  color: #555 !important;
}
body.app-gray-bg .setup-mode-vis-sheet .setup-theme-item {
  background: #e0e0e0 !important;
  border-color: #9a9a9a !important;
  color: #222 !important;
}
body.app-gray-bg .setup-mode-vis-sheet .setup-theme-item.active {
  background: #bdbdbd !important;
  border-color: #555 !important;
  color: #111 !important;
}
body.app-gray-bg .setup-avatar-pick {
  background: #e0e0e0 !important;
  border-color: transparent !important;
}
body.app-gray-bg .setup-avatar-pick.active {
  background: #ececec !important;
  border-color: #555 !important;
}
body.app-gray-bg button:disabled {
  opacity: 0.55;
}
body.app-gray-bg .time-tab.active,
body.app-gray-bg .seg-btn.active,
body.app-gray-bg .option-chip.active,
body.app-gray-bg .setup-seg button.active,
body.app-gray-bg .qimen-option-btn.active,
body.app-gray-bg .qimen-time-tab.active,
body.app-gray-bg .liuyao-ctrl-tabs button.active,
body.app-gray-bg .meihua-setup-embed .ctrl-tabs button.active,
body.app-gray-bg .palace-tab.active,
body.app-gray-bg .ly-board-actions button.active,
body.app-gray-bg .meihua-setup-embed .board-actions .btn.active,
body.app-gray-bg .detail-tool-btn.active,
body.app-gray-bg #setupResultTopbar .tab-btn.active,
body.app-gray-bg .pan-result-topbar .tab-btn.active,
body.app-gray-bg .setup-mode-btn.active {
  background: #1f1f1f !important;
  background-color: #1f1f1f !important;
  color: #f0f0f0 !important;
  -webkit-text-fill-color: #f0f0f0 !important;
  border-color: #1f1f1f !important;
  font-weight: 700;
}
body.app-gray-bg input:not(.setup-question-input):not([data-setup-question]):not(.yp-question-input):not(.qm-question-input):not(.question-input):not(.result-question-input),
body.app-gray-bg select,
body.app-gray-bg textarea:not(.setup-question-input):not([data-setup-question]):not(.yp-question-input):not(.qm-question-input):not(.question-input):not(.result-question-input),
body.app-gray-bg .birth-time-field {
  background: #ececec !important;
  color: #222 !important;
  border-color: #9a9a9a !important;
}
body.app-gray-bg .method-tags .tag,
body.app-gray-bg .qm-method-tags .tag,
body.app-gray-bg .yp-method-tags .tag,
body.app-gray-bg .tag,
body.app-gray-bg .status-pills .pill {
  background: #e0e0e0 !important;
  color: #222 !important;
  border-color: #9a9a9a !important;
}
body.app-gray-bg .setup-card label,
body.app-gray-bg .setup-card .field-label,
body.app-gray-bg .divination-form,
body.app-gray-bg .datetime-line,
body.app-gray-bg .meta-row,
body.app-gray-bg .meta-row span,
body.app-gray-bg .meta-row .value,
body.app-gray-bg .question-row,
body.app-gray-bg .question-row span {
  color: #222 !important;
}

/* 紫微宫格 */
body.app-gray-bg .ziwei-setup-embed .palace-card,
body.app-gray-bg .ziwei-setup-embed .center-card,
body.app-gray-bg .palace-card,
body.app-gray-bg .center-card {
  background: #d8d8d8 !important;
  background-color: #d8d8d8 !important;
  color: #1a1a1a !important;
  border-color: #8a8a8a !important;
}
body.app-gray-bg .palace-name,
body.app-gray-bg .palace-stem,
body.app-gray-bg .palace-branch,
body.app-gray-bg .palace-star-line,
body.app-gray-bg .palace-note-line,
body.app-gray-bg .palace-foot-line,
body.app-gray-bg .palace-meta,
body.app-gray-bg .palace-tags-text,
body.app-gray-bg .center-card,
body.app-gray-bg .center-card * {
  color: #1a1a1a !important;
}
body.app-gray-bg .chart-grid,
body.app-gray-bg .ziwei-setup-embed .chart-panel,
body.app-gray-bg .ziwei-setup-embed .result-area,
body.app-gray-bg .ziwei-setup-embed .panel {
  background: #bdbdbd !important;
  color: #1a1a1a !important;
}
body.app-gray-bg .chart-link-line {
  stroke: rgba(40, 40, 40, 0.45) !important;
}

/* —— 去掉杂色字底：统一纯灰，不要黄/绿/粉/奶白衬底 —— */
body.app-gray-bg .pan-luck-section.luck-page-card,
body.app-gray-bg .ziwei-luck-section.luck-page-card {
  --zw-luck-ink: #222;
  --zw-luck-ink-soft: #444;
  --zw-luck-line: #9a9a9a;
  --zw-luck-paper: #d0d0d0;
  --zw-luck-selected: #c8c8c8;
  background: #cfcfcf !important;
  border-color: #9a9a9a !important;
  color: #222 !important;
  box-shadow: none !important;
}
body.app-gray-bg .pan-luck-section .row-container,
body.app-gray-bg .ziwei-luck-section .row-container,
body.app-gray-bg .pan-luck-section .row-scroll,
body.app-gray-bg .ziwei-luck-section .row-scroll,
body.app-gray-bg .luck-qiyun-box {
  background: #d0d0d0 !important;
  box-shadow: inset 0 0 0 1px #9a9a9a !important;
}
body.app-gray-bg .pan-luck-section .row-title,
body.app-gray-bg .ziwei-luck-section .row-title {
  background: #c8c8c8 !important;
  border-color: #9a9a9a !important;
}
body.app-gray-bg .pan-luck-section .row-item.selected,
body.app-gray-bg .ziwei-luck-section .row-item.selected,
body.app-gray-bg .luck-page-card .row-item.selected {
  background: #bcbcbc !important;
}
body.app-gray-bg .luck-wuxing-item,
body.app-gray-bg .luck-wuxing-item.wx-mu,
body.app-gray-bg .luck-wuxing-item.wx-huo,
body.app-gray-bg .luck-wuxing-item.wx-tu,
body.app-gray-bg .luck-wuxing-item.wx-jin,
body.app-gray-bg .luck-wuxing-item.wx-shui {
  background: #d0d0d0 !important;
  border-color: #9a9a9a !important;
  color: #222 !important;
}

body.app-gray-bg .ai-fee-tip,
body.app-gray-bg [data-ai-fee-tip],
body.app-gray-bg #baziAiFeeTip,
body.app-gray-bg .ai-topic-level-card,
body.app-gray-bg .ai-topic-level-card.wealth,
body.app-gray-bg .ai-topic-level-card.study,
body.app-gray-bg .bazi-chat-messages,
body.app-gray-bg .ai-topic-row select,
body.app-gray-bg .ziwei-ai-result,
body.app-gray-bg .qm-ai-result,
body.app-gray-bg .yp-ai-result,
body.app-gray-bg .palace-modal-body .ai-box,
body.app-gray-bg .palace-modal-body .xiangyi-block,
body.app-gray-bg #aiSaveArea,
body.app-gray-bg .classic-rich-section,
body.app-gray-bg .classic-rich-section-title,
body.app-gray-bg .classic-rich-verse,
body.app-gray-bg .bazi-assist-table th,
body.app-gray-bg .bazi-assist-table .rel-tag,
body.app-gray-bg .bazi-assist-table tbody tr:nth-child(even) td,
body.app-gray-bg .wz-pan-ui .scroll-col.active {
  background: #a8a8a8 !important;
  background-image: none !important;
  border-color: #9a9a9a !important;
  color: #222 !important;
  box-shadow: none !important;
}

/* —— 八字：大运 / 流年 / 流月 / 流日 / 流时 滚动条（盖过内联白底） —— */
html.app-gray-bg .bazi-setup-embed .wz-pan-ui .scroll-section,
html.app-gray-bg .bazi-setup-embed .wz-pan-ui .scroll-body,
html.app-gray-bg .bazi-setup-embed .wz-pan-ui .scroll-row,
html.app-gray-bg body.app-gray-bg .bazi-setup-embed .wz-pan-ui .scroll-section,
html.app-gray-bg body.app-gray-bg .bazi-setup-embed .wz-pan-ui .scroll-body,
html.app-gray-bg body.app-gray-bg .bazi-setup-embed .wz-pan-ui .scroll-row,
body.app-gray-bg.setup-page .bazi-setup-embed .wz-pan-ui .scroll-section,
body.app-gray-bg.setup-page .bazi-setup-embed .wz-pan-ui .scroll-body,
body.app-gray-bg.setup-page .bazi-setup-embed .wz-pan-ui .scroll-row,
body.app-gray-bg .bazi-setup-embed .wz-pan-ui .scroll-section,
body.app-gray-bg .bazi-setup-embed .wz-pan-ui .scroll-body,
body.app-gray-bg .bazi-setup-embed .wz-pan-ui .scroll-row,
body.app-gray-bg .wz-pan-ui .scroll-section,
body.app-gray-bg .wz-pan-ui .scroll-body,
body.app-gray-bg .wz-pan-ui .scroll-row {
  background: #bdbdbd !important;
  background-color: #bdbdbd !important;
  background-image: none !important;
  border-color: #9a9a9a !important;
  margin-top: 0 !important;
  box-shadow: none !important;
}
html.app-gray-bg .bazi-setup-embed .wz-pan-ui .scroll-label,
html.app-gray-bg body.app-gray-bg .bazi-setup-embed .wz-pan-ui .scroll-label,
body.app-gray-bg.setup-page .bazi-setup-embed .wz-pan-ui .scroll-label,
body.app-gray-bg .bazi-setup-embed .wz-pan-ui .scroll-label,
body.app-gray-bg .wz-pan-ui .scroll-label {
  background: #b0b0b0 !important;
  background-color: #b0b0b0 !important;
  background-image: none !important;
  border-right-color: #9a9a9a !important;
  color: #222 !important;
}
html.app-gray-bg .bazi-setup-embed .wz-pan-ui .scroll-col,
html.app-gray-bg .bazi-setup-embed .wz-pan-ui .scroll-col.liunian-col,
html.app-gray-bg .bazi-setup-embed .wz-pan-ui .scroll-col.liuyue-col,
html.app-gray-bg .bazi-setup-embed .wz-pan-ui .scroll-col.liuri-col,
html.app-gray-bg .bazi-setup-embed .wz-pan-ui .scroll-col.liushi-col,
html.app-gray-bg body.app-gray-bg .bazi-setup-embed .wz-pan-ui .scroll-col,
body.app-gray-bg.setup-page .bazi-setup-embed .wz-pan-ui .scroll-col,
body.app-gray-bg .bazi-setup-embed .wz-pan-ui .scroll-col,
body.app-gray-bg .wz-pan-ui .scroll-col {
  background: #c4c4c4 !important;
  background-color: #c4c4c4 !important;
  background-image: none !important;
  border-right-color: #9a9a9a !important;
  color: #222 !important;
}
html.app-gray-bg .bazi-setup-embed .wz-pan-ui .scroll-col.active,
html.app-gray-bg body.app-gray-bg .bazi-setup-embed .wz-pan-ui .scroll-col.active,
body.app-gray-bg.setup-page .bazi-setup-embed .wz-pan-ui .scroll-col.active,
body.app-gray-bg .bazi-setup-embed .wz-pan-ui .scroll-col.active,
body.app-gray-bg .wz-pan-ui .scroll-col.active {
  background: #a8a8a8 !important;
  background-color: #a8a8a8 !important;
  border-color: #777 !important;
}

body.app-gray-bg .lr-error,
body.app-gray-bg #liuren-embed-error,
body.app-gray-bg #yinpan-embed-error,
body.app-gray-bg #pan-error {
  background: #d0d0d0 !important;
  border-color: #9a9a9a !important;
  color: #222 !important;
}

body.app-gray-bg .cv-top-info .cv-ss-grid .ss-item,
body.app-gray-bg .xiang-chip,
body.app-gray-bg .ss-token,
body.app-gray-bg .method-tags .tag,
body.app-gray-bg .qm-method-tags .tag,
body.app-gray-bg .yp-method-tags .tag,
body.app-gray-bg .tag,
body.app-gray-bg .tag.gray,
body.app-gray-bg .tag.highlight,
body.app-gray-bg .method-tags .tag.highlight,
body.app-gray-bg #liuyao-result-panel .tag,
body.app-gray-bg .status-pills .pill,
body.app-gray-bg .pillars .pillar,
body.app-gray-bg .lr-pillar,
body.app-gray-bg .pillars-container .pillar {
  background: #d4d4d4 !important;
  background-color: #d4d4d4 !important;
  background-image: none !important;
  box-shadow: none !important;
  border-color: #9a9a9a !important;
  color: #222 !important;
}

body.app-gray-bg .yao-row.dong,
body.app-gray-bg .meihua-setup-embed .yao-row.dong,
body.app-gray-bg .yao-line-box.dong,
body.app-gray-bg .yao-line-box.dong-yin {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

body.app-gray-bg .time-tabs,
body.app-gray-bg .qimen-time-tabs,
body.app-gray-bg #liuyao-coin-caster.casting,
body.app-gray-bg .ziwei-setup-embed .panel-head,
body.app-gray-bg .ziwei-setup-embed .panel-head h2,
body.app-gray-bg .ziwei-setup-embed .panel-head p,
body.app-gray-bg .announcement-panel,
body.app-gray-bg .vip-option.selected,
body.app-gray-bg .palace-card,
body.app-gray-bg .center-card {
  background: #d0d0d0 !important;
  background-image: none !important;
  color: #222 !important;
  border-color: #9a9a9a !important;
  box-shadow: none !important;
}

/* 宫格/盘面内嵌套字底一律透明，只留字色 */
body.app-gray-bg .palace-card span,
body.app-gray-bg .palace-card p,
body.app-gray-bg .center-card span,
body.app-gray-bg .center-card p,
body.app-gray-bg .plate .cell span,
body.app-gray-bg .cv-main-grid .mg-cell span,
body.app-gray-bg .qm-palace span,
body.app-gray-bg .yp-palace span,
body.app-gray-bg .yao-gz span,
body.app-gray-bg .yao-shen,
body.app-gray-bg .yao-qin,
body.app-gray-bg .yao-fu,
body.app-gray-bg .slot-gua,
body.app-gray-bg .slot-title {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

/* —— 灰色主题强制：字后/字旁不得留杂色底，一律灰或透明 —— */

/* 去掉渐变/图片底 */
body.app-gray-bg,
body.app-gray-bg *:not(img):not(svg):not(canvas):not(video) {
  background-image: none !important;
}

/* 内联 style 写死的黄/粉/绿/白底 → 纯灰 */
body.app-gray-bg [style*="background"],
body.app-gray-bg [style*="BACKGROUND"] {
  background: #d0d0d0 !important;
  background-color: #d0d0d0 !important;
  background-image: none !important;
}

/* 常见色块类名 / 五行底 / 选中底 / 提示底 */
body.app-gray-bg .wx-mu,
body.app-gray-bg .wx-huo,
body.app-gray-bg .wx-tu,
body.app-gray-bg .wx-jin,
body.app-gray-bg .wx-shui,
body.app-gray-bg .wx-wood,
body.app-gray-bg .wx-fire,
body.app-gray-bg .wx-earth,
body.app-gray-bg .wx-metal,
body.app-gray-bg .wx-water,
body.app-gray-bg .woodColor,
body.app-gray-bg .fireColor,
body.app-gray-bg .soilColor,
body.app-gray-bg .goldColor,
body.app-gray-bg .waterColor,
body.app-gray-bg [class*="wx-"],
body.app-gray-bg [class*="Color"],
body.app-gray-bg .highlight,
body.app-gray-bg .selected,
body.app-gray-bg .active,
body.app-gray-bg .ai-fee-tip,
body.app-gray-bg [data-ai-fee-tip],
body.app-gray-bg .ss-item,
body.app-gray-bg .ss-token,
body.app-gray-bg .xiang-chip,
body.app-gray-bg .tag,
body.app-gray-bg .pill,
body.app-gray-bg .pillar,
body.app-gray-bg .lr-pillar,
body.app-gray-bg .row-item,
body.app-gray-bg .row-title,
body.app-gray-bg .row-scroll,
body.app-gray-bg .row-container,
body.app-gray-bg .luck-wuxing-item,
body.app-gray-bg .yao-sy,
body.app-gray-bg .palace-card,
body.app-gray-bg .center-card,
body.app-gray-bg .mg-cell,
body.app-gray-bg .plate .cell,
body.app-gray-bg .qm-palace,
body.app-gray-bg .yp-palace,
body.app-gray-bg .palace,
body.app-gray-bg .detail-meta-card,
body.app-gray-bg .detail-summary-text,
body.app-gray-bg .detail-inline-panel,
body.app-gray-bg .detail-wuxing-table,
body.app-gray-bg .detail-wuxing-table th,
body.app-gray-bg .detail-wuxing-table td,
body.app-gray-bg .classic-rich-section,
body.app-gray-bg .classic-rich-section-title,
body.app-gray-bg .classic-rich-verse,
body.app-gray-bg .method-tags .tag,
body.app-gray-bg .status-pills .pill {
  background: #d0d0d0 !important;
  background-color: #d0d0d0 !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* 字节点本身不要垫底色（色只留在字色上，底全灰靠父级）
   注意：六爻爻线是 span.ln，必须排除，否则爻线背景/阴爻阴影会被清掉 */
body.app-gray-bg span:not(.ln),
body.app-gray-bg p,
body.app-gray-bg a,
body.app-gray-bg label,
body.app-gray-bg em,
body.app-gray-bg strong,
body.app-gray-bg b,
body.app-gray-bg i,
body.app-gray-bg small,
body.app-gray-bg font,
body.app-gray-bg td,
body.app-gray-bg th,
body.app-gray-bg li,
body.app-gray-bg h1,
body.app-gray-bg h2,
body.app-gray-bg h3,
body.app-gray-bg h4,
body.app-gray-bg h5,
body.app-gray-bg h6 {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* 按钮/页签/输入：浅灰底 + 深字（排除底栏/顶栏图标钮/日期条触发器） */
body.app-gray-bg button:not(.nav-item):not(.setup-login-btn):not(.setup-settings-btn):not(.setup-theme-item):not(.setup-mode-btn):not(.setup-mode-vis-done):not(.setup-avatar-pick):not(.btp-trigger):not(.ly-coin-modal-close):not(.liuyao-coin-btn),
body.app-gray-bg .cast-btn,
body.app-gray-bg .tab-btn,
body.app-gray-bg .seg-btn,
body.app-gray-bg .time-tab,
body.app-gray-bg .option-chip,
body.app-gray-bg .detail-tool-btn,
body.app-gray-bg .result-switch-btn,
body.app-gray-bg input:not(.setup-question-input):not([data-setup-question]):not(.yp-question-input):not(.qm-question-input):not(.question-input):not(.result-question-input),
body.app-gray-bg select,
body.app-gray-bg textarea:not(.setup-question-input):not([data-setup-question]):not(.yp-question-input):not(.qm-question-input):not(.question-input):not(.result-question-input) {
  background: #d0d0d0 !important;
  background-color: #d0d0d0 !important;
  background-image: none !important;
  color: #222 !important;
  border-color: #9a9a9a !important;
  box-shadow: none !important;
}
body.app-gray-bg button.active,
body.app-gray-bg .tab-btn.active,
body.app-gray-bg .seg-btn.active,
body.app-gray-bg .time-tab.active,
body.app-gray-bg .option-chip.active,
body.app-gray-bg .detail-tool-btn.active,
body.app-gray-bg .result-switch-btn.active {
  background: #1f1f1f !important;
  background-color: #1f1f1f !important;
  color: #f0f0f0 !important;
}
/* 顶部类目单独反色：勿跟上面黑底浅字混用（会被后续 transparent 清底导致浅字看不清） */
html.app-gray-bg .setup-mode-btn,
body.app-gray-bg .setup-mode-btn,
html.app-gray-bg body.setup-page .setup-mode-btn {
  background: transparent !important;
  background-color: transparent !important;
  color: #333 !important;
  -webkit-text-fill-color: #333 !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
html.app-gray-bg .setup-mode-btn:hover,
body.app-gray-bg .setup-mode-btn:hover {
  background: #e4e4e4 !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}
html.app-gray-bg .setup-mode-btn.active,
body.app-gray-bg .setup-mode-btn.active,
html.app-gray-bg body.setup-page .setup-mode-btn.active,
html.app-gray-bg[data-setup-active="liuren"] .setup-mode-btn[data-divination-mode="liuren"],
html.app-gray-bg[data-setup-active="qimen"] .setup-mode-btn[data-divination-mode="qimen"],
html.app-gray-bg[data-setup-active="yinpan"] .setup-mode-btn[data-divination-mode="yinpan"],
html.app-gray-bg[data-setup-active="liuyao"] .setup-mode-btn[data-divination-mode="liuyao"],
html.app-gray-bg[data-setup-active="bazi"] .setup-mode-btn[data-divination-mode="bazi"],
html.app-gray-bg[data-setup-active="ziwei"] .setup-mode-btn[data-divination-mode="ziwei"],
html.app-gray-bg[data-setup-active="meihua"] .setup-mode-btn[data-divination-mode="meihua"] {
  background: #1f1f1f !important;
  background-color: #1f1f1f !important;
  color: #f0f0f0 !important;
  -webkit-text-fill-color: #f0f0f0 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

/* 页面大壳保持中灰 */
body.app-gray-bg,
body.app-gray-bg .app,
body.app-gray-bg.setup-page,
body.app-gray-bg .setup-mode-panel,
body.app-gray-bg .setup-card,
body.app-gray-bg .main-card,
body.app-gray-bg .board-wrap,
body.app-gray-bg .result-area,
body.app-gray-bg .result-card,
body.app-gray-bg .compact-view,
body.app-gray-bg .chart-panel,
body.app-gray-bg .panel,
body.app-gray-bg #setupResultTopbar,
body.app-gray-bg .pan-result-topbar,
body.app-gray-bg .module-bottom-nav {
  background: #bdbdbd !important;
  background-color: #bdbdbd !important;
  background-image: none !important;
}

/* 设置弹层：跟灰色主题 */
body.app-gray-bg .detail-settings-pop,
body.app-gray-bg #mpResultSettingsSheet,
body.app-gray-bg #mpResultSettingsOverlay .mp-result-settings-sheet,
body.app-gray-bg .mp-result-settings-head,
body.app-gray-bg .mp-settings-float {
  background: #cfcfcf !important;
  background-color: #cfcfcf !important;
  background-image: none !important;
  color: #1a1a1a !important;
  border-color: #9a9a9a !important;
}
body.app-gray-bg .detail-settings-pop,
body.app-gray-bg #mpResultSettingsSheet,
body.app-gray-bg #mpResultSettingsOverlay .mp-result-settings-sheet {
  color: #1a1a1a !important;
}
body.app-gray-bg .detail-settings-pop input,
body.app-gray-bg #mpResultSettingsSheet input,
body.app-gray-bg .detail-setting-item,
body.app-gray-bg .topbar-setting-item,
body.app-gray-bg .mp-result-settings-body .detail-setting-item,
body.app-gray-bg .mp-result-settings-body label {
  background: #e0e0e0 !important;
  color: #222 !important;
  border-color: #9a9a9a !important;
  -webkit-text-fill-color: #222 !important;
}
body.app-gray-bg .mp-result-settings-title,
body.app-gray-bg .detail-settings-pop .detail-setting-view-label {
  color: #111 !important;
  background: transparent !important;
}
body.app-gray-bg .mp-result-settings-close,
body.app-gray-bg .detail-view-seg {
  background: #e0e0e0 !important;
  color: #333 !important;
  border-color: #9a9a9a !important;
}
body.app-gray-bg .detail-view-seg.active {
  background: #bdbdbd !important;
  color: #111 !important;
  border-color: #777 !important;
}


/* span 透明后，把需要灰底的芯片/标签加回来 */
body.app-gray-bg span.tag,
body.app-gray-bg span.pill,
body.app-gray-bg span.ss-item,
body.app-gray-bg span.ss-token,
body.app-gray-bg span.xiang-chip,
body.app-gray-bg span.pillar,
body.app-gray-bg .tag,
body.app-gray-bg .pill,
body.app-gray-bg .ss-item,
body.app-gray-bg .ss-token,
body.app-gray-bg .xiang-chip,
body.app-gray-bg .lr-pillar,
body.app-gray-bg .pillar {
  background: #d0d0d0 !important;
  background-color: #d0d0d0 !important;
  background-image: none !important;
}


/* —— 灰色主题：彩色字/彩边也收成灰（整页只留灰阶） —— */
body.app-gray-bg,
body.app-gray-bg .app,
body.app-gray-bg .setup-card,
body.app-gray-bg .main-card,
body.app-gray-bg .result-area,
body.app-gray-bg .compact-view,
body.app-gray-bg .chart-panel,
body.app-gray-bg .panel,
body.app-gray-bg .board-wrap,
body.app-gray-bg .plate,
body.app-gray-bg .palace-card,
body.app-gray-bg .center-card,
body.app-gray-bg .liuren-setup-embed,
body.app-gray-bg .qimen-setup-embed,
body.app-gray-bg .yinpan-setup-embed,
body.app-gray-bg .liuyao-setup-embed,
body.app-gray-bg .meihua-setup-embed,
body.app-gray-bg .bazi-setup-embed,
body.app-gray-bg .ziwei-setup-embed {
  color: #222 !important;
  border-color: #9a9a9a !important;
}

/* 五行/干支/神煞等彩色字 → 深灰 */
body.app-gray-bg .wx-mu,
body.app-gray-bg .wx-huo,
body.app-gray-bg .wx-tu,
body.app-gray-bg .wx-jin,
body.app-gray-bg .wx-shui,
body.app-gray-bg .wx-wood,
body.app-gray-bg .wx-fire,
body.app-gray-bg .wx-earth,
body.app-gray-bg .wx-metal,
body.app-gray-bg .wx-water,
body.app-gray-bg .woodColor,
body.app-gray-bg .fireColor,
body.app-gray-bg .soilColor,
body.app-gray-bg .goldColor,
body.app-gray-bg .waterColor,
body.app-gray-bg [class*="wx-"],
body.app-gray-bg [class*="Color"],
body.app-gray-bg .gen-贵,
body.app-gray-bg .gen-勾,
body.app-gray-bg .gen-空,
body.app-gray-bg .gen-常,
body.app-gray-bg .gen-蛇,
body.app-gray-bg .gen-雀,
body.app-gray-bg .gen-合,
body.app-gray-bg .gen-龙,
body.app-gray-bg .gen-虎,
body.app-gray-bg .gen-阴,
body.app-gray-bg .gen-玄,
body.app-gray-bg .gen-后,
body.app-gray-bg .stem,
body.app-gray-bg .branch,
body.app-gray-bg .cv-stem,
body.app-gray-bg .cv-branch,
body.app-gray-bg .mg-stem-inline,
body.app-gray-bg .lesson-stem,
body.app-gray-bg .lesson-col .upper,
body.app-gray-bg .lesson-col .lower,
body.app-gray-bg .lesson-col .gen-line,
body.app-gray-bg .lesson-col .gen-line.is-red,
body.app-gray-bg .kong-mark,
body.app-gray-bg .changsheng,
body.app-gray-bg .liuqin,
body.app-gray-bg .relation-good,
body.app-gray-bg .relation-bad,
body.app-gray-bg .relation-neutral,
body.app-gray-bg .legend .blue,
body.app-gray-bg .legend .black,
body.app-gray-bg .legend .orange,
body.app-gray-bg .legend .red,
body.app-gray-bg .ly-legend .blue,
body.app-gray-bg .ly-legend .black,
body.app-gray-bg .ly-legend .orange,
body.app-gray-bg .ly-legend .red,
body.app-gray-bg .ly-legend .gray,
body.app-gray-bg .yao-gz .t,
body.app-gray-bg .yao-gz .z,
body.app-gray-bg .yao-gz .wx,
body.app-gray-bg .palace-stem,
body.app-gray-bg .palace-branch,
body.app-gray-bg .palace-name,
body.app-gray-bg .palace-star-line,
body.app-gray-bg .palace-star-line.major,
body.app-gray-bg .palace-star-line.minor,
body.app-gray-bg .palace-star-line.extra,
body.app-gray-bg .palace-note-line,
body.app-gray-bg .palace-foot-line,
body.app-gray-bg .palace-meta,
body.app-gray-bg .palace-tags-text,
body.app-gray-bg .row-item-top,
body.app-gray-bg .row-item-gz,
body.app-gray-bg .row-item-subtop,
body.app-gray-bg .row-item-ss,
body.app-gray-bg .row-item-bottom,
body.app-gray-bg .row-item-plain,
body.app-gray-bg .cv-gz-line .cv-stem,
body.app-gray-bg .cv-gz-line .cv-branch,
body.app-gray-bg .meihua-setup-embed .board-slot:not(.ben-slot) .slot-title {
  color: #222 !important;
  background: transparent !important;
  background-color: transparent !important;
  -webkit-text-fill-color: #222 !important;
}

/* 彩边 → 灰边 */
body.app-gray-bg * {
  border-color: #9a9a9a !important;
  outline-color: #9a9a9a !important;
}
body.app-gray-bg .chart-link-line,
body.app-gray-bg .chart-lines-overlay line {
  stroke: #666 !important;
}

/* 伪元素色块 */
body.app-gray-bg *::before,
body.app-gray-bg *::after {
  background-image: none !important;
  border-color: #9a9a9a !important;
  color: #222 !important;
}
/* 底栏胶囊轨道：覆盖上面通用伪元素规则 */
body.app-gray-bg .module-bottom-nav.bottom-nav::before,
body.app-gray-bg .module-bottom-nav::before,
body.app-gray-bg .bottom-nav.module-bottom-nav::before {
  background: #d4d4d4 !important;
  background-color: #d4d4d4 !important;
  background-image: none !important;
  border: 1px solid #9a9a9a !important;
  border-color: #9a9a9a !important;
  color: inherit !important;
}

/* 设置弹层：跟灰色主题（覆盖伪元素通配） */
body.app-gray-bg .detail-settings-pop,
body.app-gray-bg #mpResultSettingsSheet,
body.app-gray-bg #mpResultSettingsOverlay .mp-result-settings-sheet,
body.app-gray-bg .mp-result-settings-head {
  background: #cfcfcf !important;
  background-color: #cfcfcf !important;
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
  border-color: #9a9a9a !important;
}


/* —— 纠正：四柱/排盘文字不要单独色底，跟页面灰底融在一起 —— */

/* 四柱：去掉盒子底/边/阴影 */
body.app-gray-bg .pillars .pillar,
body.app-gray-bg .lr-pillar,
body.app-gray-bg .lr-pillars .lr-pillar,
body.app-gray-bg .liuren-setup-embed .lr-pillar,
body.app-gray-bg .bazi-setup-embed .pillars-container .pillar,
body.app-gray-bg.setup-page.module-nav-visible .bazi-setup-embed .pillars-container .pillar,
body.app-gray-bg .pillars-container .pillar,
body.app-gray-bg .pillars-container .pillar-heaven,
body.app-gray-bg .pillars-container .pillar-earth,
body.app-gray-bg .qm-pillar,
body.app-gray-bg .yp-pillar,
body.app-gray-bg .ly-pillars .tg,
body.app-gray-bg .ly-pillars .dz,
body.app-gray-bg .meihua-setup-embed .pillar,
body.app-gray-bg span.pillar,
body.app-gray-bg .pillar {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

/* 结果页标签/神煞小芯片：也不要另起一块底 */
body.app-gray-bg .method-tags .tag,
body.app-gray-bg .qm-method-tags .tag,
body.app-gray-bg .yp-method-tags .tag,
body.app-gray-bg .tag,
body.app-gray-bg .tag.gray,
body.app-gray-bg .tag.highlight,
body.app-gray-bg .method-tags .tag.highlight,
body.app-gray-bg #liuyao-result-panel .tag,
body.app-gray-bg .status-pills .pill,
body.app-gray-bg .cv-top-info .cv-ss-grid .ss-item,
body.app-gray-bg .xiang-chip,
body.app-gray-bg .ss-token,
body.app-gray-bg span.tag,
body.app-gray-bg span.pill,
body.app-gray-bg span.ss-item,
body.app-gray-bg span.ss-token,
body.app-gray-bg span.xiang-chip {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

/* 排盘选盘页：标题/说明/表单文字不要垫底 */
body.app-gray-bg.setup-page .setup-page-header,
body.app-gray-bg.setup-page #setupPageHeader,
body.app-gray-bg.setup-page .setup-card label,
body.app-gray-bg.setup-page .setup-card .field-label,
body.app-gray-bg.setup-page .setup-card .section-title,
body.app-gray-bg.setup-page .divination-form,
body.app-gray-bg.setup-page .datetime-line,
body.app-gray-bg.setup-page .meta-row,
body.app-gray-bg.setup-page .meta-row span,
body.app-gray-bg.setup-page .meta-row .value,
body.app-gray-bg.setup-page .question-row,
body.app-gray-bg.setup-page .question-row span,
body.app-gray-bg.setup-page .setup-mode-btn,
body.app-gray-bg.setup-page p,
body.app-gray-bg.setup-page h1,
body.app-gray-bg.setup-page h2,
body.app-gray-bg.setup-page h3,
body.app-gray-bg.setup-page h4,
body.app-gray-bg.setup-page span:not(.ln),
body.app-gray-bg.setup-page label,
body.app-gray-bg.setup-page .shared-time-card,
body.app-gray-bg.setup-page #sharedTimeCard,
body.app-gray-bg.setup-page .time-select-row,
body.app-gray-bg.setup-page .setup-row,
body.app-gray-bg.setup-page .form-row,
body.app-gray-bg.setup-page .option-row,
body.app-gray-bg.setup-page .setup-ju-box,
body.app-gray-bg.setup-page .qimen-time-panel,
body.app-gray-bg.setup-page .qimen-ju-panel,
body.app-gray-bg.setup-page #liuyao-control-panel,
body.app-gray-bg.setup-page .announcement-panel {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* 顶栏本身跟页灰一致，不要更深一块 */
body.app-gray-bg.setup-page .setup-page-header,
body.app-gray-bg.setup-page #setupPageHeader,
body.app-gray-bg #setupResultTopbar,
body.app-gray-bg .pan-result-topbar {
  background: #bdbdbd !important;
  background-color: #bdbdbd !important;
}

/* 类目椭圆轨道 + 选中胶囊 */
body.app-gray-bg.setup-page .setup-mode-nav-track,
body.app-gray-bg .setup-mode-nav-track {
  background: #d4d4d4 !important;
  border-color: #9a9a9a !important;
}
body.app-gray-bg.setup-page .setup-mode-btn {
  background: transparent !important;
  color: #333 !important;
  -webkit-text-fill-color: #333 !important;
  border-color: transparent !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}
body.app-gray-bg.setup-page .setup-mode-btn:hover {
  background: #e4e4e4 !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}
body.app-gray-bg.setup-page .setup-mode-btn.active {
  background: #1f1f1f !important;
  background-color: #1f1f1f !important;
  color: #f0f0f0 !important;
  -webkit-text-fill-color: #f0f0f0 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

/* 结果区四柱栏容器也不要单独底 */
body.app-gray-bg .pillars,
body.app-gray-bg .lr-pillars,
body.app-gray-bg .pillars-container,
body.app-gray-bg .ly-pillars,
body.app-gray-bg .qm-pillars,
body.app-gray-bg .yp-pillars {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

/* —— 底部导航：胶囊轨道，跟顶部类目一致 —— */
body.app-gray-bg .module-bottom-nav,
body.app-gray-bg .module-bottom-nav.bottom-nav,
body.app-gray-bg .module-bottom-nav.module-bottom-nav-selection,
body.app-gray-bg .module-bottom-nav.module-bottom-nav-result,
body.app-gray-bg .module-bottom-nav.module-bottom-nav-bagua,
body.app-gray-bg .bottom-nav.module-bottom-nav,
body.app-gray-bg.setup-page .module-bottom-nav,
body.app-gray-bg.setup-page.setup-has-bottom-nav .module-bottom-nav-selection,
body.app-gray-bg.setup-page.setup-has-bottom-nav .module-bottom-nav-result {
  background: #bdbdbd !important;
  background-color: #bdbdbd !important;
  background-image: none !important;
  border-color: transparent !important;
  color: #333 !important;
  box-shadow: none !important;
}
body.app-gray-bg .module-bottom-nav.bottom-nav::before,
body.app-gray-bg .module-bottom-nav::before {
  background: #d4d4d4 !important;
  background-color: #d4d4d4 !important;
  border-color: #9a9a9a !important;
  opacity: 1;
}
body.app-gray-bg .module-bottom-nav .nav-item:not(.is-active):not(.active),
body.app-gray-bg .module-bottom-nav .nav-label,
body.app-gray-bg .module-bottom-nav .nav-item:not(.is-active):not(.active) span,
body.app-gray-bg .module-bottom-nav .nav-item .nav-icon {
  background: transparent !important;
  background-color: transparent !important;
  color: #555 !important;
  box-shadow: none !important;
}
body.app-gray-bg .module-bottom-nav .nav-item.is-active,
body.app-gray-bg .module-bottom-nav .nav-item.active,
body.app-gray-bg .module-bottom-nav .nav-item:active {
  background: #ececec !important;
  background-color: #ececec !important;
  color: #111 !important;
  box-shadow: none !important;
}
body.app-gray-bg .module-bottom-nav .nav-item.is-active .nav-label,
body.app-gray-bg .module-bottom-nav .nav-item.active .nav-label,
body.app-gray-bg .module-bottom-nav .nav-item.is-active span,
body.app-gray-bg .module-bottom-nav .nav-item.active span {
  background: transparent !important;
  color: #111 !important;
}
body.app-gray-bg .module-bottom-nav .nav-item-settings .nav-settings-fab,
body.app-gray-bg .module-bottom-nav .nav-settings-fab {
  background: #ececec !important;
  background-color: #ececec !important;
  border-color: #9a9a9a !important;
  box-shadow: none !important;
  color: #222 !important;
}
body.app-gray-bg .module-bottom-nav .nav-item-settings:active .nav-settings-fab,
body.app-gray-bg .module-bottom-nav .nav-item-settings.is-active .nav-settings-fab {
  background: #333 !important;
  color: #fff !important;
  border-color: #333 !important;
}
body.app-gray-bg .module-bottom-nav .nav-icon svg,
body.app-gray-bg .module-bottom-nav .nav-icon svg path,
body.app-gray-bg .module-bottom-nav .nav-icon svg * {
  stroke: #555 !important;
  fill: none !important;
  color: #555 !important;
}
body.app-gray-bg .module-bottom-nav .nav-item.is-active .nav-icon svg,
body.app-gray-bg .module-bottom-nav .nav-item.active .nav-icon svg,
body.app-gray-bg .module-bottom-nav .nav-item.is-active .nav-icon svg *,
body.app-gray-bg .module-bottom-nav .nav-item.active .nav-icon svg * {
  stroke: #111 !important;
  color: #111 !important;
}


/* 排盘日期条：底色跟灰色主题一致（压过通用 button 规则） */
html.app-gray-bg #sharedTimeCard,
html.app-gray-bg .shared-time-card,
html.app-gray-bg .shared-time-host,
html.app-gray-bg .shared-time-visible,
html.app-gray-bg .shared-time-slot,
html.app-gray-bg .btp-birth-time-section,
html.app-gray-bg .setup-head-block .btp-birth-time-section,
html.app-gray-bg body #sharedTimeCard,
body.app-gray-bg #sharedTimeCard,
body.app-gray-bg .shared-time-card,
body.app-gray-bg .shared-time-host,
body.app-gray-bg .shared-time-visible,
body.app-gray-bg .shared-time-slot,
body.app-gray-bg .btp-birth-time-section,
body.app-gray-bg.setup-page #sharedTimeCard,
body.app-gray-bg.setup-page .shared-time-card,
body.app-gray-bg.setup-page .shared-time-slot,
body.app-gray-bg.setup-page .time-select-row,
html.app-gray-bg button.btp-trigger,
html.app-gray-bg .btp-trigger,
body.app-gray-bg button.btp-trigger,
body.app-gray-bg .btp-trigger,
body.app-gray-bg.setup-page button.btp-trigger,
body.app-gray-bg.setup-page .btp-trigger,
body.app-gray-bg button.btp-trigger:hover,
body.app-gray-bg button.btp-trigger:active,
body.app-gray-bg .btp-trigger:hover,
body.app-gray-bg .btp-trigger:active {
  background: #bdbdbd !important;
  background-color: #bdbdbd !important;
  background-image: none !important;
  box-shadow: none !important;
  border-color: #9a9a9a !important;
}
html.app-gray-bg .btp-trigger-label,
html.app-gray-bg .btp-trigger-main,
html.app-gray-bg .btp-trigger-mode,
html.app-gray-bg .btp-trigger-arrow,
html.app-gray-bg .btp-trigger-right,
body.app-gray-bg .btp-trigger-label,
body.app-gray-bg .btp-trigger-main,
body.app-gray-bg .btp-trigger-mode,
body.app-gray-bg .btp-trigger-arrow,
body.app-gray-bg .btp-trigger-right {
  background: transparent !important;
  background-color: transparent !important;
  color: #222 !important;
}
body.app-gray-bg .btp-trigger-label { color: #555 !important; }
body.app-gray-bg .btp-trigger-mode,
body.app-gray-bg .btp-trigger-arrow { color: #666 !important; }

/* 真太阳时按钮 + 问事输入：灰底，去掉默认白底/渐变 */
body.app-gray-bg .qimen-option-btn,
body.app-gray-bg button.qimen-option-btn,
body.app-gray-bg .qimen-time-type-box .qimen-option-btn,
body.app-gray-bg.setup-page .qimen-option-btn,
body.app-gray-bg.setup-page .qimen-time-type-box .qimen-option-btn {
  background: #d0d0d0 !important;
  background-color: #d0d0d0 !important;
  background-image: none !important;
  color: #222 !important;
  border-color: #9a9a9a !important;
  box-shadow: none !important;
}
body.app-gray-bg .qimen-option-btn.active,
body.app-gray-bg button.qimen-option-btn.active,
body.app-gray-bg .qimen-time-type-box .qimen-option-btn.active,
body.app-gray-bg.setup-page .qimen-option-btn.active,
body.app-gray-bg.setup-page .qimen-time-type-box .qimen-option-btn.active {
  background: #c0c0c0 !important;
  background-color: #c0c0c0 !important;
  background-image: none !important;
  color: #111 !important;
  border-color: #777 !important;
  box-shadow: none !important;
}
/* 问事输入（排盘页 + 结果页）：跟页面灰底一致 */
body.app-gray-bg .setup-question-input,
body.app-gray-bg input.setup-question-input,
body.app-gray-bg textarea.setup-question-input,
body.app-gray-bg .setup-question-box textarea,
body.app-gray-bg .setup-question-box input,
body.app-gray-bg .setup-question-inline-row .setup-question-input,
body.app-gray-bg.setup-page .setup-question-input,
body.app-gray-bg.setup-page .setup-question-box textarea,
body.app-gray-bg.setup-page input[data-setup-question],
body.app-gray-bg.setup-page textarea[data-setup-question],
body.app-gray-bg .yp-question-input,
body.app-gray-bg .qm-question-input,
body.app-gray-bg .question-input,
body.app-gray-bg .result-question-input,
body.app-gray-bg textarea.yp-question-input,
body.app-gray-bg textarea.qm-question-input,
body.app-gray-bg textarea.question-input,
body.app-gray-bg textarea.result-question-input,
body.app-gray-bg .yp-question-row .yp-question-input,
body.app-gray-bg .qm-question-row .qm-question-input,
body.app-gray-bg .question-row .question-input,
body.app-gray-bg .question-row .result-question-input,
body.app-gray-bg .ask-line .question-input,
body.app-gray-bg #yinpan-embed-question,
body.app-gray-bg #qimen-embed-question,
body.app-gray-bg #liuren-embed-question,
body.app-gray-bg #liuyao-infoQuestion,
body.app-gray-bg #meihua-infoQuestion,
body.app-gray-bg #infoQuestion,
body.app-gray-bg #infoShixiang {
  background: #bdbdbd !important;
  background-color: #bdbdbd !important;
  background-image: none !important;
  color: #222 !important;
  border-color: transparent !important;
  box-shadow: none !important;
  -webkit-text-fill-color: #222 !important;
}
body.app-gray-bg .yp-question-row,
body.app-gray-bg .qm-question-row,
body.app-gray-bg .question-row,
body.app-gray-bg .ask-line {
  background: #bdbdbd !important;
  background-color: #bdbdbd !important;
  background-image: none !important;
  box-shadow: none !important;
}
body.app-gray-bg .setup-question-input::placeholder,
body.app-gray-bg .setup-question-box textarea::placeholder,
body.app-gray-bg.setup-page [data-setup-question]::placeholder,
body.app-gray-bg .yp-question-input::placeholder,
body.app-gray-bg .qm-question-input::placeholder,
body.app-gray-bg .question-input::placeholder,
body.app-gray-bg .result-question-input::placeholder {
  color: #666 !important;
}

/* 大六壬结果问事：强制跟全站灰底一致（覆盖 embed 内联旧色） */
body.app-gray-bg .liuren-setup-embed.liuren-has-result,
body.app-gray-bg .liuren-setup-embed.liuren-has-result #liuren-result-panel,
body.app-gray-bg .liuren-setup-embed.liuren-has-result .main-card,
body.app-gray-bg .liuren-setup-embed.liuren-has-result .result-area,
body.app-gray-bg .liuren-setup-embed.liuren-has-result .question-row,
body.app-gray-bg .liuren-setup-embed.liuren-has-result .question-input,
body.app-gray-bg .liuren-setup-embed.liuren-has-result textarea.question-input,
body.app-gray-bg .liuren-setup-embed.liuren-has-result #liuren-embed-question,
body.app-gray-bg #liuren-result-panel .main-card,
body.app-gray-bg #liuren-result-panel .question-row,
body.app-gray-bg #liuren-result-panel .question-input,
body.app-gray-bg #liuren-embed-question {
  background: #bdbdbd !important;
  background-color: #bdbdbd !important;
  background-image: none !important;
  box-shadow: none !important;
}


/* —— 底栏图标：只描边，不要 fill 糊成一团 —— */
body.app-gray-bg .module-bottom-nav .nav-icon,
body.app-gray-bg .module-bottom-nav .nav-icon svg {
  color: #555 !important;
  background: transparent !important;
  fill: none !important;
}
body.app-gray-bg .module-bottom-nav .nav-icon svg,
body.app-gray-bg .module-bottom-nav .nav-icon svg * {
  fill: none !important;
  stroke: #555 !important;
  color: #555 !important;
}
body.app-gray-bg .module-bottom-nav .nav-item.is-active .nav-icon,
body.app-gray-bg .module-bottom-nav .nav-item.active .nav-icon,
body.app-gray-bg .module-bottom-nav .nav-item.is-active .nav-icon svg,
body.app-gray-bg .module-bottom-nav .nav-item.active .nav-icon svg,
body.app-gray-bg .module-bottom-nav .nav-item.is-active .nav-icon svg *,
body.app-gray-bg .module-bottom-nav .nav-item.active .nav-icon svg * {
  color: #111 !important;
  stroke: #111 !important;
  fill: none !important;
}
body.app-gray-bg .module-bottom-nav .nav-item span:not(.nav-icon):not(.nav-settings-fab) {
  background: transparent !important;
  color: #555 !important;
}
body.app-gray-bg .module-bottom-nav .nav-item.is-active span:not(.nav-icon):not(.nav-settings-fab),
body.app-gray-bg .module-bottom-nav .nav-item.active span:not(.nav-icon):not(.nav-settings-fab) {
  color: #111 !important;
}
body.app-gray-bg .module-bottom-nav .nav-settings-fab .nav-icon svg,
body.app-gray-bg .module-bottom-nav .nav-settings-fab .nav-icon svg * {
  fill: none !important;
  stroke: #333 !important;
}

/* —— 我的管理 / 观星楼 / 笔记面板：跟灰色主题 —— */
body.app-gray-bg .page-panel,
body.app-gray-bg #managePanel.page-panel,
body.app-gray-bg #profilePanel.page-panel,
body.app-gray-bg #referralPanel.page-panel,
body.app-gray-bg #treasurePanel.page-panel,
body.app-gray-bg #notesPanel.page-panel,
body.app-gray-bg .manage-page,
body.app-gray-bg .treasure-panel-body,
body.app-gray-bg .page-panel .panel-body {
  background: #bdbdbd !important;
  background-color: #bdbdbd !important;
  background-image: none !important;
  color: #222 !important;
}
body.app-gray-bg .page-panel .panel-topbar,
body.app-gray-bg #managePanel .panel-topbar,
body.app-gray-bg #treasurePanel .panel-topbar,
body.app-gray-bg #profilePanel .panel-topbar,
body.app-gray-bg #referralPanel .panel-topbar,
body.app-gray-bg #notesPanel .panel-topbar {
  background: #bdbdbd !important;
  border-bottom-color: #9a9a9a !important;
  color: #222 !important;
}
body.app-gray-bg #treasurePanel .panel-topbar .panel-title,
body.app-gray-bg #treasurePanel .panel-topbar .panel-back,
body.app-gray-bg #managePanel .panel-topbar .panel-back {
  color: #222 !important;
  background: transparent !important;
}
body.app-gray-bg .page-panel .panel-topbar .panel-title,
body.app-gray-bg #managePanel .panel-topbar .panel-title,
body.app-gray-bg .treasure-hub-heading,
body.app-gray-bg .manage-user-name,
body.app-gray-bg .manage-menu-text,
body.app-gray-bg .manage-vip-title,
body.app-gray-bg .manage-stats-title,
body.app-gray-bg .manage-stats-value,
body.app-gray-bg .treasure-feature-title,
body.app-gray-bg .treasure-section-title,
body.app-gray-bg .treasure-card-title,
body.app-gray-bg .treasure-card-body {
  color: #111 !important;
  background: transparent !important;
}
body.app-gray-bg .manage-hub-heading,
body.app-gray-bg .treasure-hub-heading {
  color: #111 !important;
  background: transparent !important;
  font-weight: 700 !important;
}
body.app-gray-bg .manage-user-sub,
body.app-gray-bg .manage-vip-sub,
body.app-gray-bg .manage-stats-label,
body.app-gray-bg .manage-version,
body.app-gray-bg .manage-version *,
body.app-gray-bg .treasure-feature-desc,
body.app-gray-bg .treasure-card-label {
  color: #444 !important;
  background: transparent !important;
}
body.app-gray-bg .treasure-feature-arrow,
body.app-gray-bg .manage-arrow,
body.app-gray-bg .manage-menu-arrow {
  color: #666 !important;
  background: transparent !important;
}

body.app-gray-bg .manage-vip-card,
body.app-gray-bg .manage-menu-item,
body.app-gray-bg .manage-stats-card,
body.app-gray-bg .treasure-feature-card,
body.app-gray-bg .treasure-grid-item,
body.app-gray-bg .treasure-card,
body.app-gray-bg .notes-manage-bar,
body.app-gray-bg .page-panel .panel-empty,
body.app-gray-bg .record-list,
body.app-gray-bg .record-item,
body.app-gray-bg .note-card {
  background: #ebebeb !important;
  background-image: none !important;
  border-color: #a8a8a8 !important;
  box-shadow: none !important;
  color: #111 !important;
}
/* 笔记类目条：跟灰底，按钮保持透明字色切换 */
body.app-gray-bg .notes-mode-nav,
body.app-gray-bg #notesPanel .notes-mode-nav {
  background: #bdbdbd !important;
  background-color: #bdbdbd !important;
  border-bottom-color: #9a9a9a !important;
}
body.app-gray-bg .notes-mode-btn {
  background: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  color: #666 !important;
}
body.app-gray-bg .notes-mode-btn:hover {
  color: #222 !important;
}
body.app-gray-bg .notes-mode-btn.active {
  background: transparent !important;
  color: #111 !important;
}
body.app-gray-bg .treasure-feature-icon,
body.app-gray-bg .manage-menu-icon {
  background: #d0d0d0 !important;
  background-image: none !important;
  border: 1px solid #aaa !important;
  box-shadow: none !important;
  color: #222 !important;
}
body.app-gray-bg .manage-signout-btn,
body.app-gray-bg .think-signout-btn,
body.app-gray-bg .manage-logout {
  background: #e8e8e8 !important;
  background-image: none !important;
  border: 1px solid #b07070 !important;
  box-shadow: none !important;
  color: #a04040 !important;
}
body.app-gray-bg .manage-logout {
  border-color: #aaa !important;
  color: #555 !important;
  background: #e0e0e0 !important;
}
body.app-gray-bg .manage-menu-item:active,
body.app-gray-bg .treasure-feature-card:active {
  background: #d8d8d8 !important;
}
body.app-gray-bg .manage-vip-btn,
body.app-gray-bg .treasure-checkin-btn,
body.app-gray-bg .treasure-copy-btn,
body.app-gray-bg .notes-delete-btn,
body.app-gray-bg .notes-manage-toggle {
  background: #c8c8c8 !important;
  color: #111 !important;
  border-color: #9a9a9a !important;
  box-shadow: none !important;
}
body.app-gray-bg .treasure-link-input,
body.app-gray-bg .manage-page input,
body.app-gray-bg #treasurePanel input {
  background: #e0e0e0 !important;
  color: #222 !important;
  border-color: #9a9a9a !important;
}
body.app-gray-bg .record-item {
  border-bottom-color: #c8c8c8 !important;
}
body.app-gray-bg .record-item .record-title,
body.app-gray-bg .note-card .note-title {
  color: #111 !important;
}
body.app-gray-bg .record-item .record-time,
body.app-gray-bg .record-item .record-pillars,
body.app-gray-bg .note-card .note-time,
body.app-gray-bg .notes-section-title,
body.app-gray-bg .record-arrow {
  color: #555 !important;
}
body.app-gray-bg .page-panel .panel-back,
body.app-gray-bg .manage-arrow,
body.app-gray-bg .manage-menu-arrow,
body.app-gray-bg .treasure-feature-arrow {
  color: #666 !important;
  background: transparent !important;
}

/* —— 梅花：结果区跟灰页；六爻见文末（灰色主题跟默认白底） —— */
body.app-gray-bg .meihua-setup-embed.meihua-has-result,
body.app-gray-bg.setup-page.module-nav-visible .setup-mode-panel[data-mode-panel="meihua"] > .setup-card.meihua-setup-embed.meihua-has-result,
body.app-gray-bg .meihua-setup-embed.meihua-has-result #meihua-result-panel,
body.app-gray-bg .meihua-setup-embed .card,
body.app-gray-bg .meihua-setup-embed .board-panel,
body.app-gray-bg .meihua-setup-embed .board-wrap,
body.app-gray-bg .meihua-setup-embed .board-head,
body.app-gray-bg .meihua-setup-embed .result-card,
body.app-gray-bg .meihua-setup-embed #meihua-result-inner > .card,
body.app-gray-bg .meihua-setup-embed #meihua-result-inner > .card.board-wrap {
  background: #bdbdbd !important;
  background-color: #bdbdbd !important;
  box-shadow: none !important;
}

/* —— 弹窗统一跟主题色 —— */
body.app-gray-bg .btp-modal,
body.app-gray-bg .btp-header,
body.app-gray-bg .btp-tabs,
body.app-gray-bg .btp-panel,
body.app-gray-bg .btp-footer,
body.app-gray-bg .note-editor-panel,
body.app-gray-bg .note-editor-head,
body.app-gray-bg .note-editor-body,
body.app-gray-bg .note-editor-foot,
body.app-gray-bg .note-list-panel,
body.app-gray-bg .auth-panel,
body.app-gray-bg .announcement-panel,
body.app-gray-bg .points-panel,
body.app-gray-bg .recharge-panel,
body.app-gray-bg .profile-modal,
body.app-gray-bg .vip-panel,
body.app-gray-bg .xiang-panel,
body.app-gray-bg .wechat-share-guide-panel,
body.app-gray-bg .location-permission-panel,
body.app-gray-bg .palace-modal,
body.app-gray-bg .palace-modal-box,
body.app-gray-bg .bazi-assist-dialog,
body.app-gray-bg .detail-settings-pop,
body.app-gray-bg .topbar-settings-pop,
body.app-gray-bg .liuyao-settings-pop,
body.app-gray-bg #mpResultSettingsSheet,
body.app-gray-bg .mp-result-settings-sheet,
body.app-gray-bg .mp-result-settings-head,
body.app-gray-bg #meihua-baguaModal .bagua-modal-box,
body.app-gray-bg #meihua-baguaModal .bagua-modal-head,
body.app-gray-bg #meihua-baguaModal .bagua-modal-body,
body.app-gray-bg .meihua-setup-embed .bagua-modal-box {
  background: #cfcfcf !important;
  background-color: #cfcfcf !important;
  background-image: none !important;
  color: #1f1f1f !important;
  border-color: #9a9a9a !important;
  box-shadow: none !important;
}
body.app-gray-bg #meihua-baguaModal .bagua-modal-title,
body.app-gray-bg #meihua-baguaModal .bagua-cat-item .v {
  color: #1f1f1f !important;
}
body.app-gray-bg #meihua-baguaModal .bagua-modal-intro {
  color: #555 !important;
}
body.app-gray-bg #meihua-baguaModal .bagua-cat-item {
  background: #e0e0e0 !important;
}
body.app-gray-bg #meihua-baguaModal .bagua-modal-close,
body.app-gray-bg #meihua-baguaModal .bagua-modal-title .wx-tag {
  background: #e0e0e0 !important;
  color: #1f1f1f !important;
  border-color: #9a9a9a !important;
}

/* —— 点宫/取象弹窗：灰底深字 —— */
body.app-gray-bg .xiang-panel,
body.app-gray-bg .palace-modal,
body.app-gray-bg .palace-modal-box {
  background: #cfcfcf !important;
  background-color: #cfcfcf !important;
  color: #1f1f1f !important;
  border-color: #9a9a9a !important;
}
body.app-gray-bg .xiang-head {
  background: #c0c0c0 !important;
  background-color: #c0c0c0 !important;
  border-bottom-color: #9a9a9a !important;
  color: #1f1f1f !important;
}
body.app-gray-bg .xiang-title,
body.app-gray-bg .xiang-body,
body.app-gray-bg .palace-modal-body,
body.app-gray-bg .palace-modal-body .section,
body.app-gray-bg .palace-modal-body .xiangyi-cat,
body.app-gray-bg .palace-modal-body .xiangyi-text,
body.app-gray-bg .palace-modal-body .ai-result,
body.app-gray-bg .palace-modal-body .kv,
body.app-gray-bg .xiang-section,
body.app-gray-bg .xiang-section h4,
body.app-gray-bg .xiang-chip {
  color: #1f1f1f !important;
}
body.app-gray-bg .palace-modal-body .section {
  border-bottom-color: #9a9a9a !important;
}
body.app-gray-bg .xiang-chip .k,
body.app-gray-bg .palace-modal-body .ai-loading {
  color: #555 !important;
}
body.app-gray-bg .xiang-close {
  background: #e0e0e0 !important;
  color: #1f1f1f !important;
  border-color: #9a9a9a !important;
}
body.app-gray-bg .palace-modal-body .xiangyi-block,
body.app-gray-bg .palace-modal-body .ai-box,
body.app-gray-bg .xiang-chip {
  background: #e0e0e0 !important;
  background-color: #e0e0e0 !important;
  border-color: #9a9a9a !important;
  color: #1f1f1f !important;
}

body.app-gray-bg .btp-modal input,
body.app-gray-bg .btp-modal select,
body.app-gray-bg .btp-modal button,
body.app-gray-bg .note-editor-body textarea,
body.app-gray-bg .note-editor-foot button,
body.app-gray-bg .auth-panel input,
body.app-gray-bg .auth-panel button,
body.app-gray-bg .points-panel,
body.app-gray-bg .recharge-input,
body.app-gray-bg .profile-input,
body.app-gray-bg .detail-setting-item,
body.app-gray-bg .topbar-setting-item {
  background: #e0e0e0 !important;
  color: #222 !important;
  border-color: #9a9a9a !important;
}
body.app-gray-bg .btp-close,
body.app-gray-bg .note-editor-head .ne-close,
body.app-gray-bg .mp-result-settings-close,
body.app-gray-bg .auth-panel .auth-close,
body.app-gray-bg .wechat-share-guide-btn {
  background: #e0e0e0 !important;
  color: #333 !important;
  border-color: #9a9a9a !important;
}
body.app-gray-bg .btp-tab.active,
body.app-gray-bg .detail-view-seg.active,
body.app-gray-bg .note-editor-foot .ne-save {
  background: #bdbdbd !important;
  color: #111 !important;
  border-color: #777 !important;
}
/* 六爻龟壳弹窗：保持默认深色木纹外观，不要跟灰主题 */

/* 排盘时间弹窗细分 */
body.app-gray-bg .btp-modal,
body.app-gray-bg .btp-van-picker,
body.app-gray-bg .btp-match-panel,
body.app-gray-bg .btp-pop-row,
body.app-gray-bg .btp-search input,
body.app-gray-bg .btp-col-item {
  background: #cfcfcf !important;
  color: #1a1a1a !important;
  border-color: #9a9a9a !important;
}
body.app-gray-bg .btp-tab,
body.app-gray-bg .btp-go,
body.app-gray-bg .btp-confirm,
body.app-gray-bg .btp-match-item,
body.app-gray-bg .btp-pop-cell,
body.app-gray-bg .btp-ball {
  background: #e0e0e0 !important;
  color: #222 !important;
  border-color: #9a9a9a !important;
}
body.app-gray-bg .btp-tab.btp-selected,
body.app-gray-bg .btp-go.btp-on,
body.app-gray-bg .btp-ball.btp-on,
body.app-gray-bg .btp-col-item.btp-selected,
body.app-gray-bg .btp-pop-cell.btp-on {
  background: #bdbdbd !important;
  color: #111 !important;
  border-color: #777 !important;
}
body.app-dark-bg .btp-modal,
body.app-dark-bg .btp-van-picker,
body.app-dark-bg .btp-match-panel,
body.app-dark-bg .btp-pop-row,
body.app-dark-bg .btp-search input,
body.app-dark-bg .btp-col-item {
  background: #1a1a1a !important;
  color: #e8e8e8 !important;
  border-color: #333 !important;
}
body.app-dark-bg .btp-tab,
body.app-dark-bg .btp-go,
body.app-dark-bg .btp-confirm,
body.app-dark-bg .btp-match-item,
body.app-dark-bg .btp-pop-cell,
body.app-dark-bg .btp-ball {
  background: #222 !important;
  color: #ddd !important;
  border-color: #444 !important;
}
body.app-dark-bg .btp-tab.btp-selected,
body.app-dark-bg .btp-go.btp-on,
body.app-dark-bg .btp-ball.btp-on,
body.app-dark-bg .btp-col-item.btp-selected,
body.app-dark-bg .btp-pop-cell.btp-on {
  background: #333 !important;
  color: #fff !important;
  border-color: #555 !important;
}

/* 深色六爻盘面（灰主题六爻见文末：跟默认白底） */
html.app-dark-bg #liuyao-boards,
html.app-dark-bg #liuyao-boardsViewport,
html.app-dark-bg .ly-boards,
html.app-dark-bg .ly-boards-viewport,
html.app-dark-bg #liuyao-result-panel .board-wrap,
html.app-dark-bg #liuyao-result-panel .board-wrap .panel,
html.app-dark-bg #liuyao-board-detail {
  background: #000 !important;
  background-color: #000 !important;
  box-shadow: none !important;
}
html.app-dark-bg #liuyao-boards .board-slot,
html.app-dark-bg #liuyao-boards .board-slot.ben-slot,
html.app-dark-bg #liuyao-boards .board-slot.bian-slot,
html.app-dark-bg #liuyao-result-panel .board-slot,
html.app-dark-bg #liuyao-boards .yao-sy,
html.app-dark-bg #liuyao-result-panel .yao-sy {
  background: transparent !important;
  background-color: transparent !important;
}

/* —— 八字大运流年：文件末尾强制灰底（最高优先级） —— */
html.app-gray-bg .wz-pan-ui .scroll-section,
html.app-gray-bg .wz-pan-ui .scroll-body,
html.app-gray-bg .wz-pan-ui .scroll-row,
html.app-gray-bg body .wz-pan-ui .scroll-section,
html.app-gray-bg body .wz-pan-ui .scroll-body,
html.app-gray-bg body .wz-pan-ui .scroll-row,
html.app-gray-bg .bazi-setup-embed .wz-pan-ui .scroll-section,
html.app-gray-bg .bazi-setup-embed .wz-pan-ui .scroll-body,
html.app-gray-bg .bazi-setup-embed .wz-pan-ui .scroll-row {
  background: #bdbdbd !important;
  background-color: #bdbdbd !important;
  background-image: none !important;
  margin-top: 0 !important;
  border-color: #9a9a9a !important;
}
html.app-gray-bg .wz-pan-ui .scroll-label,
html.app-gray-bg body .wz-pan-ui .scroll-label,
html.app-gray-bg .bazi-setup-embed .wz-pan-ui .scroll-label {
  background: #b0b0b0 !important;
  background-color: #b0b0b0 !important;
  border-right-color: #9a9a9a !important;
  color: #222 !important;
}
html.app-gray-bg .wz-pan-ui .scroll-col,
html.app-gray-bg body .wz-pan-ui .scroll-col,
html.app-gray-bg .bazi-setup-embed .wz-pan-ui .scroll-col {
  background: #c4c4c4 !important;
  background-color: #c4c4c4 !important;
  border-right-color: #9a9a9a !important;
  color: #222 !important;
}
html.app-gray-bg .wz-pan-ui .scroll-col.active,
html.app-gray-bg body .wz-pan-ui .scroll-col.active,
html.app-gray-bg .bazi-setup-embed .wz-pan-ui .scroll-col.active {
  background: #a8a8a8 !important;
  background-color: #a8a8a8 !important;
}

/* —— 八字：灰色主题保留天干地支五行色 —— */
html.app-gray-bg .bazi-setup-embed .wz-pan-ui .c-wood,
html.app-gray-bg .bazi-setup-embed .wz-pan-ui table.bazi td.c-wood,
html.app-gray-bg .bazi-setup-embed .wz-pan-ui .cg b.c-wood,
html.app-gray-bg .bazi-setup-embed .wz-pan-ui .scroll-col .c-wood,
html.app-gray-bg .bazi-setup-embed .woodColor,
html.app-gray-bg .bazi-setup-embed .tab-gz-value.woodColor,
html.app-gray-bg .bazi-setup-embed .row-item-gz.woodColor,
html.app-gray-bg body .bazi-setup-embed .wz-pan-ui .c-wood,
html.app-gray-bg body .bazi-setup-embed .wz-pan-ui table.bazi td.c-wood,
html.app-gray-bg body .bazi-setup-embed .woodColor {
  color: #2e7d32 !important;
  -webkit-text-fill-color: #2e7d32 !important;
  background: transparent !important;
  background-color: transparent !important;
}
html.app-gray-bg .bazi-setup-embed .wz-pan-ui .c-fire,
html.app-gray-bg .bazi-setup-embed .wz-pan-ui table.bazi td.c-fire,
html.app-gray-bg .bazi-setup-embed .wz-pan-ui .cg b.c-fire,
html.app-gray-bg .bazi-setup-embed .wz-pan-ui .scroll-col .c-fire,
html.app-gray-bg .bazi-setup-embed .fireColor,
html.app-gray-bg .bazi-setup-embed .tab-gz-value.fireColor,
html.app-gray-bg .bazi-setup-embed .row-item-gz.fireColor,
html.app-gray-bg body .bazi-setup-embed .wz-pan-ui .c-fire,
html.app-gray-bg body .bazi-setup-embed .wz-pan-ui table.bazi td.c-fire,
html.app-gray-bg body .bazi-setup-embed .fireColor {
  color: #c62828 !important;
  -webkit-text-fill-color: #c62828 !important;
  background: transparent !important;
  background-color: transparent !important;
}
html.app-gray-bg .bazi-setup-embed .wz-pan-ui .c-earth,
html.app-gray-bg .bazi-setup-embed .wz-pan-ui table.bazi td.c-earth,
html.app-gray-bg .bazi-setup-embed .wz-pan-ui .cg b.c-earth,
html.app-gray-bg .bazi-setup-embed .wz-pan-ui .scroll-col .c-earth,
html.app-gray-bg .bazi-setup-embed .soilColor,
html.app-gray-bg .bazi-setup-embed .tab-gz-value.soilColor,
html.app-gray-bg .bazi-setup-embed .row-item-gz.soilColor,
html.app-gray-bg body .bazi-setup-embed .wz-pan-ui .c-earth,
html.app-gray-bg body .bazi-setup-embed .wz-pan-ui table.bazi td.c-earth,
html.app-gray-bg body .bazi-setup-embed .soilColor {
  color: #8d6e3a !important;
  -webkit-text-fill-color: #8d6e3a !important;
  background: transparent !important;
  background-color: transparent !important;
}
html.app-gray-bg .bazi-setup-embed .wz-pan-ui .c-metal,
html.app-gray-bg .bazi-setup-embed .wz-pan-ui table.bazi td.c-metal,
html.app-gray-bg .bazi-setup-embed .wz-pan-ui .cg b.c-metal,
html.app-gray-bg .bazi-setup-embed .wz-pan-ui .scroll-col .c-metal,
html.app-gray-bg .bazi-setup-embed .goldColor,
html.app-gray-bg .bazi-setup-embed .tab-gz-value.goldColor,
html.app-gray-bg .bazi-setup-embed .row-item-gz.goldColor,
html.app-gray-bg body .bazi-setup-embed .wz-pan-ui .c-metal,
html.app-gray-bg body .bazi-setup-embed .wz-pan-ui table.bazi td.c-metal,
html.app-gray-bg body .bazi-setup-embed .goldColor {
  color: #9a7b12 !important;
  -webkit-text-fill-color: #9a7b12 !important;
  background: transparent !important;
  background-color: transparent !important;
}
html.app-gray-bg .bazi-setup-embed .wz-pan-ui .c-water,
html.app-gray-bg .bazi-setup-embed .wz-pan-ui table.bazi td.c-water,
html.app-gray-bg .bazi-setup-embed .wz-pan-ui .cg b.c-water,
html.app-gray-bg .bazi-setup-embed .wz-pan-ui .scroll-col .c-water,
html.app-gray-bg .bazi-setup-embed .waterColor,
html.app-gray-bg .bazi-setup-embed .tab-gz-value.waterColor,
html.app-gray-bg .bazi-setup-embed .row-item-gz.waterColor,
html.app-gray-bg body .bazi-setup-embed .wz-pan-ui .c-water,
html.app-gray-bg body .bazi-setup-embed .wz-pan-ui table.bazi td.c-water,
html.app-gray-bg body .bazi-setup-embed .waterColor {
  color: #1565c0 !important;
  -webkit-text-fill-color: #1565c0 !important;
  background: transparent !important;
  background-color: transparent !important;
}

/* —— 六爻龟壳弹窗：强制保持默认深色外观（覆盖主题通配） —— */
body.app-gray-bg #liuyao-coinModal .ly-coin-modal-mask {
  background: rgba(12, 8, 4, 0.55) !important;
}
body.app-gray-bg #liuyao-coinModal .ly-coin-modal-box {
  background: #1a1410 !important;
  background-color: #1a1410 !important;
  background-image: none !important;
  color: #f3e6c8 !important;
  border-color: transparent !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.45) !important;
}
body.app-gray-bg #liuyao-coinModal .ly-coin-modal-head {
  background: linear-gradient(180deg, #2a2118 0%, #1a1410 100%) !important;
  background-color: #1a1410 !important;
  border-bottom: 1px solid rgba(201, 162, 99, 0.28) !important;
  color: #f3e6c8 !important;
}
body.app-gray-bg #liuyao-coinModal .ly-coin-modal-body,
body.app-gray-bg #liuyao-coinModal .ly-coin-modal-foot {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #f3e6c8 !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
body.app-gray-bg #liuyao-coinModal .ly-coin-modal-title,
body.app-gray-bg #liuyao-coinModal .ly-shell-hint,
body.app-gray-bg #liuyao-coinModal .ly-coin-status,
body.app-gray-bg #liuyao-coinModal .ly-coin-progress-row,
body.app-gray-bg #liuyao-coinModal .ly-coin-progress-row span,
body.app-gray-bg #liuyao-coinModal .ly-coin-progress-row strong,
body.app-gray-bg #liuyao-coinModal #liuyao-coin-next {
  background: transparent !important;
  color: #f3e6c8 !important;
  -webkit-text-fill-color: #f3e6c8 !important;
  box-shadow: none !important;
}
body.app-gray-bg #liuyao-coinModal .ly-coin-modal-close,
body.app-gray-bg #liuyao-coinModal .ly-coin-modal-foot button,
body.app-gray-bg #liuyao-coinModal .liuyao-coin-btn {
  background: rgba(255, 255, 255, 0.06) !important;
  background-color: rgba(255, 255, 255, 0.06) !important;
  background-image: none !important;
  color: #f3e6c8 !important;
  -webkit-text-fill-color: #f3e6c8 !important;
  border-color: rgba(201, 162, 99, 0.35) !important;
  box-shadow: none !important;
}
body.app-gray-bg #liuyao-coinModal .ly-shell-stage {
  background: #000 !important;
  background-color: #000 !important;
  background-image: none !important;
  box-shadow: inset 0 0 0 1px rgba(201, 162, 99, 0.22) !important;
}
body.app-gray-bg #liuyao-coinModal .ly-shell-bg {
  background-color: transparent !important;
  background-image: url('/assets/liuyao/coins/shell-hands-back-horizontal.png?v=3') !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
body.app-gray-bg #liuyao-coinModal .ly-coin-yao-strip,
body.app-gray-bg #liuyao-coinModal .ly-coin-yao-strip * {
  background: transparent !important;
  color: #d7b778 !important;
  -webkit-text-fill-color: #d7b778 !important;
  box-shadow: none !important;
}
body.app-gray-bg #liuyao-coinModal img,
body.app-gray-bg #liuyao-coinModal .coin-face {
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
}

/* —— 灰色主题：六爻整块按默认白底/默认爻线（最高优先级） —— */
html.app-gray-bg .liuyao-setup-embed.liuyao-has-result,
html.app-gray-bg body.setup-page.module-nav-visible .setup-mode-panel[data-mode-panel="liuyao"] > .setup-card.liuyao-setup-embed.liuyao-has-result,
html.app-gray-bg body.app-gray-bg .liuyao-setup-embed.liuyao-has-result,
html.app-gray-bg .liuyao-setup-embed #liuyao-result-panel,
html.app-gray-bg .liuyao-setup-embed .main-card,
html.app-gray-bg .liuyao-setup-embed .result-area,
html.app-gray-bg .liuyao-setup-embed .result-area.show,
html.app-gray-bg .liuyao-setup-embed .board-wrap,
html.app-gray-bg .liuyao-setup-embed .board-wrap .panel,
html.app-gray-bg .liuyao-setup-embed .ly-board-head,
html.app-gray-bg .liuyao-setup-embed .ly-boards-viewport,
html.app-gray-bg .liuyao-setup-embed .ly-boards,
html.app-gray-bg .liuyao-setup-embed #liuyao-boards,
html.app-gray-bg .liuyao-setup-embed .ly-legend,
html.app-gray-bg .liuyao-setup-embed .ly-board-detail,
html.app-gray-bg #liuyao-result-panel,
html.app-gray-bg #liuyao-result-panel .main-card,
html.app-gray-bg #liuyao-result-panel .board-wrap,
html.app-gray-bg #liuyao-result-panel .board-wrap .panel,
html.app-gray-bg #liuyao-result-panel .liuyao-board-wrap,
html.app-gray-bg #liuyao-result-panel .liuyao-result-card,
html.app-gray-bg #liuyao-result-panel .ly-boards,
html.app-gray-bg #liuyao-boards,
html.app-gray-bg #liuyao-boardsViewport,
html.app-gray-bg #liuyao-board-detail,
html.app-gray-bg #liuyao-legend,
html.app-gray-bg #liuyao-embed-resultArea,
body.app-gray-bg .liuyao-setup-embed.liuyao-has-result,
body.app-gray-bg .liuyao-setup-embed #liuyao-result-panel,
body.app-gray-bg .liuyao-setup-embed .main-card,
body.app-gray-bg .liuyao-setup-embed .board-wrap,
body.app-gray-bg #liuyao-result-panel,
body.app-gray-bg #liuyao-boards,
body.app-gray-bg #liuyao-boardsViewport {
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
  color: #222 !important;
}
html.app-gray-bg .liuyao-setup-embed.liuyao-has-result .board-wrap::before,
html.app-gray-bg #liuyao-result-panel .board-wrap::before,
html.app-gray-bg .liuyao-setup-embed .board-wrap::before,
body.app-gray-bg .liuyao-setup-embed.liuyao-has-result .board-wrap::before {
  background: #F7F7F7 !important;
  background-color: #F7F7F7 !important;
}
html.app-gray-bg .liuyao-setup-embed,
html.app-gray-bg #liuyao-boards,
html.app-gray-bg #liuyao-result-panel {
  --ly-yang: #1f1f1f;
  --ly-yin: #1f1f1f;
}
html.app-gray-bg #liuyao-boards .board-slot,
html.app-gray-bg #liuyao-boards .board-slot.ben-slot,
html.app-gray-bg #liuyao-boards .board-slot.bian-slot,
html.app-gray-bg #liuyao-result-panel .board-slot,
html.app-gray-bg .liuyao-setup-embed .board-slot,
html.app-gray-bg #liuyao-boards .yao-sy,
html.app-gray-bg #liuyao-result-panel .yao-sy,
html.app-gray-bg .liuyao-setup-embed .yao-sy,
html.app-gray-bg #liuyao-boards .yao-row,
html.app-gray-bg #liuyao-boards .yao-main,
html.app-gray-bg .liuyao-setup-embed .yao-row,
html.app-gray-bg .liuyao-setup-embed .yao-main {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}
html.app-gray-bg #liuyao-boards .yao-row.dong,
html.app-gray-bg .liuyao-setup-embed .yao-row.dong {
  background: rgba(0, 0, 0, 0.04) !important;
}
html.app-gray-bg .liuyao-setup-embed .yao-line-box.yang .ln,
html.app-gray-bg #liuyao-boards .yao-line-box.yang .ln,
html.app-gray-bg #liuyao-result-panel .yao-line-box.yang .ln {
  width: 38px !important;
  height: 10px !important;
  background: #1f1f1f !important;
  background-color: #1f1f1f !important;
  background-image: none !important;
  box-shadow: none !important;
}
html.app-gray-bg .liuyao-setup-embed .yao-line-box.yin .ln,
html.app-gray-bg #liuyao-boards .yao-line-box.yin .ln,
html.app-gray-bg #liuyao-result-panel .yao-line-box.yin .ln {
  width: 17px !important;
  height: 10px !important;
  background: #1f1f1f !important;
  background-color: #1f1f1f !important;
  background-image: none !important;
  box-shadow: 21px 0 0 #1f1f1f !important;
}
html.app-gray-bg .liuyao-setup-embed .yao-line-box.dong::after,
html.app-gray-bg .liuyao-setup-embed .yao-line-box.dong-yin::after,
html.app-gray-bg #liuyao-boards .yao-line-box.dong::after,
html.app-gray-bg #liuyao-boards .yao-line-box.dong-yin::after,
html.app-gray-bg #liuyao-result-panel .yao-line-box.dong::after,
html.app-gray-bg #liuyao-result-panel .yao-line-box.dong-yin::after {
  color: #dd6b20 !important;
  background: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
}
html.app-gray-bg .liuyao-setup-embed .wx-wood { color: #30a52f !important; }
html.app-gray-bg .liuyao-setup-embed .wx-fire { color: #d61520 !important; }
html.app-gray-bg .liuyao-setup-embed .wx-earth { color: #b68237 !important; }
html.app-gray-bg .liuyao-setup-embed .wx-metal { color: #8b8b8b !important; }
html.app-gray-bg .liuyao-setup-embed .wx-water { color: #008ed0 !important; }
html.app-gray-bg .liuyao-setup-embed .ly-legend .blue,
html.app-gray-bg .liuyao-setup-embed .legend .blue { color: #1565c0 !important; }
html.app-gray-bg .liuyao-setup-embed .ly-legend .black,
html.app-gray-bg .liuyao-setup-embed .legend .black,
html.app-gray-bg .liuyao-setup-embed .yao-gz,
html.app-gray-bg .liuyao-setup-embed .slot-title,
html.app-gray-bg .liuyao-setup-embed .slot-gua {
  color: #222 !important;
  background: transparent !important;
}

/* 大六壬：勾选「十二宫字按五行着色」时恢复五行色（覆盖灰色主题通配黑字） */
body.app-gray-bg .plate.liuren-palace-wx-font .cell .stem.wx-mu,
body.app-gray-bg .plate.liuren-palace-wx-font .cell .branch.wx-mu,
body.app-gray-bg .plate.liuren-palace-wx-font .cell .earth-branch.wx-mu,
body.app-gray-bg .plate.liuren-palace-wx-font .cell .gen-mark.wx-mu,
body.app-gray-bg .plate.liuren-palace-wx-font .tri-row .stem.wx-mu,
body.app-gray-bg .plate.liuren-palace-wx-font .tri-row .branch.wx-mu,
body.app-gray-bg .plate.liuren-palace-wx-font .tri-row .gen.wx-mu,
body.app-gray-bg .plate.liuren-palace-wx-font .lesson-col .lesson-stem.wx-mu,
body.app-gray-bg .plate.liuren-palace-wx-font .lesson-col .upper.wx-mu,
body.app-gray-bg .plate.liuren-palace-wx-font .lesson-col .lower.wx-mu,
body.app-gray-bg .plate.liuren-palace-wx-font .lesson-col .gen-line.wx-mu,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .cell .stem.wx-mu,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .cell .branch.wx-mu,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .cell .earth-branch.wx-mu,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .cell .gen-mark.wx-mu,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .tri-row .stem.wx-mu,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .tri-row .branch.wx-mu,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .tri-row .gen.wx-mu,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .lesson-col .lesson-stem.wx-mu,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .lesson-col .upper.wx-mu,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .lesson-col .lower.wx-mu,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .lesson-col .gen-line.wx-mu {
  color: #00a050 !important;
  -webkit-text-fill-color: #00a050 !important;
  background: transparent !important;
  background-color: transparent !important;
}
body.app-gray-bg .plate.liuren-palace-wx-font .cell .stem.wx-huo,
body.app-gray-bg .plate.liuren-palace-wx-font .cell .branch.wx-huo,
body.app-gray-bg .plate.liuren-palace-wx-font .cell .earth-branch.wx-huo,
body.app-gray-bg .plate.liuren-palace-wx-font .cell .gen-mark.wx-huo,
body.app-gray-bg .plate.liuren-palace-wx-font .tri-row .stem.wx-huo,
body.app-gray-bg .plate.liuren-palace-wx-font .tri-row .branch.wx-huo,
body.app-gray-bg .plate.liuren-palace-wx-font .tri-row .gen.wx-huo,
body.app-gray-bg .plate.liuren-palace-wx-font .lesson-col .lesson-stem.wx-huo,
body.app-gray-bg .plate.liuren-palace-wx-font .lesson-col .upper.wx-huo,
body.app-gray-bg .plate.liuren-palace-wx-font .lesson-col .lower.wx-huo,
body.app-gray-bg .plate.liuren-palace-wx-font .lesson-col .gen-line.wx-huo,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .cell .stem.wx-huo,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .cell .branch.wx-huo,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .cell .earth-branch.wx-huo,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .cell .gen-mark.wx-huo,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .tri-row .stem.wx-huo,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .tri-row .branch.wx-huo,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .tri-row .gen.wx-huo,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .lesson-col .lesson-stem.wx-huo,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .lesson-col .upper.wx-huo,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .lesson-col .lower.wx-huo,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .lesson-col .gen-line.wx-huo {
  color: #c00000 !important;
  -webkit-text-fill-color: #c00000 !important;
  background: transparent !important;
  background-color: transparent !important;
}
body.app-gray-bg .plate.liuren-palace-wx-font .cell .stem.wx-tu,
body.app-gray-bg .plate.liuren-palace-wx-font .cell .branch.wx-tu,
body.app-gray-bg .plate.liuren-palace-wx-font .cell .earth-branch.wx-tu,
body.app-gray-bg .plate.liuren-palace-wx-font .cell .gen-mark.wx-tu,
body.app-gray-bg .plate.liuren-palace-wx-font .tri-row .stem.wx-tu,
body.app-gray-bg .plate.liuren-palace-wx-font .tri-row .branch.wx-tu,
body.app-gray-bg .plate.liuren-palace-wx-font .tri-row .gen.wx-tu,
body.app-gray-bg .plate.liuren-palace-wx-font .lesson-col .lesson-stem.wx-tu,
body.app-gray-bg .plate.liuren-palace-wx-font .lesson-col .upper.wx-tu,
body.app-gray-bg .plate.liuren-palace-wx-font .lesson-col .lower.wx-tu,
body.app-gray-bg .plate.liuren-palace-wx-font .lesson-col .gen-line.wx-tu,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .cell .stem.wx-tu,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .cell .branch.wx-tu,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .cell .earth-branch.wx-tu,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .cell .gen-mark.wx-tu,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .tri-row .stem.wx-tu,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .tri-row .branch.wx-tu,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .tri-row .gen.wx-tu,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .lesson-col .lesson-stem.wx-tu,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .lesson-col .upper.wx-tu,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .lesson-col .lower.wx-tu,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .lesson-col .gen-line.wx-tu {
  color: #8a5a2b !important;
  -webkit-text-fill-color: #8a5a2b !important;
  background: transparent !important;
  background-color: transparent !important;
}
body.app-gray-bg .plate.liuren-palace-wx-font .cell .stem.wx-jin,
body.app-gray-bg .plate.liuren-palace-wx-font .cell .branch.wx-jin,
body.app-gray-bg .plate.liuren-palace-wx-font .cell .earth-branch.wx-jin,
body.app-gray-bg .plate.liuren-palace-wx-font .cell .gen-mark.wx-jin,
body.app-gray-bg .plate.liuren-palace-wx-font .tri-row .stem.wx-jin,
body.app-gray-bg .plate.liuren-palace-wx-font .tri-row .branch.wx-jin,
body.app-gray-bg .plate.liuren-palace-wx-font .tri-row .gen.wx-jin,
body.app-gray-bg .plate.liuren-palace-wx-font .lesson-col .lesson-stem.wx-jin,
body.app-gray-bg .plate.liuren-palace-wx-font .lesson-col .upper.wx-jin,
body.app-gray-bg .plate.liuren-palace-wx-font .lesson-col .lower.wx-jin,
body.app-gray-bg .plate.liuren-palace-wx-font .lesson-col .gen-line.wx-jin,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .cell .stem.wx-jin,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .cell .branch.wx-jin,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .cell .earth-branch.wx-jin,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .cell .gen-mark.wx-jin,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .tri-row .stem.wx-jin,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .tri-row .branch.wx-jin,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .tri-row .gen.wx-jin,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .lesson-col .lesson-stem.wx-jin,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .lesson-col .upper.wx-jin,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .lesson-col .lower.wx-jin,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .lesson-col .gen-line.wx-jin {
  color: #b8860b !important;
  -webkit-text-fill-color: #b8860b !important;
  background: transparent !important;
  background-color: transparent !important;
}
body.app-gray-bg .plate.liuren-palace-wx-font .cell .stem.wx-shui,
body.app-gray-bg .plate.liuren-palace-wx-font .cell .branch.wx-shui,
body.app-gray-bg .plate.liuren-palace-wx-font .cell .earth-branch.wx-shui,
body.app-gray-bg .plate.liuren-palace-wx-font .cell .gen-mark.wx-shui,
body.app-gray-bg .plate.liuren-palace-wx-font .tri-row .stem.wx-shui,
body.app-gray-bg .plate.liuren-palace-wx-font .tri-row .branch.wx-shui,
body.app-gray-bg .plate.liuren-palace-wx-font .tri-row .gen.wx-shui,
body.app-gray-bg .plate.liuren-palace-wx-font .lesson-col .lesson-stem.wx-shui,
body.app-gray-bg .plate.liuren-palace-wx-font .lesson-col .upper.wx-shui,
body.app-gray-bg .plate.liuren-palace-wx-font .lesson-col .lower.wx-shui,
body.app-gray-bg .plate.liuren-palace-wx-font .lesson-col .gen-line.wx-shui,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .cell .stem.wx-shui,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .cell .branch.wx-shui,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .cell .earth-branch.wx-shui,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .cell .gen-mark.wx-shui,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .tri-row .stem.wx-shui,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .tri-row .branch.wx-shui,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .tri-row .gen.wx-shui,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .lesson-col .lesson-stem.wx-shui,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .lesson-col .upper.wx-shui,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .lesson-col .lower.wx-shui,
body.app-gray-bg #liuren-embed-plate.liuren-palace-wx-font .lesson-col .gen-line.wx-shui {
  color: #0070c0 !important;
  -webkit-text-fill-color: #0070c0 !important;
  background: transparent !important;
  background-color: transparent !important;
}

/* 八字/紫微排盘页：按钮底跟灰页拉开，选中反色 */
html.app-gray-bg body .bazi-setup-embed .setup-area .gender-option,
html.app-gray-bg body .bazi-setup-embed .setup-area .time-tab,
html.app-gray-bg body .bazi-setup-embed .setup-area .option-item,
html.app-gray-bg body .bazi-setup-embed .gender-option,
html.app-gray-bg body .bazi-setup-embed .time-tab,
html.app-gray-bg body .bazi-setup-embed .option-item,
html.app-gray-bg body .bazi-setup-embed .cast-btn,
html.app-gray-bg body .ziwei-setup-embed .gender-option,
html.app-gray-bg body .ziwei-setup-embed .time-tab,
html.app-gray-bg body .ziwei-setup-embed .option-item,
html.app-gray-bg body .ziwei-setup-embed .cast-btn,
body.app-gray-bg .bazi-setup-embed .setup-area .gender-option,
body.app-gray-bg .bazi-setup-embed .setup-area .time-tab,
body.app-gray-bg .bazi-setup-embed .setup-area .option-item,
body.app-gray-bg .bazi-setup-embed .gender-option,
body.app-gray-bg .bazi-setup-embed .time-tab,
body.app-gray-bg .bazi-setup-embed .option-item,
body.app-gray-bg .bazi-setup-embed .cast-btn,
body.app-gray-bg .ziwei-setup-embed .gender-option,
body.app-gray-bg .ziwei-setup-embed .time-tab,
body.app-gray-bg .ziwei-setup-embed .option-item,
body.app-gray-bg .ziwei-setup-embed .cast-btn {
  background: #e8e8e8 !important;
  background-color: #e8e8e8 !important;
  background-image: none !important;
  color: #1f1f1f !important;
  -webkit-text-fill-color: #1f1f1f !important;
  border: 1px solid #9a9a9a !important;
  border-color: #9a9a9a !important;
  box-shadow: none !important;
}
html.app-gray-bg body .bazi-setup-embed .setup-area .gender-option.active,
html.app-gray-bg body .bazi-setup-embed .setup-area .time-tab.active,
html.app-gray-bg body .bazi-setup-embed .setup-area .option-item.active,
html.app-gray-bg body .bazi-setup-embed .gender-option.active,
html.app-gray-bg body .bazi-setup-embed .time-tab.active,
html.app-gray-bg body .bazi-setup-embed .option-item.active,
html.app-gray-bg body .ziwei-setup-embed .gender-option.active,
html.app-gray-bg body .ziwei-setup-embed .time-tab.active,
html.app-gray-bg body .ziwei-setup-embed .option-item.active,
body.app-gray-bg .bazi-setup-embed .setup-area .gender-option.active,
body.app-gray-bg .bazi-setup-embed .setup-area .time-tab.active,
body.app-gray-bg .bazi-setup-embed .setup-area .option-item.active,
body.app-gray-bg .bazi-setup-embed .gender-option.active,
body.app-gray-bg .bazi-setup-embed .time-tab.active,
body.app-gray-bg .bazi-setup-embed .option-item.active,
body.app-gray-bg .ziwei-setup-embed .gender-option.active,
body.app-gray-bg .ziwei-setup-embed .time-tab.active,
body.app-gray-bg .ziwei-setup-embed .option-item.active {
  background: #1f1f1f !important;
  background-color: #1f1f1f !important;
  background-image: none !important;
  color: #f0f0f0 !important;
  -webkit-text-fill-color: #f0f0f0 !important;
  border-color: #1f1f1f !important;
  box-shadow: none !important;
}
html.app-gray-bg body .bazi-setup-embed .time-tabs,
html.app-gray-bg body .ziwei-setup-embed .time-tabs,
body.app-gray-bg .bazi-setup-embed .time-tabs,
body.app-gray-bg .ziwei-setup-embed .time-tabs {
  background: #d0d0d0 !important;
  border-color: #9a9a9a !important;
  color: #1f1f1f !important;
}
html.app-gray-bg body .bazi-setup-embed .setup-area input,
html.app-gray-bg body .bazi-setup-embed .setup-area select,
html.app-gray-bg body .ziwei-setup-embed input:not([type="hidden"]),
html.app-gray-bg body .ziwei-setup-embed select,
body.app-gray-bg .bazi-setup-embed .setup-area input,
body.app-gray-bg .bazi-setup-embed .setup-area select,
body.app-gray-bg .ziwei-setup-embed input:not([type="hidden"]),
body.app-gray-bg .ziwei-setup-embed select {
  background: #e8e8e8 !important;
  background-color: #e8e8e8 !important;
  color: #1f1f1f !important;
  -webkit-text-fill-color: #1f1f1f !important;
  border-color: #9a9a9a !important;
}

/* 排盘日期整行：强制跟灰色主题底 */
html.app-gray-bg body #sharedTimeCard,
html.app-gray-bg body .shared-time-card,
html.app-gray-bg body .shared-time-host,
html.app-gray-bg body .shared-time-visible,
html.app-gray-bg body .shared-time-slot,
html.app-gray-bg body .btp-trigger,
html.app-gray-bg body button.btp-trigger,
html.app-gray-bg body .btp-birth-time-section,
html.app-gray-bg body .setup-head-block .btp-birth-time-section,
html.app-gray-bg body .bazi-setup-embed .btp-trigger,
html.app-gray-bg body .ziwei-setup-embed .btp-trigger,
body.app-gray-bg #sharedTimeCard,
body.app-gray-bg .shared-time-card,
body.app-gray-bg .shared-time-host,
body.app-gray-bg .shared-time-visible,
body.app-gray-bg .shared-time-slot,
body.app-gray-bg .btp-trigger,
body.app-gray-bg button.btp-trigger,
body.app-gray-bg .btp-birth-time-section,
body.app-gray-bg .bazi-setup-embed .btp-trigger,
body.app-gray-bg .ziwei-setup-embed .btp-trigger {
  background: #bdbdbd !important;
  background-color: #bdbdbd !important;
  background-image: none !important;
  box-shadow: none !important;
}
html.app-gray-bg body .btp-trigger-label,
html.app-gray-bg body .btp-trigger-main,
html.app-gray-bg body .btp-trigger-mode,
html.app-gray-bg body .btp-trigger-arrow,
html.app-gray-bg body .shared-time-heading,
body.app-gray-bg .btp-trigger-label,
body.app-gray-bg .btp-trigger-main,
body.app-gray-bg .btp-trigger-mode,
body.app-gray-bg .btp-trigger-arrow,
body.app-gray-bg .shared-time-heading {
  background: transparent !important;
  color: #1f1f1f !important;
  -webkit-text-fill-color: #1f1f1f !important;
}
