/* xingming.css — 姓名学（第9系统页签，2026-09-11 起，与终身卦并列）。样式全限定 #sys-xingming 作用域，与其余系统零冲突。
   复用全局 .panel/.seg/.hint/.go(.primary/.ghost)；结果卡 .xm-card 自定。DOM id 一律 xm- 前缀。
   ⚠ 全局 input{width:100%;padding} 会渗透复选框——.xm-check input 已显式 width:auto。 */

/* ── 表单 ── */
#sys-xingming .xm-form-grid { display: grid; grid-template-columns: 1.2fr 1.6fr auto; gap: 12px; align-items: end; }
#sys-xingming .xm-field label { display: block; font-size: 12px; color: #8a7a55; margin-bottom: 3px; }
#sys-xingming .xm-field input { width: 100%; box-sizing: border-box; }
#sys-xingming .xm-row2 { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-top: 12px; }
#sys-xingming .xm-check { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: #6a5a38; cursor: pointer; }
#sys-xingming .xm-check input { width: auto; padding: 0; margin: 0; }
#sys-xingming .xm-carry { margin-top: 10px; font-size: 12px; color: #4a5a3a; background: #eef4e6; border: 1px solid #cfdcc0; border-radius: 8px; padding: 6px 10px; line-height: 1.6; }
#sys-xingming .xm-carry a { color: #9a3a2a; margin-left: 4px; }
#sys-xingming .xm-go { justify-content: center; gap: 12px; margin-top: 4px; }
#sys-xingming .xm-go button { min-width: 128px; }
#sys-xingming .hint { margin-top: 6px; }

/* ── 结果卡 ── */
#sys-xingming .xm-card { margin-top: 16px; background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 16px 18px; box-shadow: var(--shadow); }
#sys-xingming .xm-h { font-size: 15px; font-weight: 600; color: #5a4a2a; margin: 0 0 12px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
#sys-xingming .xm-h .xm-sub { font-size: 12px; font-weight: 400; color: #8a7a55; }
#sys-xingming .xm-warnbox { color: #9a3a2a; background: #fff3ee; border: 1px solid #e8c4b8; border-radius: 8px; padding: 8px 12px; font-size: 13px; }
#sys-xingming .xm-overall { font-size: 13px; padding: 2px 12px; border-radius: 999px; font-weight: 600; }
#sys-xingming .xm-ov-全吉 { background: #e6f2e0; color: #3a6a2a; border: 1px solid #b6d8a4; }
#sys-xingming .xm-ov-尚吉 { background: #eef4e6; color: #4a6a3a; border: 1px solid #cfdcc0; }
#sys-xingming .xm-ov-中平 { background: #f4efe0; color: #7a6a3a; border: 1px solid #ddcea8; }
#sys-xingming .xm-ov-欠佳 { background: #fbeee6; color: #9a4a2a; border: 1px solid #e8c4b0; }

/* ── 五格图（竖排姓名 + 各格括号） ── */
#sys-xingming .xm-grids { display: flex; gap: 26px; align-items: flex-start; flex-wrap: wrap; }
#sys-xingming .xm-namecol { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 4px 0; }
#sys-xingming .xm-gz { font-size: 30px; font-weight: 600; line-height: 1.05; color: #3a2e14; position: relative; }
#sys-xingming .xm-gz small { position: absolute; right: -16px; top: 4px; font-size: 12px; font-weight: 400; color: #9a8a65; }
#sys-xingming .xm-gz.xm-amb { cursor: pointer; border-bottom: 1px dashed #b98; }
#sys-xingming .xm-fivetab { border-collapse: collapse; font-size: 13px; min-width: 320px; }
#sys-xingming .xm-fivetab th { text-align: left; font-weight: 500; color: #8a7a55; font-size: 12px; padding: 4px 10px; border-bottom: 1px solid var(--line); }
#sys-xingming .xm-fivetab td { padding: 6px 10px; border-bottom: 1px dashed var(--line); vertical-align: middle; }
#sys-xingming .xm-fivetab td.xm-gn { font-weight: 600; color: #5a4a2a; white-space: nowrap; }
#sys-xingming .xm-fivetab td.xm-num { font-size: 20px; font-weight: 700; color: #3a2e14; }
#sys-xingming .xm-wx { display: inline-block; width: 18px; height: 18px; line-height: 18px; text-align: center; border-radius: 4px; font-size: 12px; color: #fff; font-weight: 600; }
#sys-xingming .xm-wx-wood { background: var(--wood); } #sys-xingming .xm-wx-fire { background: var(--fire); }
#sys-xingming .xm-wx-earth { background: var(--earth); } #sys-xingming .xm-wx-metal { background: var(--metal); }
#sys-xingming .xm-wx-water { background: var(--water); }
#sys-xingming .xm-rate { font-size: 12px; padding: 0 7px; border-radius: 999px; font-weight: 600; white-space: nowrap; cursor: pointer; }
#sys-xingming .xm-r-大吉 { background: #e6f2e0; color: #2a6a1a; } #sys-xingming .xm-r-吉 { background: #eef4e6; color: #4a6a2a; }
#sys-xingming .xm-r-半吉 { background: #f4efe0; color: #7a6a2a; } #sys-xingming .xm-r-半吉半凶 { background: #f6ece0; color: #8a5a2a; }
#sys-xingming .xm-r-凶 { background: #fbeee6; color: #9a3a2a; } #sys-xingming .xm-r-大凶 { background: #f6dcd4; color: #8a2a1a; }

