/* 表单 */
.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);max-width:720px;margin-left:10px}
.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}
.lbl-gap{margin-left:8px}
.seeker-input{padding:4px 8px;border:1px solid var(--color-border);border-radius:4px;font-size:13px;width:120px}
.hh-name-input{padding:4px 8px;border:1px solid var(--color-border);border-radius:4px;font-size:13px;width:110px;background:var(--color-input-bg,#fff);color:var(--color-text);font-family:inherit;flex-shrink:0}
.hh-name-input:focus{outline:none;border-color:var(--color-gold)}
.date-input.w80{width:80px}
.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)}
.btn-hehun{background:var(--color-btn-dark);color:var(--color-vip-gold);border:none;height:28px;padding:4px 14px;font-size:13px;font-family:"MiSans",sans-serif;font-weight:400;cursor:pointer;border-radius:6px;transition:all .2s}
.radio-label{font-size:13px;display:inline-flex;align-items:center;gap:2px}
.radio-label+.radio-label{margin-left:4px}
.select-city{font-size:12px;padding:2px 4px;border:1px solid var(--color-border);border-radius:4px;max-width:150px}
.select-type{font-size:12px;padding:2px 4px;border:1px solid var(--color-border);border-radius:4px}
.hh-select-full{padding:4px 8px;border:1px solid var(--color-border);border-radius:4px;font-size:13px;background:var(--color-input-bg,#fff);color:var(--color-text);font-family:"MiSans",sans-serif;min-width:140px}
.hehun-disclaimer{font-size:10px;color:#bbb;margin-top:8px}
.hh-divider{display:flex;align-items:center;gap:10px;margin:14px 0 10px}
.hh-divider::before,.hh-divider::after{content:'';flex:1;border-top:1px dashed var(--color-border-warm)}
.hh-divider span{font-size:12px;color:var(--color-text-muted);flex-shrink:0;font-weight:600}
.hh-divider-plain{border-top:1px dashed var(--color-border-warm);margin:14px 0 10px}
.hh-row-setup{gap:8px}
.hh-row-setup .hh-select-full{flex:1;min-width:0;max-width:200px}
.hh-row-actions{justify-content:flex-end}
.leap-label{display:none;font-size:11px;margin-left:4px}
.leap-label.visible{display:inline}

/* 登录弹窗 */
#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:#8B4513;border-bottom-color:#8B4513}
.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:#8B4513}
.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:#8B4513}
.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}

/* ============ 合盘结果 ============ */
.hehun-result-row{display:none;gap:8px;align-items:flex-start;margin-left:10px}
.hehun-result-row.visible{display:flex}
.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);max-width:720px;margin-left:10px;display:none;line-height:1.7;color: var(--color-text)}
.result-card.visible{display:block}
#aiHehunResult.visible{display:block}

/* 顶部栏 */
.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:#8B4513;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:#8B4513}

