/* 青云问道 · 师承面板样式
 *
 * 契约：docs/社交扩展设计-v6.1.md §6.3（样式沿用 v6.0 的约定）
 * 只使用 style.css 的既有设计令牌：--ink* / --gold* / --jade / --jade-bright /
 * --cinnabar / --paper / --mute / --mute-2 / --font-serif / --font-sans / --ease。
 *
 * ⚠️ 这三个变量在 style.css 里**没有定义**，用了会静默失效 —— 不要用：
 *    --warn / --paper-dim / --jade-dim
 * 类名前缀一律 master-，平铺 kebab-case（不用 BEM）。
 */

/* ═══════════ 通用 ═══════════ */
.master-empty {
  font-size: 12px; color: var(--mute); letter-spacing: .08em;
  padding: 12px 0 14px;
}
.master-note {
  font-size: 11.5px; color: var(--mute-2); letter-spacing: .06em; line-height: 1.9;
}

/* 行内按钮：不要继承 .btn-jade / .btn-ghost 的 margin-top 与右对齐 */
.master-row .btn-jade, .master-row .btn-ghost,
.master-card-actions .btn-ghost {
  margin-top: 0; text-align: center; flex-shrink: 0;
}

/* 面板数据未到时的降级提示 */
.master-hint {
  display: flex; align-items: center; gap: 24px;
  padding: 30px 24px; margin-bottom: 34px;
  border: 1px dashed rgba(255,255,255,.055); border-radius: 2px;
}
.master-hint-brush {
  font-family: var(--font-serif); font-size: 34px; color: var(--gold-faint);
  writing-mode: vertical-rl; line-height: 1;
}
.master-hint p {
  margin: 0; font-family: var(--font-serif); font-size: 14px;
  letter-spacing: .18em; color: var(--mute); line-height: 2;
}
.master-hint small { font-size: 11.5px; color: var(--mute-2); letter-spacing: .08em; }

/* ═══════════ 顶部：我的境界 + 名额 ═══════════ */
.master-head {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 18px; flex-wrap: wrap;
  padding: 0 0 16px; margin-bottom: 20px;
  border-bottom: 1px solid rgba(255,255,255,.05);
}
.master-me {
  font-family: var(--font-serif); font-size: 15px; letter-spacing: .16em;
  color: var(--gold-bright);
}
.master-slots {
  font-size: 12px; color: var(--mute); letter-spacing: .1em;
}

/* ═══════════ 卡片（四件套，与 .trade-card / .sect-card 同一套）═══════════ */
.master-card {
  border: 1px solid rgba(255,255,255,.06); border-radius: 2px;
  background: linear-gradient(170deg, rgba(255,255,255,.022), transparent);
  padding: 16px 20px; margin-bottom: 18px;
  transition: border-color .5s var(--ease);
}
.master-card-up { background: linear-gradient(170deg, var(--gold-faint), transparent); }
.master-card-down { background: linear-gradient(170deg, rgba(127,179,168,.05), transparent); }
.master-card-reward { border-style: dashed; }
.master-card-past { opacity: .82; }
.master-card-head {
  font-family: var(--font-serif); font-size: 12px; letter-spacing: .26em;
  color: var(--gold-dim); padding-bottom: 12px;
}
.master-card-body { padding-top: 2px; }
.master-card-actions { display: flex; gap: 12px; margin-top: 16px; }

/* ═══════════ 列表行 ═══════════ */
.master-list { display: flex; flex-direction: column; gap: 8px; }
.master-row {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 10px 14px; border: 1px solid rgba(255,255,255,.05); border-radius: 2px;
  transition: border-color .45s var(--ease);
}
.master-row:hover:not(.master-off) { border-color: var(--gold-dim); }
.master-row.master-off { opacity: .5; }
.master-row-past { border-style: dashed; }
.master-row-main { min-width: 0; }

.master-name-line {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  margin-bottom: 4px;
}
.master-name {
  font-family: var(--font-serif); font-size: 15px; letter-spacing: .12em;
  color: var(--paper);
  overflow-wrap: anywhere;
}
.master-sub { font-size: 11.5px; color: var(--mute); letter-spacing: .06em; }
.master-reason {
  font-size: 11.5px; color: var(--cinnabar); letter-spacing: .04em;
  margin-top: 6px; line-height: 1.8;
}

/* 状态小标：在线 / 离线 */
.master-tag {
  font-size: 10.5px; letter-spacing: .14em; color: var(--mute-2);
  border: 1px solid rgba(255,255,255,.08); border-radius: 2px; padding: 1px 8px;
  white-space: nowrap;
}
.master-tag.master-on {
  color: var(--jade);
  border-color: rgba(127,179,168,.3);
}

/* ═══════════ 出师之礼 ═══════════ */
.master-reward-row {
  font-family: var(--font-serif); font-size: 13px; letter-spacing: .1em;
  color: var(--paper); line-height: 2.2;
}

/* ═══════════ 窄屏 ═══════════ */
@media (max-width: 820px) {
  .master-head { flex-direction: column; align-items: flex-start; gap: 6px; }
  .master-row { flex-wrap: wrap; }
  .master-row .btn-jade, .master-row .btn-ghost { width: 100%; }
  .master-card-actions { flex-direction: column; }
  .master-card-actions .btn-ghost { width: 100%; }
}
