/* 每日运势视图样式（全限定 #sys-daily 作用域；黑金主题复用 styles.css :root 变量）。id 一律 d- 前缀。 */
#sys-daily { max-width: 880px; margin: 0 auto; }
#sys-daily .d-intro { color: var(--ink-soft); font-size: 13px; line-height: 1.7; margin: 2px 0 14px; }
#sys-daily .d-intro b { color: var(--seal); }

/* 生辰输入卡（复用全局 .grid/.go） */
#sys-daily .d-form-card { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; margin-bottom: 12px; }
#sys-daily .d-form-card h3 { margin: 0 0 10px; font-size: 15px; color: var(--gold-bright); font-weight: 600; }
#sys-daily label { display: block; font-size: 12px; color: var(--ink-soft); margin-bottom: 4px; }
#sys-daily input[type=number], #sys-daily input[type=text] {
  width: 100%; box-sizing: border-box; padding: 8px 10px; font-size: 16px;
  background: var(--paper); color: var(--ink); border: 1px solid var(--line); border-radius: 8px;
}
#sys-daily .d-seg { display: inline-flex; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
#sys-daily .d-seg button { background: var(--paper); color: var(--ink-soft); border: none; padding: 8px 16px; font-size: 14px; cursor: pointer; }
#sys-daily .d-seg button + button { border-left: 1px solid var(--line); }
#sys-daily .d-seg button.on { background: linear-gradient(135deg, var(--gold-deep), var(--gold)); color: #1a1408; font-weight: 600; }
#sys-daily .d-carry { display: none; margin-top: 10px; padding: 8px 12px; border-left: 3px solid var(--gold); background: rgba(198,160,74,.08); border-radius: 6px; font-size: 13px; color: var(--ink); }
#sys-daily .d-carry .d-carry-x { color: var(--seal); cursor: pointer; margin-left: 8px; }

/* 日期导航条 */
#sys-daily .d-datebar { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: center;
  background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; margin-bottom: 14px; }
#sys-daily .d-datebar button { background: var(--paper); color: var(--ink); border: 1px solid var(--line); border-radius: 8px; padding: 7px 12px; cursor: pointer; font-size: 14px; }
#sys-daily .d-datebar button:hover { border-color: var(--gold); color: var(--gold-bright); }
#sys-daily .d-datebar .d-date-main { font-size: 17px; font-weight: 600; color: var(--gold-bright); min-width: 168px; text-align: center; }
#sys-daily .d-datebar input[type=date] { background: var(--paper); color: var(--ink); border: 1px solid var(--line); border-radius: 8px; padding: 6px 8px; font-size: 13px; }

/* 命主小结 */
#sys-daily .d-natal { font-size: 13px; color: var(--ink-soft); text-align: center; margin-bottom: 12px; line-height: 1.7; }
#sys-daily .d-natal .d-gz { color: var(--ink); font-weight: 600; letter-spacing: 1px; }

/* 今日大卡 */
#sys-daily .d-today { background: linear-gradient(160deg, var(--card), rgba(198,160,74,.06)); border: 1px solid var(--line-strong); border-radius: 14px; padding: 18px; text-align: center; margin-bottom: 14px; }
#sys-daily .d-today .d-today-gz { font-size: 40px; font-weight: 700; letter-spacing: 6px; line-height: 1.15; }
#sys-daily .d-today .d-today-meta { font-size: 13px; color: var(--ink-soft); margin-top: 6px; }
#sys-daily .d-today .d-today-ss { display: inline-block; margin-top: 10px; padding: 4px 14px; border-radius: 20px; font-size: 15px; font-weight: 600; border: 1px solid var(--gold); color: var(--gold-bright); }
#sys-daily .d-today .d-tone { margin-top: 10px; font-size: 13.5px; line-height: 1.6; color: var(--ink); }
#sys-daily .d-today .d-overall { display: block; margin-top: 10px; font-size: 14px; color: var(--gold-bright); font-weight: 600; }
#sys-daily .d-today .d-score { font-size: 26px; color: var(--seal); font-weight: 800; letter-spacing: 1px; }
#sys-daily .d-today .d-score-hint { display: inline-block; margin-left: 6px; font-size: 11px; color: var(--ink-soft); font-weight: 400; }

/* 五行着色（干支大字） */
#sys-daily .wx-wood { color: var(--wood); } #sys-daily .wx-fire { color: var(--fire); }
#sys-daily .wx-earth { color: var(--earth); } #sys-daily .wx-metal { color: var(--metal); } #sys-daily .wx-water { color: var(--water); }

