/* Lời khuyên Mentor Sam Nguyễn — cá nhân hóa theo tiến độ + streak. */
function ProfileMentorNudge({ profile, rankInfo, pct, setTab }) {
  const streak = rankInfo ? rankInfo.streak || 0 : 0;
  const prof = profile || {};
  const honorific = profileHonorific(prof.gender);
  const name = prof.display_name || `${honorific} học viên`;
  const goalText = prof.goal ? `🎯 Mục tiêu của ${honorific}: "${prof.goal}"` : "";

  let message = "";
  if (pct === 0) {
    message = `Chào ${name}! Hành trình vạn dặm bắt đầu từ bước đầu tiên. Dành 15 phút hôm nay hoàn thành bài mở đầu — Sam Nguyễn đồng hành cùng ${honorific.toLowerCase()}! 🚀`;
  } else if (pct < 30) {
    message = `Tuyệt vời, ${name}! ${honorific} đã hoàn thành ${pct}%. Giữ đều 5–10 phút/ngày để làm chủ trợ lý AI! ⚡`;
  } else if (pct < 70) {
    message = `Đã ${pct}% rồi, ${name}! Giữ vững đà để làm chủ vận hành đế chế 1 người. Cố lên! 🔥`;
  } else if (pct < 100) {
    message = `Xuất sắc, ${name}! Còn vài bài nữa là cán đích (${pct}%). Sam tin ${honorific.toLowerCase()} sẽ làm được! 🏆`;
  } else {
    message = `Phi thường, ${name}! 100% lộ trình. Tự hào và bắt tay vận hành đế chế của riêng mình! 🎉`;
  }
  if (streak >= 3) message += ` Chuỗi ${streak} ngày liên tục — đáng nể! 🔥`;

  return (
    <div className="dcp-nudge-card dcp-mentor-nudge">
      <div className="dcp-mentor-avatar">👨‍🏫</div>
      <div className="dcp-nudge-content">
        <h4>Lời khuyên từ Mentor Sam Nguyễn</h4>
        {goalText ? <p className="dcp-goal-reminder">{goalText}</p> : (
          <div className="dcp-goal-setup">
            <span>Chưa thiết lập mục tiêu học tập.</span>
            <button type="button" onClick={() => setTab && setTab("profile")}>🎯 Thiết lập ngay</button>
          </div>
        )}
        <p>{message}</p>
      </div>
    </div>
  );
}

Object.assign(window, { ProfileMentorNudge });