/* ===== 个人中心二级页：设置/修改头像/修改昵称/收货地址（PC + 手机响应式） ===== */

/* 页头：返回 + 标题（PC 居中，手机顶格） */
.page-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}
.page-head-back {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 13px;
  color: var(--text2);
  cursor: pointer;
  white-space: nowrap;
}
.page-head-back:hover { color: var(--jd); }
.page-head-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--text);
}

/* ===== 设置页 ===== */
.set-card {
  background: var(--card);
  border-radius: 4px;
  overflow: hidden;
}
.set-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid var(--border);
  cursor: pointer;
}
.set-item:last-child { border-bottom: none; }
.set-item:hover { background: #fafafa; }
.set-label { font-size: 15px; color: var(--text); font-weight: 500; }
.set-right { display: flex; align-items: center; gap: 12px; }
.set-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #f0f0f0;
  object-fit: cover;
  border: 1px solid var(--border);
}
.set-value-input {
  flex: 1;
  min-width: 0;
  max-width: 200px;
  border: none;
  outline: none;
  text-align: right;
  font-size: 14px;
  color: var(--text);
  background: transparent;
  padding: 8px 0;
}
.set-arrow { width: 16px; height: 16px; color: var(--text3); flex-shrink: 0; }

/* ===== 收货地址列表页 ===== */
.addr-list { padding: 0 0 14px; }
.addr-item {
  background: var(--card);
  border-radius: 4px;
  padding: 16px 20px;
  margin-bottom: 10px;
}
.addr-top { display: flex; align-items: center; }
.addr-name { font-size: 16px; font-weight: 700; color: var(--text); }
.addr-phone { font-size: 14px; color: var(--text2); margin-left: 12px; }
.addr-default {
  margin-left: 12px;
  font-size: 11px;
  color: #ff0f23;
  border: 1px solid #ff0f23;
  border-radius: 4px;
  padding: 1px 6px;
}
.addr-detail {
  font-size: 13px;
  color: var(--text3);
  line-height: 1.6;
  margin-top: 8px;
}
.addr-ops {
  display: flex;
  justify-content: flex-end;
  gap: 20px;
  margin-top: 10px;
  border-top: 1px solid #f2f3f5;
  padding-top: 10px;
}
.addr-op { font-size: 13px; color: #07c160; cursor: pointer; }
.addr-op.danger { color: #ff0f23; }
.addr-empty {
  padding: 80px 0;
  text-align: center;
  color: var(--text3);
  font-size: 14px;
}
.addr-add-bar {
  position: sticky;
  bottom: 0;
  background: var(--bg);
  padding: 12px 0 6px;
}
.addr-add-btn {
  width: 100%;
  height: 44px;
  line-height: 44px;
  border-radius: 22px;
  background: linear-gradient(135deg, #ff0f23, #e00c1e);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  border: none;
  cursor: pointer;
}
.addr-add-btn:hover { opacity: .9; }

/* ===== 新增/编辑收货地址页 ===== */
.form-card {
  background: var(--card);
  border-radius: 4px;
  padding: 4px 20px;
}
.form-line {
  display: flex;
  align-items: center;
  min-height: 48px;
  border-bottom: 1px solid var(--border);
  gap: 10px;
}
.form-line:last-child { border-bottom: none; }
.form-label {
  width: 90px;
  flex-shrink: 0;
  font-size: 14px;
  color: var(--text);
  font-weight: 600;
}
.form-input {
  flex: 1;
  border: none;
  outline: none;
  font-size: 14px;
  color: var(--text);
  padding: 10px 0;
  background: transparent;
}
.form-select {
  flex: 1;
  border: none;
  outline: none;
  font-size: 14px;
  color: var(--text);
  background: transparent;
  padding: 10px 0;
}
.form-select.empty { color: #bbb; }
.form-check { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--text2); font-weight: 400; cursor: pointer; }
.form-check input { width: 16px; height: 16px; accent-color: #ff0f23; }
.save-bar { padding: 14px 0 6px; }
.save-btn {
  width: 100%;
  height: 44px;
  line-height: 44px;
  border-radius: 22px;
  background: linear-gradient(135deg, #ff0f23, #e00c1e);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  border: none;
  cursor: pointer;
}
.save-btn:hover { opacity: .9; }

/* ===== 手机端响应式 ===== */
@media (max-width: 450px) {
  .page-head-title { font-size: 16px; }
  .set-item { padding: 14px 16px; }
  .addr-item { padding: 14px 16px; }
  .form-card { padding: 4px 16px; }
  .form-label { width: 76px; font-size: 13px; }
  .form-input, .form-select { font-size: 14px; }
}