/* 定位（大运/流年/流月） */
#sys-daily .d-ctx { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin-bottom: 14px; }
#sys-daily .d-ctx .d-ctx-i { flex: 1 1 150px; background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 8px 10px; text-align: center; font-size: 13px; }
#sys-daily .d-ctx .d-ctx-i span { display: block; color: var(--ink-soft); font-size: 11px; margin-bottom: 2px; }
#sys-daily .d-ctx .d-ctx-i b { color: var(--ink); font-size: 15px; letter-spacing: 1px; }
#sys-daily .d-ctx .d-ctx-i em { font-style: normal; color: var(--gold); margin-left: 4px; }

/* 分项四卡 */
#sys-daily .d-domains { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; margin-bottom: 14px; }
#sys-daily .d-dom { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; }
#sys-daily .d-dom .d-dom-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
#sys-daily .d-dom .d-dom-name { font-size: 15px; font-weight: 600; color: var(--ink); }
#sys-daily .d-dom .d-tag { font-size: 13px; font-weight: 700; padding: 2px 12px; border-radius: 16px; }
#sys-daily .d-tag-宜 { background: rgba(111,191,115,.15); color: var(--wood); border: 1px solid var(--wood); }
#sys-daily .d-tag-平 { background: rgba(200,204,208,.1); color: var(--ink-soft); border: 1px solid var(--line-strong); }
#sys-daily .d-tag-慎 { background: rgba(224,113,95,.15); color: var(--seal); border: 1px solid var(--seal); }
#sys-daily .d-dom ul { margin: 0; padding-left: 16px; }
#sys-daily .d-dom li { font-size: 12.5px; color: var(--ink-soft); line-height: 1.65; margin-bottom: 3px; }
#sys-daily .d-dom .d-dom-empty { font-size: 12.5px; color: var(--ink-soft); }

/* 主题 / 宜忌 / 幸运 通用块 */
#sys-daily .d-block { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 12px 16px; margin-bottom: 12px; }
#sys-daily .d-block h4 { margin: 0 0 8px; font-size: 14px; color: var(--gold-bright); font-weight: 600; }
#sys-daily .d-themes li { font-size: 13px; color: var(--ink); line-height: 1.7; margin-bottom: 4px; list-style: none; }
#sys-daily .d-themes ul { margin: 0; padding: 0; }
#sys-daily .d-yiji { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
#sys-daily .d-yiji .d-yi h4 { color: var(--wood); } #sys-daily .d-yiji .d-ji h4 { color: var(--seal); }
#sys-daily .d-yiji ul { margin: 0; padding-left: 18px; } #sys-daily .d-yiji li { font-size: 13px; color: var(--ink); line-height: 1.7; margin-bottom: 3px; }
#sys-daily .d-lucky { display: flex; flex-wrap: wrap; gap: 10px; }
#sys-daily .d-lucky .d-luck-i { flex: 1 1 150px; font-size: 13px; color: var(--ink); }
#sys-daily .d-lucky .d-luck-i span { display: block; color: var(--ink-soft); font-size: 11px; margin-bottom: 2px; }
#sys-daily .d-lucky .d-luck-i b { color: var(--gold-bright); font-size: 15px; }

/* 引动明细（折叠小字） */
#sys-daily details.d-detail { background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 8px 14px; margin-bottom: 12px; }
#sys-daily details.d-detail summary { cursor: pointer; font-size: 13px; color: var(--ink-soft); }
#sys-daily details.d-detail li { font-size: 12.5px; color: var(--ink-soft); line-height: 1.7; }
#sys-daily details.d-detail .d-sha-good { color: var(--wood); } #sys-daily details.d-detail .d-sha-bad { color: var(--seal); }

/* AI 详解 */
#sys-daily .d-ai-wrap { text-align: center; margin: 6px 0 14px; }
#sys-daily #d-ai { background: linear-gradient(135deg, var(--gold-deep), var(--gold)); color: #1a1408; border: none; border-radius: 22px; padding: 10px 26px; font-size: 15px; font-weight: 600; cursor: pointer; }
#sys-daily #d-ai:disabled { opacity: .55; cursor: default; }
#sys-daily #d-ai-out { text-align: left; background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 14px 18px; margin-top: 10px; font-size: 14px; line-height: 1.85; color: var(--ink); white-space: pre-wrap; }
#sys-daily #d-ai-out:empty { display: none; }

#sys-daily .d-disc { font-size: 12px; color: var(--ink-soft); text-align: center; margin: 14px 0 8px; line-height: 1.6; }
#sys-daily .d-empty { text-align: center; color: var(--ink-soft); padding: 40px 16px; font-size: 14px; line-height: 1.8; }

@media (max-width: 520px) {
  #sys-daily .d-today .d-today-gz { font-size: 32px; letter-spacing: 4px; }
  #sys-daily .d-yiji { grid-template-columns: 1fr; }
}
