/* 表单 */
.card{background:var(--color-pan);border:1px solid var(--color-brand);border-radius:8px;padding:10px 14px;margin-bottom:16px;box-shadow:0 1px 6px rgba(0,0,0,.08)}
.form-row{display:flex;align-items:center;gap:6px;margin-bottom:6px;flex-wrap:wrap;font-size:13px}
.form-row:last-child{margin-bottom:0}
.lbl{color:var(--color-brand);font-weight:600;white-space:nowrap;min-width:60px}
.seeker-input{padding:4px 8px;border:1px solid var(--color-border);border-radius:4px;font-size:13px;width:120px}
.date-input{padding:4px 6px;border:1px solid var(--color-border);border-radius:4px;font-size:13px;text-align:center;width:40px}
.date-input.year{width:55px}
.date-input.input-error{border-color:#c00;background:#fff5f5}
#inputCard .btn-now:not(.active){background:#fff;color: var(--color-star-sub);border-color: var(--color-text-faint)}

/* 公历/农历切换按钮 */
.btn-cal{padding:2px 8px;font-size:11px;border:1px solid var(--color-border);background:#fff;color: var(--color-star-sub);border-radius:3px;cursor:pointer;margin-left:2px}
.btn-cal.active{background:var(--color-brand);color:#fff;border-color:var(--color-brand)}

/* 登录弹窗 */
#auth-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:10000;align-items:center;justify-content:center}
#auth-modal.active{display:flex}
.auth-box{background:#fff;border-radius:12px;width:380px;max-width:calc(100vw - 32px);padding:28px 28px 20px;box-shadow:0 20px 60px rgba(0,0,0,.3);position:relative}
.auth-close{position:absolute;top:14px;right:16px;font-size:22px;cursor:pointer;color: var(--color-text-faint);border:none;background:none;padding:0}
.auth-close:hover{color: var(--color-text)}
.auth-tabs{display:flex;border-bottom:2px solid var(--color-border-light);margin-bottom:20px}
.auth-tab{flex:1;text-align:center;padding:8px 0;font-size:14px;font-family:"MiSans",sans-serif;font-weight:300;cursor:pointer;color:#bbb;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}
.auth-tab.active{color:var(--color-gold);border-bottom-color:var(--color-gold)}
.auth-panel{display:none}
.auth-panel.active{display:block}
.auth-sub-tabs{display:flex;gap:8px;margin-bottom:16px}
.auth-sub-tab{padding:4px 14px;border-radius:20px;font-size:12px;font-family:"MiSans",sans-serif;font-weight:300;cursor:pointer;color: var(--color-star-sub);border:1px solid var(--color-border);background:none;transition:all .2s}
.auth-sub-tab.active{background:#8B4513;color:#fff;border-color:var(--color-gold)}
.auth-form-group{margin-bottom:12px}
.auth-form-group input{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:6px;font-size:14px;font-family:"MiSans",sans-serif;outline:none;box-sizing:border-box}
.auth-form-group input:focus{border-color:var(--color-gold)}
.auth-code-row{display:flex;gap:8px;align-items:center}
.auth-code-row input{flex:1}
.auth-btn-code{flex-shrink:0;white-space:nowrap;padding:10px;background:#8B4513;color:#fff;border:none;border-radius:6px;font-size:12px;font-family:"MiSans",sans-serif;font-weight:300;cursor:pointer}
.auth-btn-code:disabled{opacity:.5;cursor:default}
.auth-btn-submit{width:100%;padding:12px;background:linear-gradient(135deg,#8B4513,#8B4513);color:#fff;border:none;border-radius:6px;font-size:15px;font-family:"MiSans",sans-serif;font-weight:300;cursor:pointer;margin-top:4px}
.auth-divider{text-align:center;color: var(--color-text-faint);font-size:12px;margin:14px 0 12px}
.auth-btn-wechat{width:100%;padding:10px;background: var(--color-subtle);color: var(--color-text-faint);border:1px solid #e0e0e0;border-radius:6px;font-size:13px;font-family:"MiSans",sans-serif;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}

/* ============ 合盘结果 ============ */
.result-card{background:var(--color-pan);border:1px solid var(--color-gold);border-radius:8px;padding:16px 20px;margin:10px 0 16px;box-shadow:0 1px 6px rgba(0,0,0,.08);display:none;line-height:1.7;color: var(--color-text)}
#zwPreviewLock{}

/* 顶部栏 */
.hh-top-bar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.hh-type-badge{background:var(--color-brand);color:#fff;font-size:12px;padding:2px 10px;border-radius:12px;font-weight:600}
.hh-method-badge{background:var(--color-parchment);color:var(--color-gold);font-size:12px;padding:2px 10px;border-radius:12px}
.hh-pair{font-size:14px;color: var(--color-text);margin-left:auto}
.hh-pair b{color:var(--color-gold)}

/* 总分卡片 */
.hh-score-card{text-align:center;padding:18px 0;border-radius:10px;margin-bottom:16px}
.hh-score-card.grade-ss{background:linear-gradient(135deg,#FFF,#fff176);border:2px solid #f9a825}
.hh-score-card.grade-s{background:linear-gradient(135deg,var(--color-subtle),#a5d6a7);border:2px solid #2D8A2D}
.hh-score-card.grade-ms{background:linear-gradient(135deg,#e3f2fd,#90caf9);border:2px solid #0074E5}
.hh-score-card.grade-m{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:2px solid #0074E5}
.hh-score-card.grade-mx{background:linear-gradient(135deg,#fff3e0,#ffcc80);border:2px solid #ef6c00}
.hh-score-card.grade-x{background:linear-gradient(135deg,#ffebee,#ef9a9a);border:2px solid #e53935}
.hh-big-score{font-size:52px;font-weight:700;color: var(--color-text);line-height:1}
.hh-big-score span{font-size:18px;font-weight:300;color: var(--color-text-sec);margin-left:2px}
.hh-grade-text{font-size:16px;color: var(--color-text-sec);margin-top:4px;font-weight:600}

/* 区块 */
.hh-section{margin-bottom:16px}
.hh-section-title{font-size:14px;font-weight:700;color:var(--color-brand);border-bottom:2px solid var(--color-gold);padding-bottom:4px;margin-bottom:10px}

/* 对比表格 */
.hh-compare-table{width:100%;border-collapse:collapse;font-size:12px;border:1px solid var(--color-border-warm);background:#fff}
.hh-compare-table thead td{background:var(--color-parchment);color:var(--color-gold);font-weight:700;text-align:center;padding:6px 8px;font-size:11px}
.hh-compare-table td{padding:6px 8px;border-bottom:1px solid var(--color-border-light);vertical-align:middle}
.hh-compare-table .hh-pal-name{color:var(--color-brand);font-weight:600;white-space:nowrap;width:60px}
.hh-compare-table .hh-pal-star{color: var(--color-text);font-weight:600;text-align:center}
.hh-compare-table .hh-pal-desc{color: var(--color-text-muted);font-size:11px}
.hh-compare-table .hh-extra-row td{color: var(--color-star-sub);font-size:11px}
.hh-compare-table .hh-extra-row td:first-child{color:var(--color-gold)}

/* 评分明细 */
.hh-score-list{display:flex;flex-direction:column;gap:8px}
.hh-score-item{background:#fff;border:1px solid var(--color-border-light);border-radius:6px;padding:8px 10px}
.hh-si-top{display:flex;justify-content:space-between;margin-bottom:4px}
.hh-si-name{font-size:12px;font-weight:600;color: var(--color-text)}
.hh-si-num{font-size:12px;color: var(--color-text-muted)}
.hh-si-bar{height:5px;background: var(--color-border-light);border-radius:3px;overflow:hidden;margin-bottom:4px}
.hh-si-bar div{height:100%;border-radius:3px;transition:width .6s ease}
.hh-si-desc{font-size:11px;color: var(--color-star-sub);line-height:1.5}

/* 昵称高亮 */
b.hh-nick{color:var(--color-brand);font-weight:700}

/* 分析块 */
.hh-ana-block{background:var(--color-parchment);border-radius:6px;padding:8px 12px;margin-bottom:8px;font-size:12px;color: var(--color-text-sec);line-height:1.7}
.hh-ana-person{color: var(--color-text)}
.hh-compare-box{background:#FFF;border-left:4px solid var(--color-gold);padding:10px 14px;margin-top:8px;border-radius:0 6px 6px 0;font-size:12px;color: var(--color-text-sec);line-height:1.8}

/* 类型分析 */
.hh-type-sec{margin-bottom:10px;background:#fff;border:1px solid var(--color-border-light);border-radius:6px;padding:10px 12px}
.hh-ts-title{font-size:12px;font-weight:700;color:var(--color-gold);margin-bottom:4px}
.hh-ts-content{font-size:12px;color: var(--color-text-sec);line-height:1.8}

/* 四化 */
.hh-sihua-box{background:var(--color-parchment);border-radius:6px;padding:8px 12px;margin-top:8px;font-size:12px;color: var(--color-text-sec);line-height:1.7}
/* 宫位星曜对比块 */
.hh-palace-block{background:#fff;border:1px solid var(--color-border-warm);border-radius:8px;padding:10px 14px;margin-bottom:10px}
.hh-pb-title{font-size:14px;font-weight:700;color:var(--color-brand);margin-bottom:8px;border-bottom:1px solid var(--color-parchment);padding-bottom:6px;display:flex;justify-content:space-between;align-items:center}
.hh-pb-title>span{font-weight:700}
.hh-pb-title>span span{font-size:11px;color: var(--color-text-muted);font-weight:300;margin-left:4px}
.hh-pb-row{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:13px}
.hh-pb-label{color:var(--color-gold);font-weight:600;min-width:50px;font-size:12px}
.hh-pb-star{color: var(--color-text);font-weight:600}
.hh-pb-interp{font-size:11px;color: var(--color-text-sec);line-height:1.6;padding:2px 0 2px 12px;border-left:2px solid var(--color-parchment);margin:2px 0 2px 6px}
.hh-pb-interp b{color:var(--color-brand)}

/* 宫位综合释义 */
.hh-palace-meaning{background:var(--color-parchment);border-radius:6px;padding:8px 12px;margin-bottom:8px;font-size:11px;color: var(--color-text-sec);line-height:1.7}
.hh-pm-item{margin-bottom:2px}
.hh-pm-item b{color:var(--color-gold)}

/* 宫位重叠 */
.hh-overlap-item{background:#fff;border-left:3px solid #0074E5;padding:8px 12px;margin-bottom:6px;border-radius:0 4px 4px 0;font-size:12px;color: var(--color-text-sec);line-height:1.7}
.hh-overlap-item b{color:var(--color-brand)}

/* 双方各自分数 */
.hh-dual-score{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.hh-ds-item{text-align:center;background:#fff;border:1px solid var(--color-border-warm);border-radius:8px;padding:8px 16px;min-width:70px}
.hh-ds-label{font-size:11px;color: var(--color-text-muted);margin-bottom:2px}
.hh-ds-num{font-size:28px;font-weight:700;color: var(--color-text);line-height:1}
.hh-ds-num span{font-size:12px;font-weight:300;color: var(--color-text-muted)}
.hh-ds-total{background:var(--color-parchment);border-color:var(--color-gold)}
.hh-ds-total .hh-ds-num{color:var(--color-gold)}
.hh-ds-plus,.hh-ds-eq{font-size:20px;color: var(--color-text-faint);font-weight:300}

/* 评分表格 */
.hh-score-table{width:100%;border-collapse:collapse;font-size:11px;border:1px solid var(--color-border-warm);background:#fff;margin-bottom:10px}
.hh-score-table thead td{background:var(--color-parchment);color:var(--color-gold);font-weight:600;text-align:center;padding:5px 4px;font-size:10px}
.hh-score-table td{padding:5px 4px;border-bottom:1px solid var(--color-border-light);text-align:center;vertical-align:middle}
.hh-score-table .hst-item{text-align:left;font-weight:600;color:var(--color-brand);white-space:nowrap;width:90px}
.hh-score-table .hst-num{font-size:12px;font-weight:600;width:38px}
.hh-score-table .hst-wt{color: var(--color-text-muted);width:38px}
.hh-score-table .hst-ct{color:var(--color-gold);font-weight:600;width:38px}
.hh-score-table .hst-desc{text-align:left;color: var(--color-star-sub);font-size:10px;line-height:1.4}
/* 分类表头 */
.hh-cat-header{background:var(--color-parchment);padding:8px 12px;margin:12px 0 4px;border-radius:6px;display:flex;align-items:center;gap:8px}
.hh-cat-title{font-size:13px;font-weight:700;color:var(--color-brand)}
.hh-cat-sub{font-size:11px;color: var(--color-text-muted)}
/* 得分汇总 */
.hh-score-summary{text-align:center;padding:10px 0;font-size:13px;color: var(--color-text-sec);border-top:2px solid var(--color-gold);margin-top:10px}
.hh-score-summary b{color:var(--color-gold)}
.hh-score-summary span{margin:0 6px}
/* 建议 */
.hh-advice{background:linear-gradient(135deg,#FFF,#fff3e0);border:1px solid var(--color-gold);border-radius:8px;padding:12px 16px;font-size:13px;color: var(--color-text-sec);line-height:1.8;margin-top:8px}
.hh-advice strong{color:var(--color-gold)}
.hh-disclaimer{background:#f0f7ff;border:1px solid #90caf9;border-radius:6px;padding:10px 14px;font-size:12px;color: var(--color-text);text-align:center;margin-top:8px;line-height:1.6}
.hh-ending-quote{background:linear-gradient(135deg,var(--color-parchment),var(--color-parchment));border:1px solid var(--color-border-warm);border-radius:8px;padding:14px 18px;font-size:12px;color:var(--color-gold);text-align:center;margin-top:10px;line-height:2;font-style:italic}

/* 八字合盘专属区块 */
.hh-bazi-block{background:#fff;border:1px solid var(--color-border-warm);border-radius:8px;padding:12px 14px;margin-bottom:10px}
.hh-bazi-title{font-size:13px;font-weight:700;color:var(--color-gold);border-left:3px solid var(--color-gold);padding-left:8px;margin-bottom:8px}
.hh-bazi-item{font-size:12px;color: var(--color-text-sec);line-height:1.8;padding:2px 0}
.hh-bazi-tag{display:inline-block;font-size:10px;padding:1px 5px;border-radius:3px;margin-right:4px;color:#fff;background:#8B4513}
.tag-六合{background:#2D8A2D}.tag-六冲{background:#c06050}.tag-相害{background:#d4954a}
.hh-bazi-table-wrap{margin-bottom:12px}
.hh-bazi-subtitle{font-size:12px;font-weight:600;color:var(--color-gold);margin-bottom:4px;padding-left:4px}
.hh-bazi-tbl{width:100%;border-collapse:collapse;font-size:11px;margin-bottom:8px}
.hh-bazi-tbl td{border:1px solid #e8e0d0;padding:4px 6px;color: var(--color-text-sec);text-align:center}
.hh-bazi-tbl tr:first-child td{background:var(--color-parchment);font-weight:600;color:var(--color-gold)}

/* 合盘 + AI 并排布局 */
.hehun-result-row{display:flex;gap:8px;align-items:flex-start}
.hehun-result-row .hehun-left{}
.hehun-result-row .hehun-right{}
@media(max-width:900px){.hehun-result-row{flex-direction:column}}

/* 黑金按钮（liuyao 同款） */

/* AI 智能合盘内容区 */
.hh-ai-content{font-size:13px;color: var(--color-text-sec);line-height:1.9;font-weight:300}
.hh-ai-content h2,.hh-ai-content h3,.hh-ai-content h4,.hh-ai-content strong,.hh-ai-content b{font-weight:400}
.hh-ai-content .hh-section-title{font-size:14px;font-weight:700;color:var(--color-brand);border-bottom:2px solid var(--color-gold);padding-bottom:4px;margin-bottom:10px;margin-top:16px}
.hh-ai-content .hh-section-title:first-child{margin-top:0}
.hh-ai-content .hh-ana-block{background:var(--color-parchment);border-radius:6px;padding:10px 14px;margin-bottom:10px;font-size:12px;color: var(--color-text-sec);line-height:1.8}
.hh-ai-content .hh-advice{background:linear-gradient(135deg,#FFF,#fff3e0);border:1px solid var(--color-gold);border-radius:8px;padding:12px 16px;font-size:13px;color: var(--color-text-sec);line-height:1.8;margin-top:10px}
.hh-ai-content .hh-advice strong{color:var(--color-gold)}
.hh-ai-signature{text-align:right;color:var(--color-gold);margin-top:16px;font-size:11px}

/* AI 输出格式化样式 */
.hh-ai-h2{font-size:16px;font-weight:700;color:#1A3D63;background:var(--color-parchment);padding:8px 14px;border-radius:6px;margin:18px 0 10px;border-left:4px solid var(--color-gold);overflow-wrap:break-word;word-break:break-word}
.hh-ai-h3{font-size:15px;font-weight:700;color:#1A3D63;border-left:3px solid #8a9bb5;padding:4px 10px;margin:14px 0 8px;overflow-wrap:break-word;word-break:break-word}
.hh-ai-h4{font-size:14px;font-weight:600;color:#1A3D63;margin:10px 0 6px;padding-left:4px}
.hh-ai-hr{border:0;height:1px;background:linear-gradient(to right,var(--color-border-warm),transparent);margin:16px 0}
.hh-ai-li{font-size:12px;color: var(--color-text-sec);padding:2px 0 2px 16px;line-height:1.7}
/* .hh-compare-box 定义已合并至上方，此处移除重复定义 */

/* 评分可视化 - Chart.js 科技风 */
.hh-chart-wrap{margin-bottom:18px}
.hh-chart-hero{text-align:center;padding:14px;border-radius:10px;border:2px solid;background:linear-gradient(135deg,var(--color-parchment),var(--color-parchment));margin-bottom:12px}
.hh-chart-score{font-size:48px;font-weight:700;line-height:1}
.hh-chart-score span{font-size:15px;font-weight:300;margin-left:2px}
.hh-chart-grade{font-size:13px;color: var(--color-star-sub);margin-top:2px}
.hh-chart-grid{display:grid;gap:12px}
.hh-chart-card{background:var(--color-pan);border:1px solid var(--color-border-warm);border-radius:10px;padding:14px;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.hh-chart-card h4{font-size:11px;color:var(--color-gold);margin:0 0 8px 0;font-weight:600;border-left:3px solid #8B4513;padding-left:10px;letter-spacing:.5px}
.hh-canvas-wrap{position:relative;width:100%;aspect-ratio:1.3}
.hh-canvas-wrap canvas{width:100%;height:100%}
@media(max-width:768px){.hh-chart-grid{grid-template-columns:1fr}}

/* ── 星曜标签（复用paipan侧边栏样式）── */
.hh-pb-star{display:flex;flex-wrap:wrap;gap:5px 6px;align-items:center}
.sb-star-tag{display:inline-flex;align-items:baseline;gap:2px;padding:3px 9px;border-radius:4px;font-size:14px;font-weight:bold;line-height:1.4}
.sb-star-tag.t-main{background:#fff0ef;color:var(--color-fire);border:1px solid #ffcccc}
.sb-star-tag.t-ji{background:#f3f0ff;color:var(--color-purple);border:1px solid #ddd0ff}
.sb-star-tag.t-sha{background: var(--color-subtle);color: var(--color-text-sec);border:1px solid var(--color-border)}
.sb-star-tag.t-aux{background:#f0f7ff;color:#0074e5;border:1px solid #c8dfff}
.sb-star-tag .st-status{font-size:11px;color: var(--color-text-muted);font-weight:normal;margin-left:1px}
.sb-star-tag .st-sihua{font-size:12px;color:var(--color-fire);font-weight:bold;margin-left:1px}
/* 量化评分徽章 */
.hh-score-badge{display:inline-block;font-size:11px;padding:1px 6px;border-radius:10px;margin-left:4px;vertical-align:middle;}
.hh-score-badge.hh-score-good{background:var(--color-subtle);color:#2D8A2D;border:1px solid #a5d6a7;}
.hh-score-badge.hh-score-mid{background:#FFF;color:#f57f17;border:1px solid #ffe082;}
.hh-score-badge.hh-score-low{background:#ffebee;color:var(--color-fire);border:1px solid #ef9a9a;}
/* 卡片内右侧按钮 */
.zwjiexi-card-row{display:flex;align-items:flex-end;justify-content:flex-end}
.zwjiexi-card-btns{display:flex;align-items:center;gap:4px;flex-shrink:0;flex-wrap:wrap}
.zwjiexi-card-btns .btn-hehun-ai{padding:2px 7px;font-size:11px}
/* 右侧按钮面板 */
.zwjiexi-btn-panel{display:flex;flex-direction:column;gap:8px}
@media(max-width:900px){.zwjiexi-btn-panel{width:100%;position:static;flex-direction:row}}
/* 右侧命盘图栏 */
/* 双栏布局：主内容左 + 评分面板右 */

/* ── zw-jiexi 结果行布局（替代 hehun-result-row）── */
.zwjiexi-result-row{display:none;gap:8px;align-items:flex-start}
.zwjiexi-result-row.visible{display:flex}
.zwjiexi-result-row .result-card{display:none}
.zwjiexi-result-row .result-card.visible{display:block}
@media(max-width:900px){.zwjiexi-result-row{flex-direction:column;margin-left:0}}

/* tkfr b 颜色 */
.hh-tkfr-item b{color:var(--color-gold)}

/* 四化落宫名 */
.hh-sihua-palace-name{color: var(--color-text-sec);font-weight:600}
.hh-sihua-essence-ml{margin-left:12px}

/* ── 结果渲染组件样式（替代内联style）── */

/* 评分英雄卡片 */
.hh-score-hero-card{margin:10px 0;padding:16px;background:linear-gradient(135deg,#fafafa,#fff);border-radius:8px;border-left:5px solid var(--hh-accent,#3498db)}
.hh-score-hero-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}
.hh-score-hero-title{font-weight:700;font-size:16px}
.hh-score-hero-num{font-size:28px;font-weight:800;color:var(--hh-accent,#3498db)}
.hh-score-hero-unit{font-size:14px;color: var(--color-text-muted)}
.hh-score-hero-grade{font-size:13px;color: var(--color-text-sec);margin-top:4px}

/* 宫位概览表 */
.hh-overview-table{width:100%;font-size:11px;border-collapse:collapse;margin-top:10px}
.hh-overview-table th{background: var(--color-subtle);padding:6px;text-align:center;font-weight:700;border:1px solid #e0e0e0}
.hh-overview-table td{padding:6px;text-align:center;border:1px solid #e0e0e0}
.hh-overview-score{font-weight:700}
.hh-overview-score.ovs-high{color:#2980b9}
.hh-overview-score.ovs-mid{color:#f39c12}
.hh-overview-score.ovs-low{color:#c0392b}

/* 星曜分析卡片 */
.hh-star-card{margin:8px 0;padding:12px 14px;background:#fafafa;border-radius:8px;border-left:5px solid var(--hh-accent,#3498db)}
.hh-star-card-header{font-weight:700;font-size:14px;color: var(--color-text);margin-bottom:6px}
.hh-star-card-empty{margin:6px 0;padding:8px;background:#f9f9f9;border-left:3px solid #bbb;font-size:12px;color: var(--color-star-sub)}

/* 维度条目 */
.hh-dim-item{margin:8px 0}
.hh-dim-title{font-weight:700;font-size:12px;color: var(--color-text-sec);margin-bottom:3px}
.hh-dim-content{font-size:12px;color: var(--color-text-sec);line-height:1.7;padding-left:8px}

/* 联动分析备注 */
.hh-link-note{font-size:12px;color: var(--color-text-sec);margin:4px 0;line-height:1.7}

/* 通用分析卡片（四化/大限等） */
.hh-analyze-card{margin:12px 0;padding:14px 16px;background:#fafafa;border-radius:8px;border-left:5px solid var(--hh-accent,var(--color-border))}
.hh-analyze-card-header{display:flex;align-items:center;flex-wrap:wrap;margin-bottom:6px}
.hh-analyze-card-body{font-size:13px;color: var(--color-text-sec);line-height:1.8}

/* 类型徽章 */
.hh-cat-badge{font-size:10px;color:#fff;padding:1px 6px;border-radius:3px;margin-left:6px;display:inline-block;vertical-align:middle}

/* 借用标记 */
.hh-borrowed-note{font-size:11px;color: var(--color-star-sub);margin-left:8px}

/* 宫位简介 */
.hh-palace-intro{font-size:12px;color: var(--color-text-sec);line-height:1.6;margin-bottom:6px;padding:4px 8px;background:#f9f9f9;border-radius:4px}

/* 类型分析区块 */
.hh-type-sec-basic{margin-bottom:16px}

/* 格局统计 */
.hh-pattern-stats{display:flex;gap:12px;margin-bottom:14px}
.hh-pattern-stat{flex:1;padding:10px 14px;border-radius:8px;text-align:center}
.hh-pattern-stat-ji{background:linear-gradient(135deg,#e8f5e9,#f1f8e9)}
.hh-pattern-stat-xiong{background:linear-gradient(135deg,#fce4ec,#fff3e0)}
.hh-pattern-stat-num{font-size:22px;font-weight:800;color:var(--hh-accent,#333)}
.hh-pattern-stat-label{font-size:11px;color: var(--color-text-sec)}

/* 格局卡片 */
.hh-pattern-card{margin:8px 0;padding:12px 14px;background:#fafafa;border-radius:8px;border-left:5px solid var(--hh-accent,var(--color-border))}
.hh-pattern-card-title{font-weight:700;font-size:14px;color: var(--color-text);margin-bottom:6px}
.hh-pattern-card-body{font-size:12px;color: var(--color-text-sec);line-height:1.8}

/* 格局小徽章 */
.hh-pattern-badge{font-size:9px;color:#fff;padding:1px 5px;border-radius:3px;margin-left:8px;vertical-align:middle}

/* 当前大限标记 */
.hh-current-badge{font-size:10px;background:#e74c3c;color:#fff;padding:1px 6px;border-radius:3px;margin-left:6px}

/* 大限信息行 */
.hh-dx-info{font-size:12px;color: var(--color-star-sub);margin-left:8px}
.hh-dx-stars{font-size:13px;color: var(--color-text-sec);margin-bottom:4px}
.hh-dx-theme{font-size:11px;color: var(--color-text-muted);margin-bottom:4px}
.hh-dx-opp{font-size:12px;color: var(--color-text-sec);margin-bottom:4px}
.hh-dx-geju{font-size:12px;color:#2a7a2a;margin-bottom:4px;line-height:1.7}
.hh-dx-yunxian{font-size:12px;color: var(--color-text-sec);margin-bottom:4px;line-height:1.7}
.hh-dx-jinote{font-size:12px;color:var(--color-danger);margin-bottom:4px;line-height:1.7}

/* 四化标题 */
.hh-sihua-header{display:flex;align-items:center;margin-bottom:6px}
.hh-sihua-icon{font-size:18px;margin-right:8px}
.hh-sihua-title{font-weight:700;font-size:15px;color: var(--color-text)}
.hh-sihua-label{font-size:12px;font-weight:700;margin-left:8px}
.hh-sihua-meta{font-size:12px;color: var(--color-star-sub);margin-bottom:10px}

/* 量化评分色块 */
.hh-score-bar-item{background:var(--hh-tag-bg,var(--color-border-light));color:var(--hh-tag-color,#333);padding:2px 6px;border-radius:3px;font-size:11px}
.hh-score-bar-item.sbi-high{background:#e8f5e9;color:#2e7d32}
.hh-score-bar-item.sbi-mid{background:#fff8e1;color:#f57f17}
.hh-score-bar-item.sbi-low{background:#ffebee;color:#c62828}
.hh-score-pattern-ji{background:#e8f5e9;border-left:3px solid #4caf50;margin:3px 0;padding:4px 8px;border-radius:4px}
.hh-score-pattern-xiong{background:#fff3e0;border-left:3px solid #ff9800;margin:3px 0;padding:4px 8px;border-radius:4px}

/* 颜色 accent 预设 */
.hh-accent-green{--hh-accent:#27ae60}  .hh-accent-blue{--hh-accent:#2980b9}
.hh-accent-orange{--hh-accent:#f39c12} .hh-accent-deep-orange{--hh-accent:#e67e22}
.hh-accent-red{--hh-accent:var(--color-danger)}    .hh-accent-pink{--hh-accent:#e91e63}
.hh-accent-gold{--hh-accent:#f39c12}   .hh-accent-purple{--hh-accent:#8e44ad}
.hh-accent-brown{--hh-accent:#795548}   .hh-accent-gray{--hh-accent:#bbb}
.hh-accent-ccc{--hh-accent:var(--color-border)}

/* 颜色-文字 */
.hh-color-green{color:#27ae60}  .hh-color-blue{color:#2980b9}
.hh-color-orange{color:#f39c12} .hh-color-deep-orange{color:#e67e22}
.hh-color-red{color:var(--color-danger)}    .hh-color-pink{color:#e91e63}
.hh-color-gold{color:#f39c12}   .hh-color-purple{color:#8e44ad}

/* 吉凶标记 */
.hh-tag-ji{font-size:9px;background:#27ae60;color:#fff;padding:1px 5px;border-radius:3px;margin-left:8px}
.hh-tag-xiong{font-size:9px;background:var(--color-danger);color:#fff;padding:1px 5px;border-radius:3px;margin-left:8px}

/* 建议/免责区块（复用已有hh-advice/hh-disclaimer，此处补移动端用） */

/* 贫空宫 */
.hh-empty-desc{margin:4px 0;font-size:12px;color: var(--color-star-sub)}

/* 吉煞同宫 */
.hh-jisha-note{margin-top:6px;padding:5px 10px;background:#fff8e1;border-radius:4px;border-left:3px solid #f9a825;font-size:12px;color:#5d4037;line-height:1.6}

/* 天魁夫人解读 */
.hh-tkfr-block{margin-top:6px;padding:6px 10px;background:#fdfaf3;border-radius:6px;border-left:3px solid var(--color-gold)}
.hh-tkfr-item{margin-bottom:3px;font-size:12px;color:#3d2b1f;line-height:1.6}

/* 身宫/分析纯文本块 */
.hh-text-block{margin:10px 0;padding:12px 14px;background:#fafafa;border-radius:8px;border-left:4px solid var(--hh-accent,#3498db)}

/* 评分总览条 */
.hh-score-summary-bar{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}

/* 五行局/生肖小字 */
.hh-palace-ganzhi{font-size:11px;color: var(--color-text-muted);font-weight:300;margin-left:4px}

/* 状态消息（加载/错误） */
.hh-status-msg{text-align:center;padding:40px;color: var(--color-text-muted)}
.hh-status-err{text-align:center;padding:40px;color:#c00}

/* 维度表格 */
.hh-dim-table{width:100%;font-size:12px;border-collapse:collapse}
.hh-dim-table td:first-child{width:80px;vertical-align:top;padding:4px 8px 4px 0;color: var(--color-text-sec);font-weight:600;white-space:nowrap}
.hh-dim-table td:last-child{padding:4px 0;color: var(--color-text-sec);line-height:1.6}

/* star-card 紧凑变体 */
.hh-star-card-sm{margin:4px 0;padding:10px 12px}
.hh-star-card-header-sm{font-size:13px;margin-bottom:4px}

/* ana-block 小号 */
.hh-ana-block-sm{font-size:12px;color: var(--color-star-sub);margin-bottom:8px}

/* empty-desc / link-note 微间距 */
.hh-empty-desc-mt{margin-top:2px}
.hh-link-note-mb{margin-bottom:10px}

/* dim 内联模式 */
.hh-dim-flat .hh-dim-title,
.hh-dim-flat .hh-dim-content{display:inline}

/* 格局统计数字颜色 */
.hh-pattern-stat-num-ji{color:#27ae60}
.hh-pattern-stat-num-xiong{color:var(--color-danger)}

/* 评分区块 */
.hh-score-section-tip{margin-top:12px;font-size:12px;color: var(--color-text-sec)}
.hh-score-pattern-wrap{margin-top:10px;font-size:12px}

/* 四化标签颜色 */
.hh-sihua-label-color{color:var(--hh-sihua-color,#555)}

/* ── 表单微调 class ── */
.btn-me{color:var(--color-danger);border:1.5px solid var(--color-danger);background:#fff;font-weight:bold;font-size:11px;border-radius:50%;width:26px;height:26px;min-width:26px;min-height:26px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin-right:6px;padding:0;line-height:1;flex-shrink:0;box-sizing:border-box}
.btn-reset-ml{margin-left:8px}
.lbl-ml{margin-left:8px}
.label-sm{font-size:13px}
.label-sm-ml{font-size:13px;margin-left:4px}
.select-city{font-size:12px;padding:2px 4px;border:1px solid var(--color-border);border-radius:4px;max-width:150px}
.input-nick{width:80px}
.zwjiexi-hint{flex:1;font-size:10px;color:#bbb;margin-top:8px}
.leap-label{display:none;font-size:11px;margin-left:4px}

/* 退出按钮 */
.auth-logout-btn{margin-left:8px}

/* 诊断信息 */
.diag-preview{color: var(--color-text-muted);word-break:break-all}

/* AI 状态消息 */
.hh-ai-loading{padding:20px;color: var(--color-text-muted)}
.hh-ai-error{color:#c62828}

/* ── 价格弹窗（与 bz-jiexi 共用 class 名）── */
  .bz-price-body{padding:8px 14px 14px}
  .bz-price-vip-desc{font-size:10px}
  .vip-feature-grid{grid-template-columns:42px 1fr;gap:1px 6px}
}

/* daxian 标题 */
.hh-dx-main-title{font-weight:700;font-size:15px;color: var(--color-text)}
.hh-dx-sha-alt{color:#e67e22}

/* ══════════════════════════════════════════
   dark 模式覆盖 — 修正硬编码亮色
   ══════════════════════════════════════════ */
html[data-theme="dark"] {
  /* 登录框 */
  .auth-box                        { background: var(--color-panel); }
  .auth-tab                        { color: var(--color-text-muted); }
  .auth-btn-wechat                 { border-color: var(--color-border); }

  /* 输入报错 */
  .date-input.input-error          { background: #2a1020; }

  /* 各类白底卡片 */
  .hh-score-item,
  .hh-type-sec,
  .hh-palace-block,
  .hh-ds-item,
  .hh-bazi-block,
  .hh-overlap-item                 { background: var(--color-panel); }

  /* 白底表格 */
  .hh-compare-table,
  .hh-score-table                  { background: var(--color-panel); }
  .hh-compare-table td,
  .hh-score-table td               { border-color: var(--color-border-light); }

  /* 通用卡片 #fafafa / #f9f9f9 */
  .hh-star-card,
  .hh-analyze-card,
  .hh-pattern-card,
  .hh-text-block,
  .hh-palace-intro,
  .hh-star-card-empty              { background: var(--color-panel); }

  /* 各宫评分条（JS 生成，颜色由 class 控制） */
  .hh-score-bar-item.sbi-high       { background: #0d2e14; color: #66bb6a; }
  .hh-score-bar-item.sbi-mid        { background: #2a1f00; color: #ffb74d; }
  .hh-score-bar-item.sbi-low        { background: #2a1020; color: #ef9a9a; }

  /* 综合建议 / 了凡引言（ZWJIEXI_ORDER_CSS 硬编码白色背景） */
  .hh-advice                        { background: var(--color-parchment); color: var(--color-text); }
  .hh-ending-quote                  { background: var(--color-parchment); border-color: var(--color-border); }
  .hh-disclaimer                    { background: var(--color-panel); border-color: var(--color-border); color: var(--color-text-sec); }

  /* 宫位分析文字块（ZWJIEXI_ORDER_CSS 硬编码 color:#444 + background:#faf7f0） */
  .hh-ana-block,
  .hh-ai-content .hh-ana-block,
  .hh-sihua-box                      { background: var(--color-parchment); color: var(--color-text-sec); }

  /* 深色文字 #1A3D63 / #3d2b1f / #5d4037 */
  .hh-ai-h2,
  .hh-ai-h3,
  .hh-ai-h4                        { color: var(--color-text); }
  .hh-tkfr-item                    { color: var(--color-text-sec); }
  .hh-tkfr-block                   { background: var(--color-parchment); }
  .hh-jisha-note                   { background: var(--color-panel); border-color: var(--color-gold); color: var(--color-text-sec); }

  /* 吉/凶格局统计块 */
  .hh-pattern-stat-ji              { background: var(--color-panel); }
  .hh-pattern-stat-xiong           { background: var(--color-panel); }
  .hh-score-pattern-ji             { background: var(--color-panel); border-color: var(--color-positive); }
  .hh-score-pattern-xiong          { background: var(--color-panel); border-color: var(--color-danger); }

  /* 吉凶渐变评分卡（保留边框，替换亮色背景） */
  .hh-score-card.grade-ss          { background: var(--color-panel); }
  .hh-score-card.grade-s           { background: var(--color-panel); }
  .hh-score-card.grade-ms          { background: var(--color-panel); }
  .hh-score-card.grade-m           { background: var(--color-panel); }
  .hh-score-card.grade-mx          { background: var(--color-panel); }
  .hh-score-card.grade-x           { background: var(--color-panel); }

  /* 概览表格边框 */
  .hh-overview-table th,
  .hh-overview-table td            { border-color: var(--color-border); }
  .hh-overview-table th            { background: var(--color-subtle); }

  /* 八字表格 */
  .hh-bazi-tbl td                  { border-color: var(--color-border); }

  /* 评分徽章低分背景 */
  .hh-score-badge.hh-score-low     { background: var(--color-panel); }

  /* 宫位标题（ZWJIEXI_ORDER_CSS 硬编码 #004099 蓝色） */
  .hh-pb-title                      { color: var(--color-brand); border-bottom-color: var(--color-border); }
  /* 干支小字（癸未等，--color-text-muted dark 下偏暗） */
  .hh-pb-title > span span,
  .hh-palace-ganzhi                 { color: var(--color-text-sec); }

  /* 分区标题（ZWJIEXI_ORDER_CSS 硬编码 #004099 蓝色） */
  .hh-section-title,
  .hh-ai-content .hh-section-title  { color: var(--color-gold); border-bottom-color: var(--color-border); }

  /* 财富/事业综合指数卡片白底 */
  .hh-score-hero-card                { background: var(--color-parchment); }

  /* 概览表分数颜色 */
  .hh-overview-score.ovs-high        { color: #64b5f6; }
  .hh-overview-score.ovs-mid         { color: #ffb74d; }
  .hh-overview-score.ovs-low         { color: #ef9a9a; }

  /* 综合指数卡片（ZWJIEXI_ORDER_CSS 硬编码 #FAF7F0，需覆盖） */
  .hh-chart-hero                    { background: var(--color-parchment); }
  .hh-chart-card h4                 { color: var(--color-gold); border-left-color: var(--color-gold); }

  /* 评分徽章底色（mid白底/low浅红底） */
  .hh-score-badge.hh-score-mid      { background: #2a1f00; border-color: #8a6000; }
  .hh-score-badge.hh-score-low      { background: #2a1020; border-color: #8a2020; }

  /* 大限事业走势绿色 */
  .hh-dx-geju                      { color: var(--color-positive); }

  /* 星曜标签浅色底 */
  .sb-star-tag.t-main               { background: var(--color-panel); border-color: var(--color-border); }
  .sb-star-tag.t-ji                 { background: var(--color-panel); border-color: var(--color-border); }
  .sb-star-tag.t-aux                { background: var(--color-panel); border-color: var(--color-border); }

  /* 分析块白底 */
  .hh-pb-interp                     { border-left-color: var(--color-border); }

  /* 评分进度条底色 */
  .hh-si-bar                        { background: var(--color-subtle); }
}
