/* ================================================================
   bazhai-core.css — 八宅风水 共用样式（Web + Mobile 均加载）
   ================================================================ */

/* ── 表单卡片 ── */
.bz-card { background: var(--color-pan); border: 1px solid var(--color-brand); border-radius: 8px; padding: 14px 18px; margin-bottom: 16px; max-width: 700px; margin-left: 10px; }
.bz-card h3 { font-size: 16px; color: var(--color-brand); margin-bottom: 12px; }

.bz-form-row { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; flex-wrap: wrap; }
.bz-form-row .bz-lbl { font-size: 13px; color: var(--color-text-sec); min-width: 60px; }
.bz-form-row .bz-lbl--auto { min-width: auto; margin-left: 8px; }
.bz-form-row input,
.bz-form-row select { padding: 4px 8px; border: 1px solid var(--color-border); border-radius: 4px; font-size: 13px; background: #fff; height: 28px; box-sizing: border-box; }
.bz-form-row input[type="number"] { width: 56px; text-align: center; }
.bz-form-row input[type="number"].bz-year { width: 68px; }
.bz-form-row input[type="text"] { width: 120px; }
.bz-form-row select { width: auto; min-width: 56px; appearance: auto; padding-right: 20px; }

/* ── 按钮 ── */
.bz-btn { display: inline-flex; align-items: center; justify-content: center; padding: 6px 14px; border-radius: 4px; border: none; cursor: pointer; font-size: 12px; line-height: 1; font-family: "MiSans", sans-serif; font-weight: 400; white-space: nowrap; }
.bz-btn-primary { background: var(--color-brand); color: #fff; }
.bz-btn-primary:hover { opacity: 0.9; }
.bz-btn-default { background: var(--color-subtle); color: var(--color-text); border: 1px solid var(--color-border); }
.bz-btn-default:hover { background: #e5e5e5; }
.bz-btn-archive { background: #8B4513; color: #fff; }
.bz-btn-archive:hover { background: #6b3410; }
.bz-btn-gold { display: inline-flex; align-items: center; justify-content: center; padding: 3px 12px; background: var(--color-btn-dark); color: var(--color-vip-gold); border: none; border-radius: 4px; font-size: 12px; font-family: "MiSans", sans-serif; font-weight: 400; height: 24px; cursor: pointer; }
.bz-btn-gold:hover { opacity: 0.85; }
.bz-input--error { border-color: #e53935 !important; background: #fff5f5; }

/* ── 信息表格 ── */
.bz-info-table { width: 100%; max-width: 500px; margin: 0 auto; border-collapse: collapse; font-size: 12px; color: var(--color-text); border: 1px solid var(--color-border-warm); table-layout: fixed; background: #fff; }
.bz-info-table td { padding: 2px 6px; border: 1px solid var(--color-border-warm); vertical-align: middle; }
.bz-info-table .bz-label { color: var(--color-gold); font-weight: 500; text-align: center; background: var(--color-parchment); width: 70px; }
.bz-info-table .bz-value { text-align: center; font-weight: 500; }

/* ── 九宫格 ── */
.bz-palace-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--color-border-warm); border: 1px solid var(--color-border-warm); max-width: 500px; margin: 15px auto; }
.bz-palace { background: #fff; min-height: 110px; position: relative; cursor: pointer; }
.bz-palace--center { background: #fafaf7; }
.bz-palace-inner { position: relative; width: 100%; height: 100%; min-height: 110px; padding: 8px; }
.bz-gong-name { font-size: 11px; color: var(--color-text-muted); }
.bz-star-name { font-size: 20px; font-weight: 500; text-align: center; margin-top: 8px; }
.bz-jx-name { font-size: 13px; text-align: center; margin-top: 2px; font-weight: 500; }
.bz-jx-detail { text-align: center; margin-top: 2px; color: var(--color-text-muted); font-size: 10px; }

/* ── 图例 ── */
.bz-legend { text-align: center; font-size: 11px; color: var(--color-star-sub); margin-top: 8px; }
.bz-legend span { margin: 0 8px; }

/* ── 星情详解面板 ── */
.bz-detail-panel { display: none; margin-top: 10px; padding: 10px; background: var(--color-parchment); border: 1px solid var(--color-border-warm); border-radius: 4px; font-size: 12px; line-height: 1.6; color: var(--color-text); }
.bz-detail-panel--visible { display: block; }
.bz-detail-header { display: flex; justify-content: space-between; align-items: center; }
.bz-detail-close { cursor: pointer; color: var(--color-text-muted); font-size: 16px; }
.bz-detail-content { margin-top: 4px; }

/* ── 笔记区 ── */
.bz-note-wrap { margin-top: 12px; border-top: 1px solid var(--color-border-warm); padding-top: 10px; }
.bz-note-textarea { width: 100%; height: 60px; font-size: 12px; border: 1px solid var(--color-border); border-radius: 4px; padding: 6px; resize: vertical; font-family: inherit; }
.bz-note-actions { display: flex; gap: 8px; margin-top: 6px; justify-content: flex-end; }

/* ── 姓名输入 ── */
.bz-input-name { width: 100px; }

/* ── 结果卡内容微调 ── */
#bzResultCard .bz-card { padding-top: 28px; }

/* ── 中宫占位符 ── */
.bz-center-placeholder { padding-top: 40px; text-align: center; font-size: 12px; color: var(--color-text-muted); }

/* ── 五行颜色（由 JS 按 wuXing 添加 class）── */
.bz-wx--mu   { color: #2d8a2d; }
.bz-wx--huo  { color: var(--color-fire); }
.bz-wx--tu   { color: #8B4513; }
.bz-wx--jin  { color: #b8860b; }
.bz-wx--shui { color: #1a6fb5; }

/* ── 吉凶颜色（由 JS 按 jiXiong 添加 class）── */
.bz-jx--daji    { color: #008800; }
.bz-jx--ciji    { color: #88aa00; }
.bz-jx--xiaoji  { color: var(--color-star-sub); }
.bz-jx--cixiong { color: #cc8800; }
.bz-jx--daxiong { color: #cc0000; }

/* ── 宅命匹配状态 ── */
.bz-match--ji   { color: #008800; }
.bz-match--xiong { color: #cc0000; }

/* ── 可见性由 JS class 控制 ── */
.bz-hidden { display: none; }