/* ── 三才 ── */
#sys-xingming .xm-sancai { margin-top: 12px; padding: 10px 12px; border-radius: 10px; background: #faf6ea; border: 1px solid var(--line); }
#sys-xingming .xm-sancai .xm-sc-head { font-size: 14px; font-weight: 600; color: #3a2e14; }
#sys-xingming .xm-sancai .xm-sc-grade { margin-left: 8px; font-size: 12px; padding: 1px 9px; border-radius: 999px; }
#sys-xingming .xm-sancai .xm-tui { color: #9a8a65; font-size: 11px; margin-left: 6px; }
#sys-xingming .xm-sancai p { margin: 6px 0 0; font-size: 13px; color: #5a4e34; line-height: 1.7; }

/* ── 通用段 ── */
#sys-xingming .xm-sec { margin-top: 14px; }
#sys-xingming .xm-sec > h4 { font-size: 13px; font-weight: 600; color: #5a4a2a; margin: 0 0 6px; padding-left: 8px; border-left: 3px solid var(--seal, #b5342a); }
#sys-xingming .xm-sec ul { margin: 0; padding-left: 20px; }
#sys-xingming .xm-sec li { font-size: 13px; color: #4a4030; line-height: 1.75; margin: 2px 0; }
#sys-xingming .xm-sec li.xm-ji { color: #2a6a1a; } #sys-xingming .xm-sec li.xm-xiong { color: #9a3a2a; }
#sys-xingming .xm-sec p { font-size: 13px; color: #4a4030; line-height: 1.75; margin: 4px 0; }
#sys-xingming .xm-tag { display: inline-block; font-size: 11px; padding: 0 6px; border-radius: 999px; border: 1px solid #d9cba8; color: #6a5a38; margin-left: 6px; }

/* ── 八字纳音段 ── */
#sys-xingming .xm-nayin { margin-top: 14px; padding: 12px 14px; border-radius: 10px; background: #f7f1e4; border: 1px solid #e4d6b4; }
#sys-xingming .xm-nayin .xm-ny-head { font-size: 14px; font-weight: 600; color: #5a4a2a; }
#sys-xingming .xm-nayin .xm-ny-rel { font-size: 13px; color: #5a4e34; line-height: 1.8; margin: 8px 0; }
#sys-xingming .xm-ny-toggle { color: var(--seal, #b5342a); cursor: pointer; font-size: 12px; }
#sys-xingming .xm-ny-text { display: none; margin-top: 8px; font-size: 13px; color: #4a4030; line-height: 1.85; max-height: 340px; overflow-y: auto; white-space: pre-wrap; padding: 8px 10px; background: #fffdf6; border: 1px solid var(--line); border-radius: 8px; }

/* ── 注解弹层（81 数 / 数理诱导） ── */
#sys-xingming .xm-note { display: none; margin-top: 10px; padding: 10px 12px; background: #fffdf6; border: 1px solid var(--line); border-radius: 10px; font-size: 13px; color: #4a4030; line-height: 1.85; }
#sys-xingming .xm-note.xm-open { display: block; }
#sys-xingming .xm-note h5 { margin: 0 0 6px; font-size: 14px; color: #3a2e14; }
#sys-xingming .xm-note .xm-note-r { font-size: 12px; padding: 1px 8px; border-radius: 999px; margin-left: 8px; }
#sys-xingming .xm-note dl { margin: 6px 0 0; }
#sys-xingming .xm-note dt { font-weight: 600; color: #5a4a2a; font-size: 12px; margin-top: 6px; }
#sys-xingming .xm-note dd { margin: 2px 0 0; }

/* ── 选字（一简多繁） ── */
#sys-xingming .xm-pick { margin-top: 10px; font-size: 12px; color: #6a5a38; }
#sys-xingming .xm-pick .xm-pick-opt { display: inline-block; padding: 2px 8px; margin: 2px; border: 1px solid var(--line); border-radius: 6px; cursor: pointer; }
#sys-xingming .xm-pick .xm-pick-opt.on { background: #3a2e14; color: #f6efdc; border-color: #3a2e14; }

/* ── 起名推荐 ── */
#sys-xingming .xm-rec-opts { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 4px; }
#sys-xingming .xm-rectab { width: 100%; border-collapse: collapse; font-size: 13px; }
#sys-xingming .xm-rectab th { text-align: left; font-weight: 500; color: #8a7a55; font-size: 12px; padding: 5px 8px; border-bottom: 1px solid var(--line); }
#sys-xingming .xm-rectab td { padding: 6px 8px; border-bottom: 1px dashed var(--line); }
#sys-xingming .xm-rectab td.xm-strk { font-weight: 700; color: var(--seal, #b5342a); white-space: nowrap; }
#sys-xingming .xm-rectab tr.xm-open-chars { cursor: pointer; }
#sys-xingming .xm-charbox { margin-top: 4px; font-size: 13px; line-height: 2; color: #3a2e14; }
#sys-xingming .xm-charbox .xm-ch { display: inline-block; margin: 1px 5px; padding: 1px 5px; border-radius: 5px; background: #f4efe0; }
#sys-xingming .xm-charbox .xm-ch small { color: #9a3a2a; font-size: 11px; }
#sys-xingming .xm-rec-charrow { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 8px; }
#sys-xingming .xm-rec-charrow > div { flex: 1; min-width: 200px; }
#sys-xingming .xm-rec-charrow h5 { margin: 0 0 4px; font-size: 12px; color: #8a7a55; }

@media (max-width: 640px) {
  #sys-xingming .xm-form-grid { grid-template-columns: 1fr 1fr; }
  #sys-xingming .xm-grids { gap: 16px; }
}
