/* Horizon CRM — 案件頁專用樣式
 * 自家負責 vs 別人負責的視覺區隔 + 案件卡片 / 列表的版面
 *
 * 設計原則：
 * - 自家 case = 主色（墨青 jade）邊框 + 微微填色，視覺主導
 * - 別人 case = 中性灰 + 字色降階，存在但不搶眼
 * - 「協力廠商」客戶用赤朱色 chip 凸顯，避免跟一般客戶混
 */

/* ── 案件卡片 ───────────────────────────────── */
.hz-case-card {
  background: var(--paper, #FBF9F3);
  border: 1px solid var(--ink-5, #E5DDC8);
  border-radius: 8px;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  cursor: pointer;
  transition: border-color .15s, transform .12s, box-shadow .15s;
}
.hz-case-card:hover {
  border-color: var(--ink-3, #B8AC93);
  box-shadow: 0 1px 6px rgba(63, 106, 94, 0.08);
}

/* 自家負責 — 主色彩 jade 凸顯 */
.hz-case-card.is-mine {
  border-color: #3F6A5E;
  border-left-width: 3px;
  background: linear-gradient(to right, rgba(63,106,94,0.06), var(--paper, #FBF9F3) 60%);
}
.hz-case-card.is-mine .hz-case-title {
  color: #3F6A5E;
  font-weight: 600;
}
.hz-case-card.is-mine::before {
  content: "我";
  position: absolute;
  font-size: 9px;
  background: #3F6A5E;
  color: #FBF9F3;
  padding: 1px 4px;
  border-radius: 3px;
  margin-top: -4px;
  margin-left: -6px;
}

/* 別人負責 — 中性灰、字色降階 */
.hz-case-card.is-other {
  border-color: var(--ink-5, #E5DDC8);
  background: var(--paper, #FBF9F3);
  opacity: 0.92;
}
.hz-case-card.is-other .hz-case-title {
  color: var(--ink-2, #6A6356);
  font-weight: 500;
}

/* 標題 / metadata 排版 */
.hz-case-title {
  font-size: 14px;
  line-height: 1.35;
}
.hz-case-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11.5px;
  color: var(--ink-3, #B8AC93);
}
.hz-case-meta .dot { width: 4px; height: 4px; border-radius: 50%; background: currentColor; display: inline-block; opacity: 0.5; }

.hz-case-customer {
  font-size: 11.5px;
  color: var(--ink-2, #6A6356);
  display: flex;
  align-items: center;
  gap: 6px;
}

/* ── 客戶 kind chip（「協力廠商」標籤） ───────── */
.hz-kind-chip {
  display: inline-block;
  font-size: 10.5px;
  padding: 1px 6px;
  border-radius: 3px;
  letter-spacing: 0.05em;
  line-height: 1.45;
  vertical-align: middle;
}
.hz-kind-chip.kind-customer {
  background: rgba(63, 106, 94, 0.10);
  color: #3F6A5E;
}
.hz-kind-chip.kind-partner {
  background: rgba(184, 80, 66, 0.12);
  color: #B85042;
}

/* ── 案件列表 grid layout ─────────────────────── */
.hz-cases-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 12px;
  padding: 16px 0;
}

/* 案件 detail 頁的「所屬客戶」連結卡片 */
.hz-case-customer-card {
  border: 1px solid var(--ink-5, #E5DDC8);
  border-radius: 6px;
  padding: 10px 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  cursor: pointer;
}
.hz-case-customer-card:hover {
  background: rgba(63, 106, 94, 0.04);
}

/* 客戶 detail 頁的「該客戶旗下案件」清單 */
.hz-customer-cases-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 12px;
}
.hz-customer-cases-list .hz-case-card {
  padding: 8px 12px;
}

/* 手機版：grid 改單欄 */
@media (max-width: 640px) {
  .hz-cases-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .hz-case-card {
    padding: 10px 12px;
  }
}

/* ── 案件卡片視覺輕度刷新 2026-05-16 ──────────────────────────
 * border 1px ink-3-soft 取代 paper 底色暗示，hover 才出陰影；
 * radius 統一 8px（已是 8px）。 */
.hz-case-card {
  box-shadow: none;
}
.hz-case-card:hover {
  box-shadow: 0 1px 6px rgba(32, 26, 18, 0.06);
}

/* ── 案件詳情頁 PageCase 版面 ───────────────────────────
 * 左欄 280px 固定（客戶卡/階段/熱度/RBAC 動作），右欄 1fr（附件清單）。
 * ≤640px 改縱向避免兩欄擠在一起。
 */
.hz-case-detail-grid {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 24px;
  align-items: start;
}
@media (max-width: 640px) {
  .hz-case-detail-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

/* header meta row（chip 群）— 手機版自動換行已用 flex-wrap，這邊只做間距收斂 */
.hz-case-header-meta {
  row-gap: 6px;
}

/* ── 熱度 A/B/C 級 chip（取代舊 🔥🌤️❄️ emoji） ──
 * 純文字、極簡、商業感。配色：A 朱、B 金、C 灰，跟 cases.kind-partner 同手法。
 */
.hz-heat-chip {
  display: inline-block;
  font-size: 11px;
  padding: 1px 8px;
  border-radius: 3px;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.5;
  vertical-align: middle;
}
.hz-heat-chip.heat-a { background: rgba(184, 80, 66, 0.12);  color: #B85042; }
.hz-heat-chip.heat-b { background: rgba(201, 152, 56, 0.12); color: #B8862E; }
.hz-heat-chip.heat-c { background: rgba(184, 172, 147, 0.18); color: var(--ink-3, #6A6356); }

/* 階段下拉樣式微調：拉成 block + 高度跟 .btn 對齊 */
.hz-stage-picker {
  width: 100%;
  font-size: 12.5px;
}
.hz-stage-picker:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* 附件 row */
.hz-attachment-row {
  padding: 12px 14px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.hz-attachment-row:hover {
  background: rgba(63, 106, 94, 0.04);
}
@media (max-width: 640px) {
  .hz-attachment-row {
    flex-wrap: wrap;
    gap: 8px;
  }
}

/* ── 自家案件 .is-mine 在 dark prefers-color-scheme 的微調 ─────
 * 全站尚未上 dark theme（horizon.css 有 `html { color-scheme: light }`
 * 全域鎖光線），但 case card 自家標的 jade 主色 (#3F6A5E) 在 dark 視窗
 * 偶爾被使用者開個別瀏覽器深色擴充看會偏黯。這邊只動 is-mine 的
 * 對比，不動全站 token，避免跟 horizon.css 的「dark tone-down 已停用」
 * 政策起衝突。 */
@media (prefers-color-scheme: dark) {
  .hz-case-card.is-mine {
    /* 把 jade 提亮一階，邊框更明顯 */
    border-color: #5B8B7D;
    background: linear-gradient(
      to right,
      rgba(91, 139, 125, 0.10),
      var(--paper, #FBF8F2) 60%
    );
  }
  .hz-case-card.is-mine .hz-case-title {
    color: #2D5249;  /* 深一點以對比上面提亮的背景 */
  }
  .hz-case-card.is-mine::before {
    background: #5B8B7D;
  }
  /* 別人案件原本 opacity 0.92, dark mode 下太黯，補回 0.96 */
  .hz-case-card.is-other {
    opacity: 0.96;
  }
}
