/* =========================================================================
   大六壬模块样式
   ========================================================================= */

/* ---------- 表单 ---------- */
.dl-form {
    padding: 18px;
    background: var(--mn-bg-card, #fff);
    border: 1px solid var(--mn-border, #e5e7eb);
    border-radius: 10px;
    margin-bottom: 20px;
}
.dl-form-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 12px;
    margin-bottom: 16px;
}
.dl-field { display: flex; flex-direction: column; gap: 4px; }
.dl-field label {
    font-size: 12px;
    color: var(--mn-text-muted, #888);
    font-weight: 600;
}
.dl-field input {
    padding: 10px 12px;
    font-size: 15px;
    color: var(--mn-text, #333);
    border: 1px solid var(--mn-border, #e5e7eb);
    border-radius: 6px;
    background: var(--mn-bg-card, #fff);
    outline: none;
    transition: border-color .2s;
    box-sizing: border-box;
}
.dl-field input:focus { border-color: var(--mn-primary, #0066cc); }
.dl-form-actions {
    text-align: right;
    padding-top: 12px;
    border-top: 1px dashed var(--mn-border-light, #f0f0f0);
}

.dl-intro-list {
    padding-left: 22px;
    margin: 0 0 20px;
    font-size: 14px;
    line-height: 2;
    color: var(--mn-text, #333);
}
.dl-intro-list strong {
    color: var(--mn-primary, #0066cc);
    font-weight: 600;
    margin-right: 4px;
}

/* ---------- 十二天将速览（首页） ---------- */
.dl-tj-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 12px;
    margin-bottom: 20px;
}
.dl-tj-card {
    padding: 14px 16px;
    background: var(--mn-bg-card, #fff);
    border: 1px solid var(--mn-border, #e5e7eb);
    border-top: 3px solid #0066cc;
    border-radius: 10px;
    text-align: center;
}
.dl-tj-card.is-daji   { border-top-color: #16a34a; }
.dl-tj-card.is-ji     { border-top-color: #22c55e; }
.dl-tj-card.is-xiong  { border-top-color: #dc2626; }
.dl-tj-name {
    font-size: 16px;
    font-weight: 800;
    color: var(--mn-text, #333);
    letter-spacing: 2px;
    margin-bottom: 4px;
}
.dl-tj-level {
    display: inline-block;
    padding: 1px 10px;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 700;
    color: #fff;
    background: #94a3b8;
    margin-bottom: 6px;
}
.dl-tj-card.is-daji  .dl-tj-level { background: #16a34a; }
.dl-tj-card.is-ji    .dl-tj-level { background: #22c55e; }
.dl-tj-card.is-xiong .dl-tj-level { background: #dc2626; }
.dl-tj-desc {
    font-size: 12px;
    color: var(--mn-text-secondary, #666);
    line-height: 1.7;
}

/* ---------- 结果：信息条 ---------- */
.dl-info-bar {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 10px;
    padding: 14px 16px;
    margin-bottom: 20px;
    background: linear-gradient(135deg, var(--mn-primary-subtle, #e8f1fb) 0%, var(--mn-bg-card, #fff) 70%);
    border: 1px solid var(--mn-border, #e5e7eb);
    border-radius: 10px;
}
.dl-info-item { display: flex; flex-direction: column; gap: 2px; }
.dl-info-label {
    font-size: 11px;
    color: var(--mn-text-muted, #888);
    letter-spacing: .5px;
}
.dl-info-value {
    font-size: 14px;
    font-weight: 700;
    color: var(--mn-text, #333);
    font-family: ui-monospace, "Noto Serif SC", serif;
}

/* ---------- 课体 ---------- */
.dl-keti {
    padding: 18px 20px;
    margin-bottom: 20px;
    background: linear-gradient(135deg, #7c3aed 0%, #4c1d95 100%);
    color: #fff;
    border-radius: 12px;
    text-align: center;
}
.dl-keti-name {
    font-size: 22px;
    font-weight: 800;
    letter-spacing: 3px;
    margin-bottom: 8px;
}
.dl-keti-desc {
    font-size: 14px;
    line-height: 1.8;
    opacity: .92;
}

/* ---------- 天地盘表 ---------- */
.dl-pan-table {
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid var(--mn-border, #e5e7eb);
    margin-bottom: 20px;
}
.dl-pan-head {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    padding: 10px 14px;
    background: var(--mn-primary, #0066cc);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
}
.dl-pan-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    padding: 8px 14px;
    border-top: 1px solid var(--mn-border-light, #f0f0f0);
    background: var(--mn-bg-card, #fff);
    text-align: center;
    align-items: center;
    font-size: 14px;
}
.dl-pan-row:nth-child(even) { background: var(--mn-bg-page, #fafbfc); }
.dl-pan-di, .dl-pan-tian {
    font-family: "Noto Serif SC", serif;
    font-weight: 800;
    font-size: 18px;
    color: var(--mn-text, #333);
}
.dl-pan-tian { color: var(--mn-primary, #0066cc); }
.dl-pan-tj {
    font-size: 13px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 8px;
    justify-self: center;
}
.dl-pan-tj.is-daji  { background: rgba(22, 163, 74, .15); color: #16a34a; }
.dl-pan-tj.is-ji    { background: rgba(34, 197, 94, .12); color: #15803d; }
.dl-pan-tj.is-xiong { background: rgba(220, 38, 38, .12); color: #dc2626; }
.dl-pan-tj.is-zhong { background: rgba(148, 163, 184, .15); color: #64748b; }

/* ---------- 四课 ---------- */
.dl-sike {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-bottom: 24px;
}
@media (max-width: 720px) {
    .dl-sike { grid-template-columns: repeat(2, 1fr); }
}
.dl-ke-card {
    padding: 14px 12px;
    background: var(--mn-bg-card, #fff);
    border: 1px solid var(--mn-border, #e5e7eb);
    border-radius: 10px;
    text-align: center;
    transition: all .2s;
}
.dl-ke-card.is-xiazei { border-color: #dc2626; box-shadow: 0 0 0 2px rgba(220, 38, 38, .12); }
.dl-ke-card.is-shangke { border-color: #ea580c; box-shadow: 0 0 0 2px rgba(234, 88, 12, .12); }
.dl-ke-label {
    font-size: 12px;
    color: var(--mn-text-muted, #888);
    margin-bottom: 10px;
    letter-spacing: 1px;
}
.dl-ke-shen {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    margin-bottom: 8px;
}
.dl-ke-shang {
    font-size: 26px;
    font-weight: 900;
    color: var(--mn-primary, #0066cc);
    font-family: "Noto Serif SC", serif;
    letter-spacing: 1px;
}
.dl-ke-arrow { color: var(--mn-text-muted, #888); font-size: 14px; }
.dl-ke-xia {
    font-size: 20px;
    font-weight: 800;
    color: var(--mn-text, #333);
    font-family: "Noto Serif SC", serif;
}
.dl-ke-relation {
    padding: 2px 8px;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 700;
    background: var(--mn-bg-page, #fafbfc);
    color: var(--mn-text-muted, #888);
    display: inline-block;
}
.dl-ke-card.is-xiazei .dl-ke-relation { background: rgba(220, 38, 38, .15); color: #dc2626; }
.dl-ke-card.is-shangke .dl-ke-relation { background: rgba(234, 88, 12, .15); color: #ea580c; }

/* ---------- 三传 ---------- */
.dl-sanchuan {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 12px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}
.dl-chuan-card {
    padding: 18px 14px;
    background: linear-gradient(135deg, var(--mn-primary-subtle, #e8f1fb) 0%, var(--mn-bg-card, #fff) 70%);
    border: 2px solid var(--mn-primary, #0066cc);
    border-radius: 12px;
    text-align: center;
}
.dl-chuan-label {
    font-size: 13px;
    color: var(--mn-primary, #0066cc);
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 8px;
}
.dl-chuan-zhi {
    font-size: 36px;
    font-weight: 900;
    color: var(--mn-primary, #0066cc);
    font-family: "Noto Serif SC", serif;
    line-height: 1;
}
.dl-chuan-source {
    text-align: center;
    font-size: 12px;
    color: var(--mn-text-muted, #888);
    margin-bottom: 20px;
}

/* ---------- 天将说明列表 ---------- */
.dl-tj-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 10px;
    margin-bottom: 20px;
}
.dl-tj-item {
    padding: 12px 14px;
    background: var(--mn-bg-card, #fff);
    border: 1px solid var(--mn-border, #e5e7eb);
    border-top: 3px solid #94a3b8;
    border-radius: 10px;
}
.dl-tj-item.is-daji   { border-top-color: #16a34a; }
.dl-tj-item.is-ji     { border-top-color: #22c55e; }
.dl-tj-item.is-xiong  { border-top-color: #dc2626; }
.dl-tj-item-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 6px;
}
.dl-tj-item-name {
    font-size: 15px;
    font-weight: 800;
    color: var(--mn-text, #333);
    letter-spacing: 2px;
}
.dl-tj-item-level {
    font-size: 11px;
    font-weight: 700;
    padding: 1px 8px;
    border-radius: 8px;
    background: var(--mn-bg-page, #fafbfc);
    color: var(--mn-text-muted, #888);
}
.dl-tj-item.is-daji  .dl-tj-item-level { background: rgba(22, 163, 74, .15); color: #16a34a; }
.dl-tj-item.is-ji    .dl-tj-item-level { background: rgba(34, 197, 94, .12); color: #15803d; }
.dl-tj-item.is-xiong .dl-tj-item-level { background: rgba(220, 38, 38, .12); color: #dc2626; }
.dl-tj-item-desc {
    font-size: 12px;
    color: var(--mn-text-secondary, #666);
    line-height: 1.7;
}

/* ---------- 底部说明 ---------- */
.dl-footnote {
    padding: 14px 18px;
    margin-bottom: 16px;
    background: var(--mn-bg-page, #fafbfc);
    border: 1px dashed var(--mn-border, #e5e7eb);
    border-radius: 10px;
    font-size: 12px;
    line-height: 1.85;
    color: var(--mn-text-muted, #888);
    text-align: center;
}

/* ---------- 响应式 ---------- */
@media (max-width: 640px) {
    .dl-form-grid { grid-template-columns: 1fr 1fr; }
    .dl-pan-head, .dl-pan-row {
        padding: 6px 8px;
        font-size: 12px;
    }
    .dl-pan-di, .dl-pan-tian { font-size: 15px; }
    .dl-pan-tj { font-size: 11px; padding: 1px 6px; }
    .dl-ke-shang { font-size: 22px; }
    .dl-ke-xia { font-size: 17px; }
    .dl-chuan-zhi { font-size: 28px; }
}