/* 评分明细 */
.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:#8B4513;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}
.hh-pb-title span{font-size:11px;color: var(--color-text-muted);font-weight:300;margin-left:6px}
.hh-pb-row{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:13px}
.hh-pb-label{color:#8B4513;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-pb-empty{color: var(--color-text-muted);font-style:italic}

/* 分数颜色 */
.score-high{color:#4caf50}.score-mid{color:#ff9800}.score-low{color:#f44336}.score-empty{color:#bbb}
.hst-deduct{color:#e53935;font-weight:700}
.hh-score-final{color:#8B4513}

/* 宫位综合释义 */
.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:#8B4513}

/* 宫位重叠 */
.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:#8B4513}
.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:#8B4513;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:#8B4513}
.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:#8B4513}
.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:#8B4513;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:#8B4513;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:#8B4513;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:#8B4513}

/* 状态消息 */
.hh-status{text-align:center;padding:40px;color: var(--color-text-muted);font-size:14px}
.hh-status-error{text-align:center;padding:40px;color:#c62828;font-size:14px}

/* 确认弹窗 */
.hh-confirm-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:9999;display:flex;align-items:center;justify-content:center}
.hh-confirm-box{background:#fff;border-radius:10px;padding:24px 32px;max-width:340px;text-align:center;box-shadow:0 8px 30px rgba(0,0,0,.2);font-size:14px;color: var(--color-text);line-height:1.8}
.hh-confirm-box .hh-confirm-msg{margin-bottom:16px}
.hh-confirm-btn-cancel{padding:6px 24px;margin-right:12px;border:1px solid var(--color-border);background:#fff;border-radius:6px;cursor:pointer;font-size:13px;color: var(--color-text-sec)}
.hh-confirm-btn-ok{padding:6px 24px;border:none;background:var(--color-brand);color:#fff;border-radius:6px;cursor:pointer;font-size:13px}

/* 合盘 + AI 并排布局 */
.hehun-result-row .hehun-left{flex:1 1 360px;max-width:720px;margin-left:0}
.hehun-result-row .hehun-right{flex:1 1 310px;max-width:620px;margin-left:0}
@media(max-width:768px){.hehun-result-row.visible{flex-direction:column}}

/* 黑金按钮（liuyao 同款） */
.hh-btn-group{margin-left:auto;display:flex;align-items:center;gap:4px;flex-shrink:0}

/* AI 智能合盘内容区 */
.hh-ai-loading{color: var(--color-text-muted);padding:12px;text-align:center}
.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:#8B4513}
.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)}
.hh-ai-h3{font-size:15px;font-weight:700;color:#1A3D63;border-left:3px solid #8a9bb5;padding:4px 10px;margin:14px 0 8px}
.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}
/* 评分可视化 - Chart.js 科技风 */
.hh-chart-wrap{margin-bottom:18px;max-width:680px}
.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;grid-template-columns:1fr 1fr;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:#8B4513;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%!important;height:100%!important}
@media(max-width:768px){.hh-chart-grid{grid-template-columns:1fr}}

/* ============ 价格弹窗（与 zw-jiexi/bz-jiexi 共用 class 名）============ */
/* ============ VIP 徽章按钮已统一到 common.css ============ */

/* ============ VIP 功能升级弹窗 ============ */

/* ══════════════════════════════════════════
   dark 模式覆盖 — 修正硬编码亮色
   ══════════════════════════════════════════ */
/* ── 登录框 ── */
html[data-theme="dark"] .auth-box                        { background: var(--color-panel); }
html[data-theme="dark"] .auth-tab                        { color: var(--color-text-muted); }
html[data-theme="dark"] .auth-tab.active                 { color: var(--color-gold); border-bottom-color: var(--color-gold); }
html[data-theme="dark"] .auth-sub-tab.active             { background: var(--color-brand); border-color: var(--color-brand); }
html[data-theme="dark"] .auth-form-group input:focus     { border-color: var(--color-brand); }
html[data-theme="dark"] .auth-btn-code                   { background: var(--color-brand); }
html[data-theme="dark"] .auth-btn-submit                 { background: var(--color-brand); }
html[data-theme="dark"] .auth-btn-wechat                 { border-color: var(--color-border); }

/* ── 区块标题 ── */
html[data-theme="dark"] .hh-section-title                { color: var(--color-gold); border-bottom-color: var(--color-border); }

/* ── 公历/农历切换 ── */
html[data-theme="dark"] .btn-cal                         { background: var(--color-panel); }

/* ── 表单输入框 ── */
html[data-theme="dark"] .hh-name-input,
html[data-theme="dark"] .hh-select-full,
html[data-theme="dark"] .select-city,
html[data-theme="dark"] .seeker-input,
html[data-theme="dark"] .date-input                      { background: var(--color-input-bg); border-color: #9a8ab8; color: var(--color-text); }

/* ── 各类白底卡片 ── */
html[data-theme="dark"] .hh-compare-box                  { background: var(--color-panel); }
html[data-theme="dark"] .hh-type-sec,
html[data-theme="dark"] .hh-palace-block,
html[data-theme="dark"] .hh-overlap-item,
html[data-theme="dark"] .hh-score-item,
html[data-theme="dark"] .hh-ds-item,
html[data-theme="dark"] .hh-bazi-block                   { background: var(--color-panel); }

/* ── 白底表格 ── */
html[data-theme="dark"] .hh-compare-table,
html[data-theme="dark"] .hh-score-table                  { background: var(--color-panel); }
html[data-theme="dark"] .hh-compare-table td,
html[data-theme="dark"] .hh-score-table td               { border-color: var(--color-border-light); }

/* ── 建议/免责/结语 ── */
html[data-theme="dark"] .hh-advice,
html[data-theme="dark"] .hh-ai-content .hh-advice        { background: var(--color-parchment); color: var(--color-text); }
html[data-theme="dark"] .hh-disclaimer                   { background: var(--color-panel); border-color: var(--color-border); color: var(--color-text-sec); }
html[data-theme="dark"] .hh-ending-quote                 { background: var(--color-parchment); border-color: var(--color-border); color: var(--color-gold); }

/* ── 深色文字 #1A3D63 ── */
html[data-theme="dark"] .hh-ai-h2,
html[data-theme="dark"] .hh-ai-h3,
html[data-theme="dark"] .hh-ai-h4                        { color: var(--color-text); }
html[data-theme="dark"] .hh-ai-h3                        { border-left-color: var(--color-border); }

/* ── 吉凶渐变评分卡 ── */
html[data-theme="dark"] .hh-score-card.grade-ss,
html[data-theme="dark"] .hh-score-card.grade-s,
html[data-theme="dark"] .hh-score-card.grade-ms,
html[data-theme="dark"] .hh-score-card.grade-m,
html[data-theme="dark"] .hh-score-card.grade-mx,
html[data-theme="dark"] .hh-score-card.grade-x           { background: var(--color-panel); }

/* ── 评分条 ── */
html[data-theme="dark"] .hh-si-bar                       { background: var(--color-subtle); }

/* ── 八字表格 ── */
html[data-theme="dark"] .hh-bazi-tbl td                  { border-color: var(--color-border); }

/* ── 确认弹窗 ── */
html[data-theme="dark"] .hh-confirm-box                  { background: var(--color-panel); }
html[data-theme="dark"] .hh-confirm-btn-cancel           { background: var(--color-panel); border-color: var(--color-border); }

/* ── chart card title ── */
html[data-theme="dark"] .hh-chart-card h4                { color: var(--color-gold); border-left-color: var(--color-gold); }

/* ── 分析块分隔线 ── */
html[data-theme="dark"] .hh-pb-interp                    { border-left-color: var(--color-border); }

/* ── 状态错误文字 ── */
html[data-theme="dark"] .hh-status-error                 { color: #ef9a9a; }

/* ── 棕色 #8B4513 文字 → 金色 ── */
html[data-theme="dark"] .hh-method-badge,
html[data-theme="dark"] .hh-ds-total .hh-ds-num,
html[data-theme="dark"] .hh-score-final,
html[data-theme="dark"] .hh-bazi-title,
html[data-theme="dark"] .hh-bazi-subtitle,
html[data-theme="dark"] .hh-ts-title,
html[data-theme="dark"] .hh-pb-label                    { color: var(--color-gold); }
html[data-theme="dark"] .hh-advice strong,
html[data-theme="dark"] .hh-score-summary b,
html[data-theme="dark"] .hh-pm-item b                   { color: var(--color-gold); }

/* ── 棕色背景 → 紫色系 ── */
html[data-theme="dark"] .hh-bazi-tag                    { background: #7b5ea7; }

/* ── 八字表格表头文字 ── */
html[data-theme="dark"] .hh-bazi-tbl tr:first-child td  { color: var(--color-gold); }

/* ── 表格 extra-row 第一列 ── */
html[data-theme="dark"] .hh-compare-table .hh-extra-row td:first-child { color: var(--color-gold); }

/* ── 重叠项左边框 ── */
html[data-theme="dark"] .hh-overlap-item                { border-left-color: var(--color-border); }

/* ── 八字标签 ── */
html[data-theme="dark"] .tag-六合                       { background: #5ab85a; }
html[data-theme="dark"] .tag-六冲                       { background: #e06060; }
html[data-theme="dark"] .tag-相害                       { background: #7b5ea7; }

/* 真太阳时城市下拉：限制宽度，保持与前面选项同行 */
body:not(.mode-mobile) #ztyCity,
body:not(.mode-mobile) #ztyCity2 { max-width: 140px; min-width: 80px; font-size: 12px; padding: 2px 4px; border: 1px solid var(--color-border); border-radius: 4px; flex-shrink: 1; }
body:not(.mode-mobile) .cs-wrap { width: 140px; flex-shrink: 1; }
body:not(.mode-mobile) .cs-display { min-height: unset; height: auto; padding: 3px 6px; font-size: 12px; border-radius: 4px; line-height: 1.4; }

/* web 端对齐三行右边缘：zty-wrap 撑满左侧，btn-now 宽度固定 */
body:not(.mode-mobile) .hh-zty-wrap { flex: 1; display: inline-flex; align-items: center; gap: 6px; }
body:not(.mode-mobile) .hh-row-date .btn-now,
body:not(.mode-mobile) .hh-row-zty  .btn-now { min-width: 46px; text-align: center; }
body:not(.mode-mobile) .hh-row-date .btn-now { margin-left: auto; }

/* web 端：紫微/八字 推右对齐，自然宽度，不被 flex 撑开 */
body:not(.mode-mobile) .hh-row-setup .radio-label { flex-shrink: 0; padding: 3px 10px; font-size: 12px; border-radius: 4px; cursor: pointer; }
body:not(.mode-mobile) .hh-row-setup { justify-content: flex-start; }
body:not(.mode-mobile) .hh-row-setup .radio-label:first-of-type { margin-left: auto; }

/* web 端：恋爱合盘下拉自适应宽度 */
body:not(.mode-mobile) .hh-row-setup .hh-select-full { flex: 0 1 auto; min-width: 0; max-width: none; width: auto; }

/* VIP 弹窗内合盘行：价格 — 购买 | 价格 — +AI解读 横排 */
body:not(.mode-mobile) #vipModal .vip-item-right { flex-direction: row; flex-wrap: wrap; gap: 4px; }
.vip-item-sep { color: var(--color-border-light); font-size: 16px; margin: 0 2px; }
