/* ========== 我的页面 ========== */
.profile-head {
  display: flex; align-items: center; gap: 14px;
  background: #fff;
  border-radius: var(--radius-card);
  padding: 18px;
  margin-bottom: 16px;
  box-shadow: var(--shadow-soft);
  position: relative;
}
.avatar {
  width: 56px; height: 56px; border-radius: 50%;
  background: linear-gradient(135deg, #FFE4EC, #E8E0FF);
  display: flex; align-items: center; justify-content: center;
  font-size: 30px;
  flex-shrink: 0;
}
.profile-info { flex: 1; min-width: 0; }
.profile-name { font-size: 17px; font-weight: 700; }
.profile-sub { font-size: 12px; color: var(--text-soft); margin-top: 2px; }

.premium-badge {
  background: linear-gradient(135deg, #FFD66B, #FFB347);
  color: #5C3A0E;
  font-size: 11px; font-weight: 700;
  padding: 4px 10px; border-radius: 12px;
}

/* 菜单 */
.profile-menu {
  background: #fff;
  border-radius: var(--radius-card);
  overflow: hidden;
  margin-bottom: 16px;
  box-shadow: var(--shadow-soft);
}
.pm-item {
  display: flex; align-items: center; gap: 12px;
  padding: 14px 16px;
  cursor: pointer;
  transition: background .15s;
  border-bottom: 1px solid #F7F3EF;
}
.pm-item:last-child { border-bottom: none; }
.pm-item:active { background: #FAF6F2; }
.pm-emoji { font-size: 22px; width: 32px; text-align: center; }
.pm-body { flex: 1; }
.pm-title { font-size: 14px; font-weight: 500; }
.pm-sub { font-size: 12px; color: var(--text-soft); margin-top: 2px; }
.pm-arrow { color: #D0C8C0; font-size: 20px; }

/* Premium 卡片 */
.premium-card {
  background: linear-gradient(135deg, #2D2B3D 0%, #4A3F5C 100%);
  border-radius: var(--radius-card);
  padding: 20px;
  margin-bottom: 16px;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.premium-card::before {
  content: '';
  position: absolute; top: -30px; right: -30px;
  width: 120px; height: 120px;
  background: radial-gradient(circle, rgba(255,214,107,0.3) 0%, transparent 70%);
  border-radius: 50%;
}
.pc-deco { font-size: 24px; margin-bottom: 6px; }
.pc-title { font-size: 17px; font-weight: 700; margin-bottom: 4px; }
.pc-sub { font-size: 12px; opacity: 0.7; margin-bottom: 14px; line-height: 1.5; }

/* 付费弹窗 Premium */
.premium-modal { text-align: center; }
.pm-emoji-big { font-size: 48px; margin-bottom: 8px; }
.pm-subtitle { font-size: 13px; color: var(--text-soft); margin-bottom: 18px; }

.pm-benefits {
  text-align: left;
  background: #F7F3EF;
  border-radius: 14px;
  padding: 14px 16px;
  margin-bottom: 16px;
}
.pm-benefit {
  font-size: 13px;
  padding: 6px 0;
  display: flex; align-items: center; gap: 10px;
}

.pm-plan-featured {
  background: linear-gradient(135deg, #FFF5E0, #FFE4EC);
  border-radius: 14px;
  padding: 16px;
  margin-bottom: 14px;
  border: 2px solid #FFD66B;
}
.pmpf-name { font-size: 13px; color: var(--text-soft); }
.pmpf-price {
  font-size: 32px; font-weight: 800;
  color: var(--rose);
  margin: 4px 0;
}
.pmpf-price span { font-size: 13px; font-weight: 500; color: var(--text-soft); }
.pmpf-desc { font-size: 12px; color: var(--text-soft); }

.pm-fineprint {
  font-size: 11px; color: var(--text-soft);
  margin-top: 12px;
}

/* 退出登录 */
.logout-wrap { margin-top: 8px; }
.btn-logout {
  width: 100%;
  padding: 12px;
  border-radius: var(--radius-btn);
  background: #fff;
  color: #FF4081;
  font-size: 14px;
  box-shadow: var(--shadow-soft);
}

.version-tag {
  text-align: center;
  color: #C8C0B8;
  font-size: 11px;
  margin-top: 24px;
}

/* 配对弹窗 */
.pair-tip {
  font-size: 13px; color: var(--text-soft);
  text-align: center; margin-bottom: 16px; line-height: 1.6;
}
.pair-code-display {
  background: linear-gradient(135deg, #FFE4EC, #E8E0FF);
  border-radius: 14px;
  padding: 16px;
  text-align: center;
  margin-bottom: 14px;
}
.pcd-label { font-size: 12px; color: var(--text-soft); }
.pcd-code {
  font-size: 32px; font-weight: 800;
  letter-spacing: 8px;
  color: var(--rose);
  margin: 6px 0;
  font-family: "SF Mono", Menlo, monospace;
}
.pcd-tip { font-size: 11px; color: var(--text-soft); }
.pair-input { text-align: center; letter-spacing: 8px; font-size: 20px; font-weight: 600; }
