/* ===== 择吉模块样式（从原型 zeji-center.html / zeji-result.html 抽出） ===== */

/* —— 择吉中心专属 —— */
.zj-hero { background:
    radial-gradient(120% 120% at 100% 0, rgba(184,134,11,.07), transparent 60%),
    var(--c-paper-card); }
.zj-step { margin-bottom: var(--sp-5); }
.zj-step:last-child { margin-bottom: 0; }
.zj-step-hd { display:flex; align-items:center; gap:10px; margin-bottom:12px; }
.zj-step-hd .no { width:26px; height:26px; flex:none; border-radius:50%; background:var(--c-primary); color:#fff; font-family:var(--font-serif); font-weight:700; font-size:14px; display:grid; place-items:center; }
.zj-step-hd h3 { font-size:var(--t-h2); }
.zj-step-hd .hint { margin-left:auto; font-size:var(--t-xs); color:var(--c-ink-3); }
.zj-group { margin-bottom:14px; }
.zj-group:last-child { margin-bottom:0; }
.zj-group .gl { font-size:var(--t-sm); color:var(--c-primary-deep); font-family:var(--font-serif); margin-bottom:8px; display:flex; align-items:center; gap:6px; }
.zj-group .gl::before { content:""; width:3px; height:13px; border-radius:2px; background:var(--c-gold); }
/* 可选 pill：选中态 */
.pill.sel { background:var(--c-primary); color:#fff; border-color:var(--c-primary); }
.pill.sel:hover { color:#fff; }
.opt-pill { cursor:pointer; user-select:none; }
/* 时间范围 */
.zj-range { display:flex; flex-wrap:wrap; gap:12px; align-items:flex-end; }
.zj-field { display:flex; flex-direction:column; gap:5px; }
.zj-field label { font-size:var(--t-xs); color:var(--c-ink-3); }
.zj-field input, .zj-field select { font:inherit; font-size:var(--t-sm); padding:9px 12px; border:1px solid var(--c-line); border-radius:var(--radius); background:#fff; color:var(--c-ink); }
.zj-field .sep { align-self:center; color:var(--c-ink-3); padding:0 2px; }
.zj-sub { margin-top:10px; }
.zj-submit { margin-top:var(--sp-3); }
/* 侧栏热门排行 */
.rank-list { display:grid; gap:2px; }
.rank-item { display:flex; align-items:center; gap:10px; padding:9px 6px; border-radius:var(--radius); }
.rank-item:hover { background:var(--c-primary-soft); }
.rank-item .rk { width:22px; height:22px; flex:none; border-radius:6px; display:grid; place-items:center; font-family:var(--font-serif); font-weight:700; font-size:13px; background:var(--c-line); color:var(--c-ink-3); }
.rank-item.top .rk { background:var(--c-primary); color:#fff; }
.rank-item .nm { font-size:var(--t-sm); color:var(--c-ink); flex:1; }
.rank-item .hot { font-size:11px; color:var(--c-ink-3); }
.rank-item .hot b { color:var(--c-primary); }
.tip-card p { margin:0 0 8px; font-size:var(--t-sm); color:var(--c-ink-2); line-height:1.7; }
.tip-card p:last-child { margin-bottom:0; }
.tip-card .em { color:var(--c-primary-deep); font-family:var(--font-serif); }

/* —— 择吉结果专属 —— */
/* 条件摘要 chip 行 */
.cond-row { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.cond-row .chip b { color:var(--c-primary-deep); }
/* 排序筛选条 */
.sortbar { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-bottom:var(--sp-4); font-size:var(--t-sm); }
.sortbar .lb { color:var(--c-ink-3); }
.sortbar .pill { cursor:pointer; user-select:none; }
.sortbar .pill.sel { background:var(--c-primary); color:#fff; border-color:var(--c-primary); }
.sortbar .count { margin-left:auto; color:var(--c-ink-3); }
.sortbar .count b { color:var(--c-primary); }
/* 吉日卡片 */
.day-card { display:flex; gap:0; overflow:hidden; }
.dc-date { flex:none; width:104px; padding:var(--sp-4) 12px; text-align:center; border-right:1px solid var(--c-line);
  background:radial-gradient(120% 120% at 50% 0, var(--c-primary-soft), transparent 70%); display:flex; flex-direction:column; justify-content:center; }
.dc-date .md { font-family:var(--font-serif); font-weight:900; color:var(--c-primary); font-size:30px; line-height:1; }
.dc-date .md small { font-size:14px; font-weight:700; }
.dc-date .wk { display:inline-block; margin-top:7px; font-size:11px; background:var(--c-primary); color:#fff; padding:2px 9px; border-radius:var(--radius-pill); }
.dc-date .ln { margin-top:7px; font-size:12px; color:var(--c-ink-2); font-family:var(--font-serif); }
.dc-date .gz { margin-top:2px; font-size:11px; color:var(--c-ink-3); }
.dc-body { flex:1; min-width:0; padding:var(--sp-4); }
.dc-top { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:10px; }
.stars { color:var(--c-gold); letter-spacing:1px; font-size:14px; }
.lv { font-size:var(--t-xs); padding:2px 9px; border-radius:var(--radius-pill); font-weight:500; }
.lv.up { background:rgba(201,154,46,.14); color:var(--c-gold); border:1px solid rgba(201,154,46,.4); }
.lv.mid { background:var(--c-primary-soft); color:var(--c-primary-deep); border:1px solid rgba(192,57,43,.25); }
.lv.flat { background:var(--c-line); color:var(--c-ink-3); border:1px solid var(--c-line); }
.dc-line { display:flex; gap:8px; align-items:baseline; margin-bottom:8px; font-size:var(--t-sm); }
.dc-line .lab { flex:none; width:30px; font-family:var(--font-serif); font-weight:700; }
.dc-line.yi .lab { color:var(--c-yi); }
.dc-line.ji .lab { color:var(--c-ji); }
.dc-meta { display:flex; flex-wrap:wrap; gap:6px 18px; font-size:var(--t-sm); color:var(--c-ink-2); margin-top:10px; padding-top:10px; border-top:1px dashed var(--c-line); }
.dc-meta span b { color:var(--c-ink); font-family:var(--font-serif); }
.dc-meta .zhi b { color:var(--c-primary-deep); }
.dc-act { flex:none; display:flex; align-items:center; padding:0 14px 0 4px; }
@media (max-width:620px){
  .day-card { flex-wrap:wrap; }
  .dc-date { width:100%; border-right:0; border-bottom:1px solid var(--c-line); flex-direction:row; gap:14px; justify-content:flex-start; padding:12px var(--sp-4); }
  .dc-date .ln, .dc-date .gz { margin-top:0; }
  .dc-act { width:100%; padding:0 var(--sp-4) var(--sp-4); }
  .dc-act .btn { width:100%; }
}
/* 侧栏相关择吉 */
.rel-list { display:grid; gap:2px; }
.rel-item { display:flex; align-items:center; gap:8px; padding:9px 6px; border-radius:var(--radius); font-size:var(--t-sm); color:var(--c-ink); }
.rel-item:hover { background:var(--c-primary-soft); }
.rel-item .dt { color:var(--c-ink-3); font-size:12px; margin-left:auto; }
</content>
</invoke>
