/* 由 pages/index/index.wxss 自动转换生成，请勿手改 */
.header { padding: 2px 4px 0; }

/* 游客卡 */
.guest-card {
  background: linear-gradient(135deg, #1e3a8a, #1e293b);
}

/* ---------- 当前任务条：一行 + 按钮，不占屏 ---------- */
.task-strip {
  background: linear-gradient(135deg, #16233b, #131c2e);
  border-color: rgba(59,130,246,.32);
}

/* 工序进度链 */
.chain-track { display: flex; align-items: flex-start; }
.cn { flex: none; width: 48px; display: flex; flex-direction: column; align-items: center; }
.cn-dot {
  width: 30px; height: 30px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 14px;
  background: #0f172a;
  border: 1px solid #334155;
  color: #64748b;
}
.cn.on .cn-dot { background: rgba(52,211,153,.15); border-color: #34d399; color: #34d399; }
.cn.cur .cn-dot { background: rgba(59,130,246,.2); border-color: #3b82f6; color: #93c5fd; }
.cn-label { font-size: 10px; color: #64748b; margin-top: 4px; }
.cn.on .cn-label, .cn.cur .cn-label { color: #cbd5e1; }
.cn-line { flex: 1; height: 1.5px; background: #334155; margin-top: 14px; }
.cn-line.on { background: #34d399; }

/* 链图下方的备注（左侧竖线引用样式） */
.chain-note {
  margin-top: 12px;
  padding-left: 8px;
  border-left: 2px solid #334155;
  line-height: 1.6;
}

/* ---------- 工具箱（不在流程链上的独立能力） ---------- */
/* 工具箱：一排三列，不依赖 flex gap（老基础库下也稳） */
.tool-grid { display: flex; margin-top: 12px; }
.tool {
  flex: 1;
  box-sizing: border-box;
  background: #1e293b;
  border: 1px solid #263449;
  border-radius: 9px;
  padding: 13px 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.tool + .tool { margin-left: 8px; }
.tool-ic { font-size: 22px; line-height: 1.2; }
.tool-t { font-size: 11px; color: #cbd5e1; margin-top: 5px; }
.tool-btn { margin: 0; line-height: normal; font-weight: 400; }
.tool-btn::after { border: none; }

/* 账号数据行 */
.stat-line {
  display: flex; align-items: center; gap: 8px;
  padding: 14px 4px 0;
  font-size: 11px; color: #64748b;
}
.stat-line .tag { font-size: 10px; }

/* 快速标签 */
.quick-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.quick-tag {
  padding: 5px 12px;
  background: #0f172a;
  border: 0.5px solid #334155;
  border-radius: 15px;
  font-size: 12px;
  color: #94a3b8;
}

/* M0 档案引导卡 */
.guide-card { background: #172033; border-color: rgba(59,130,246,.35); }

/* 游客提示条（轻量：不挡内容） */
.guest-bar {
  display: flex; align-items: center; gap: 6px;
  padding: 9px 12px; margin-bottom: 10px;
  background: rgba(59,130,246,.10);
  border: 0.5px solid rgba(59,130,246,.30);
  border-radius: 7px;
}
.guest-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: #f59e0b; flex: none;
}
.guest-txt { flex: 1; font-size: 11px; color: #94a3b8; }
.guest-go { font-size: 12px; color: #93c5fd; flex: none; }
