@use 'sass:color';
@use '../variables' as *;

// ==================== 求职助手页面样式 ====================
.agent-page {
  min-height: var(--app-height, 100vh);
  background: $bg-main;
  font-size: 0.14rem;
  min-width: 12.8rem;
  // 主内容区域（左侧导航栏右边的部分）
  &__content {
    flex: 1;
    overflow-y: auto;
    height: var(--app-height, 100vh);
    box-sizing: border-box;
  }

  // ==================== 顶部步骤导航条 ====================
  &__steps {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.06rem;
    margin-bottom: 0.36rem;
  }

  // 单个步骤项
  &__step {
    display: flex;
    align-items: center;
    gap: 0.06rem;
    padding: 0.06rem 0.14rem;
    border-radius: 0.2rem;
    cursor: pointer;
    transition: all 0.25s ease;
    user-select: none;

    // 激活态 — 仅数字圆形变主题色，文字变深色
    &--active {
      .agent-page__step-number {
        background: $accent;
        color: $bg-white;
      }

      .agent-page__step-label {
        color: $text-dark;
      }
    }
  }

  // 步骤序号圆圈
  &__step-number {
    width: 0.32rem;
    height: 0.32rem;
    border-radius: 50%;
    background: $bg-main;
    color: $text-middle;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.14rem;
    font-weight: 600;
    flex-shrink: 0;
    line-height: 1;
    transition: all 0.25s ease;
  }

  // 步骤文字标签
  &__step-label {
    font-size: 0.14rem;
    color: $text-middle;
    white-space: nowrap;
    font-weight: 600;
    transition: all 0.25s ease;
  }

  // 步骤间分隔横线
  &__step-line {
    display: block;
    width: 0.93rem;
    height: 0.02rem;
    background: #E5E7EB;
  }

  // ==================== 主体内容区域 — 左右两栏 ====================
  &__main {
    display: flex;
    gap: 0.24rem;
    align-items: stretch;
  }

  // 左侧说明引导区域
  &__left {
    width: 3.2rem;
    flex-shrink: 0;
  }

  // 右侧个人档案区域
  &__right {
    flex: 1;
    min-width: 0;
    border: 0.01rem solid #F0F0F0;
    border-radius: 0.12rem;
  }

  // ==================== 左侧引导卡片 ====================
  &__intro-card {
    background: $bg-white;
    border-radius: 0.12rem;
    padding: 0.24rem 0.32rem;
    border: 0.01rem solid #5DCDC4;

    // 渐变背景变体 — 淡绿渐变底色
    &--gradient {
      background: linear-gradient(128.17deg, rgba(82, 202, 209, 0.05) 0%, rgba(130, 215, 155, 0.05) 100%);
      box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.04);
    }
  }

  // Nova 头像行
  &__intro-avatar-row {
    display: flex;
    align-items: center;
    gap: 0.08rem;
    margin-bottom: 0.16rem;
  }

  &__intro-avatar-img {
    width: 0.32rem;
    height: 0.32rem;
    border-radius: 50%;
    object-fit: cover;
  }

  &__intro-avatar-name {
    font-size: 0.18rem;
    font-weight: 620;
    color: $accent;
  }

  // 渐变按钮 — 宽度撑满
  &__intro-gradient-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 0.43rem;
    background: linear-gradient(128.17deg, #52CAD1 0%, #82D79B 100%);
    border-radius: 0.12rem;
    border: none;
    font-size: 0.14rem;
    font-weight: 620;
    color: $bg-white;
    cursor: pointer;
    transition: opacity 0.25s ease;
    margin-top: 0.16rem;

    &:hover { opacity: 0.9; }
    &:active { transform: scale(0.98); }
  }

  // 上一步按钮 — 文字按钮
  &__intro-back-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 0.38rem;
    background: transparent;
    border: none;
    font-size: 0.13rem;
    color: $text-middle;
    cursor: pointer;
    margin-top: 0.08rem;
    transition: color 0.2s ease;

    &:hover { color: $text-dark; }
  }

  // 卡片头部：图标 + 标题
  &__intro-header {
    display: flex;
    align-items: flex-start;
    gap: 0.02rem;
    margin-bottom: 0.2rem;
  }

  // 用户图标
  &__intro-icon {
    width: 0.20rem;
    height: 0.20rem;
    flex-shrink: 0;
    color: $text-dark;
    margin-top: 0.02rem;

    svg {
      width: 100%;
      height: 100%;
    }
  }

  // 引导标题
  &__intro-title {
    font-size: 0.18rem;
    font-weight: 620;
    color: $text-dark;
    line-height: 1.5;
    margin: 0 0 0.08rem;
  }

  // 说明描述文字
  &__intro-desc {
    font-size: 0.14rem;
    color: $text-middle;
    line-height: 1.7;
    margin-bottom: 0.16rem;
  }

  // 导入个人资料行
  &__import-row {
    display: flex;
    align-items: center;
    gap: 0.1rem;
    padding: 0.14rem 0.16rem;
    background: $bg-main;
    border-radius: 0.08rem;
    margin-bottom: 0.28rem;
  }

  // 导入图标
  &__import-icon {
    width: 0.18rem;
    height: 0.18rem;
    color: $text-dark;
    flex-shrink: 0;

    svg {
      width: 100%;
      height: 100%;
    }
  }

  // 导入文字
  &__import-text {
    font-size: 0.13rem;
    color: $text-dark;
    font-weight: 500;
  }

  // 确认并进入按钮
  &__confirm-btn {
    display: block;
    width: 2rem;
    height: 0.42rem;
    background: $btn-dark;
    color: $bg-white;
    border: none;
    border-radius: 0.21rem;
    font-size: 0.14rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.25s ease;
    line-height: 0.42rem;
    text-align: center;
    padding: 0;

    &:hover {
      background: $btn-dark-hover;
    }

    &:active {
      transform: scale(0.98);
    }
  }

  // ==================== 右侧个人档案包裹 ====================
  &__profile-wrapper {
    background: $bg-main;
    border-radius: 0.12rem;
    max-height: calc(var(--app-height, 100vh) - 1.4rem);
    overflow-y: auto;
    scrollbar-width: none; // Firefox
    -ms-overflow-style: none; // IE/Edge

    &::-webkit-scrollbar {
      display: none; // Chrome/Safari
    }
  }

  // 个人档案标题
  &__profile-title {
    font-size: 0.15rem;
    font-weight: 700;
    color: $text-dark;
    margin-bottom: 0.16rem;
    padding-bottom: 0.12rem;
    border-bottom: 1px solid $border-color;
  }

  // ==================== 第2步：确认目标 ====================

  // 返回上一步按钮 — 位于每步容器左上角
  &__back-btn {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    gap: 0.04rem;
    padding: 0.06rem 0.12rem;
    background: transparent;
    border: none;
    color: $text-middle;
    font-size: 0.13rem;
    cursor: pointer;
    border-radius: 0.04rem;
    transition: color 0.2s ease, background 0.2s ease;

    &:hover {
      color: $text-dark;
      background: $bg-middle;
    }

    svg {
      flex-shrink: 0;
    }
  }

  // 第2步整体容器
  &__step2 {
    width: 100%;
    max-width: 7rem;
    margin: 0 auto;
    position: relative;
    padding-top: 0.36rem;
  }

  // 对话区域
  &__chat {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
  }

  // 对话行：头像 + 文字
  &__chat-row {
    display: flex;
    align-items: flex-start;
    gap: 0.04rem;
  }

  // 对话头像
  &__chat-avatar {
    width: 0.32rem;
    height: 0.32rem;
    border-radius: 50%;
    background: $bg-main;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: $text-middle;

    svg {
      width: 0.18rem;
      height: 0.18rem;
    }
  }

  // 对话文字
  &__chat-text {
    font-size: 0.15rem;
    font-weight: 600;
    color: $text-dark;
    line-height: 0.32rem;
  }

  // 正在输入指示器
  &__chat-typing {
    display: flex;
    align-items: center;
    gap: 0.05rem;
    background: $bg-main;
    border-radius: 0.16rem;
    padding: 0.1rem 0.06rem;

    span {
      width: 0.06rem;
      height: 0.06rem;
      border-radius: 50%;
      background: $text-light;
      animation: typingDot 1.4s infinite;

      &:nth-child(2) { animation-delay: 0.2s; }
      &:nth-child(3) { animation-delay: 0.4s; }
    }
  }

  @keyframes typingDot {
    0%, 60%, 100% { opacity: 0.3; transform: scale(1); }
    30% { opacity: 1; transform: scale(1.2); }
  }

  // ==================== 求职偏好卡片 ====================
  &__pref-card {
    background: $bg-main;
    border-radius: 0.12rem;
    padding: 0.24rem;
  }

  &__pref-desc {
    font-size: 0.13rem;
    color: $text-middle;
    margin-bottom: 0.16rem;
    line-height: 1.5;
  }

  &__pref-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.08rem;
    margin-bottom: 0.24rem;
  }

  &__pref-tag {
    padding: 0.06rem 0.16rem;
    background: $bg-white;
    border-radius: 0.04rem;
    font-size: 0.13rem;
    color: $text-dark;
  }

  &__pref-actions {
    display: flex;
    gap: 0.12rem;
  }

  &__pref-btn {
    flex: 1;
    height: 0.42rem;
    border-radius: 0.21rem;
    font-size: 0.14rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.25s ease;
    border: none;
    line-height: 0.42rem;
    text-align: center;
    padding: 0;

    &--edit {
      background: $border-color;
      color: $text-dark;

      &:hover { background: color.adjust($border-color, $lightness: -5%); }
    }

    &--confirm {
      background: $btn-dark;
      color: $bg-white;

      &:hover { background: $btn-dark-hover; }
    }
  }

  // ==================== 匹配岗位卡片 ====================
  &__match-card {
    background: $bg-main;
    border-radius: 0.12rem;
    padding: 0.24rem;

  }

  &__match-desc {
    font-size: 0.13rem;
    color: $text-dark;
    font-weight: 500;
    margin-bottom: 0.16rem;
    line-height: 1.6;
  }

  // 单个岗位项
  &__match-item {
    display: flex;
    align-items: center;
    background: $bg-white;
    border-radius: 0.1rem;
    padding: 0.16rem;
    margin-bottom: 0.1rem;

    &:last-of-type { margin-bottom: 0; }
  }

  &__match-info {
    display: flex;
    align-items: center;
    gap: 0.12rem;
    flex: 1;
    min-width: 0;
  }

  // 公司图标
  &__match-icon {
    width: 0.36rem;
    height: 0.36rem;
    border-radius: 0.06rem;
    background: $bg-main;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: $text-middle;

    svg {
      width: 0.2rem;
      height: 0.2rem;
    }
  }

  &__match-detail {
    min-width: 0;
  }

  &__match-company {
    font-size: 0.14rem;
    font-weight: 600;
    color: $text-dark;
    line-height: 1.4;
  }

  &__match-position {
    font-size: 0.12rem;
    color: $text-middle;
    line-height: 1.4;
    margin-bottom: 0.06rem;
  }

  &__match-tags {
    display: flex;
    gap: 0.06rem;
    flex-wrap: wrap;
  }

  &__match-tag {
    font-size: 0.11rem;
    color: $text-middle;
    background: $bg-main;
    padding: 0.02rem 0.08rem;
    border-radius: 0.03rem;
  }

  // 匹配度环形
  &__match-score {
    position: relative;
    width: 0.44rem;
    height: 0.44rem;
    flex-shrink: 0;
    margin: 0 0.16rem;
  }

  &__match-ring {
    width: 100%;
    height: 100%;
  }

  &__match-score-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 0.11rem;
    font-weight: 600;
    color: $text-dark;
  }

  // 点赞/踩按钮
  &__match-feedback {
    display: flex;
    flex-direction: column;
    gap: 0.06rem;
    flex-shrink: 0;
  }

  &__match-fb-btn {
    width: 0.3rem;
    height: 0.3rem;
    border: none;
    background: transparent;
    border-radius: 0.06rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: $text-light;
    transition: all 0.2s ease;
    padding: 0;

    svg {
      width: 0.18rem;
      height: 0.18rem;
    }

    &:hover { color: $text-middle; }

    &--active {
      color: $text-dark;
    }
  }

  // 不满意反馈输入框
  &__dislike-input {
    margin-top: 0.12rem;

    input {
      width: 100%;
      height: 0.4rem;
      border: 1px solid $border-color;
      border-radius: 0.08rem;
      padding: 0 0.14rem;
      font-size: 0.13rem;
      color: $text-dark;
      background: $bg-white;
      outline: none;
      box-sizing: border-box;

      &::placeholder { color: $text-light; }
      &:focus { border-color: $text-middle; }
    }
  }

  // 底部优化按钮
  &__step2-footer {
    display: flex;
    justify-content: center;
    margin-top: 0.08rem;
  }

  &__optimize-btn {
    height: 0.44rem;
    padding: 0 0.4rem;
    background: $btn-dark;
    color: $bg-white;
    border: none;
    border-radius: 0.22rem;
    font-size: 0.14rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.25s ease;
    line-height: 0.44rem;

    &:hover { background: $btn-dark-hover; }
    &:active { transform: scale(0.98); }
  }

  // ==================== 第2步：新版面板样式 ====================
  &__step2-panel {
    display: flex;
    flex-direction: column;
    gap: 0.32rem;
    border: 1px solid #F0F0F0;
    border-radius: 0.12rem;
    padding: 0.36rem 0.32rem;
    height: 100%;
    box-sizing: border-box;
  }

  // 第2步分区块
  &__step2-section {
    flex: 1;
  }

  // 第2步分区标题
  &__step2-section-title {
    font-size: 0.18rem;
    font-weight: 620;
    color: $text-dark;
    margin-bottom: 0.16rem;
  }

  // 第2步投递偏好开关容器
  &__step2-pref-switches {
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
  }

  // 第2步开关项
  &__step2-switch-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.2rem 0.24rem;
    background: #F9FAFB;
    border-radius: 0.12rem;
  }

  // 第2步开关文字区
  &__step2-switch-text {
    display: flex;
    flex-direction: column;
    gap: 0.04rem;
  }

  // 第2步开关标签
  &__step2-switch-label {
    font-size: 0.15rem;
    font-weight: 500;
    line-height: 0.21rem;
    color: #1A1A1A;
  }

  // 第2步开关描述
  &__step2-switch-desc {
    font-size: 0.13rem;
    font-weight: 330;
    line-height: 0.18rem;
    color: $text-middle;
  }

  // 第2步自定义开关
  &__step2-toggle {
    position: relative;
    width: 0.44rem;
    height: 0.24rem;
    background: #E5E7EB;
    border-radius: 0.12rem;
    cursor: pointer;
    transition: background 0.2s;
    flex-shrink: 0;

    &--on {
      background: $accent;

      .agent-page__step2-toggle-dot {
        left: 0.22rem;
      }
    }
  }

  // 第2步开关圆点
  &__step2-toggle-dot {
    position: absolute;
    width: 0.18rem;
    height: 0.18rem;
    left: 0.04rem;
    top: 0.03rem;
    background: #FFFFFF;
    border-radius: 50%;
    transition: left 0.2s;
  }

  // 第2步功能说明区域 — 全宽
  &__step2-faq {
    width: 100%;
    background: $bg-white;
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.04);
    border-radius: 0.12rem;
    padding: 0.24rem 0.32rem;
  }

  &__step2-faq-title {
    font-size: 0.18rem;
    font-weight: 620;
    color: $accent;
    margin-bottom: 0.13rem;
  }

  &__step2-faq-item {
    border: 1px solid #F0F0F0;
    border-radius: 0.12rem;
    padding: 0.16rem 0.2rem;
    margin-bottom: 0.13rem;

    &:last-child { margin-bottom: 0; }
  }

  &__step2-faq-item-title {
    font-size: 0.14rem;
    font-weight: 620;
    color: $text-dark;
    margin-bottom: 0.08rem;
  }

  &__step2-faq-item-desc {
    font-size: 0.14rem;
    font-weight: 330;
    color: $text-middle;
  }

  // 第2步筛选器行
  &__step2-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 0.16rem;
    align-items: center;
  }

  // 第2步简历选择下拉
  &__step2-resume-select {
    width: 1.6rem;

    .el-input__wrapper {
      background: $bg-main;
      border-radius: 0.12rem;
      box-shadow: none !important;
      padding: 0.12rem 0.16rem;
    }
  }

  // 第2步自定义简历下拉
  &__step2-resume-dropdown {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.12rem 0.16rem;
    min-width: 1.6rem;
    height: 0.43rem;
    background: #fff;
    border-radius: 0.12rem;
    cursor: pointer;
    box-sizing: border-box;
    user-select: none;
    transition: border-color 0.2s ease;
    width: 100%;
    border: 1px solid #F0F0F0;

    &:hover { border-color: darken($border-color, 10%); }
  }

  &__step2-resume-dropdown-text {
    font-size: 0.14rem;
    color: $text-dark;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 1.4rem;
  }

  &__step2-resume-dropdown-arrow {
    width: 0.12rem;
    height: 0.12rem;
    color: $text-middle;
    flex-shrink: 0;
    margin-left: 0.16rem;
  }

  &__step2-resume-menu {
    position: absolute;
    top: calc(100% + 0.04rem);
    left: 0;
    min-width: 100%;
    background: $bg-white;
    border: 1px solid $border-color;
    border-radius: 0.08rem;
    box-shadow: 0 0.02rem 0.08rem rgba(0, 0, 0, 0.1);
    z-index: 10;
    padding: 0.04rem 0;
    width: 1.6rem;
  }

  &__step2-resume-menu-item {
    padding: 0.08rem 0.14rem;
    font-size: 0.13rem;
    color: $text-dark;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: background 0.15s ease;
    width: 100%;

    &:hover { background: $bg-main; }

    &--active {
      color: $accent;
      font-weight: 500;
    }
  }

  // ==================== 第2步新增：求职偏好区域 ====================
  &__pref-section {
    background: $bg-white;
    border-radius: 0.12rem;
    padding: 0.24rem;
    margin-bottom: 0.2rem;
    border: 1px solid $border-color;
  }

  &__pref-section-title {
    font-size: 0.18rem;
    font-weight: 600;
    color: $text-dark;
    margin-bottom: 0.1rem;
  }

  &__pref-section-desc {
    font-size: 0.13rem;
    color: $text-middle;
    margin-bottom: 0.16rem;
    line-height: 1.5;
  }

  &__pref-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 0.1rem;
    align-items: center;
  }

  &__pref-type-tag {
    padding: 0.06rem 0.16rem;
    background: $bg-main;
    border-radius: 0.04rem;
    font-size: 0.13rem;
    color: $text-dark;
    border: 1px solid $border-color;
    cursor: default;
  }

  // 招聘分类下拉选择
  &__pref-type-dropdown {
    position: relative;
    padding: 0.12rem 0.16rem;
    background: $bg-main;
    border-radius: 0.12rem;
    font-size: 0.14rem;
    color: $text-middle;
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.16rem;
    min-width: 0.9rem;
    height: 0.43rem;
    box-sizing: border-box;
    user-select: none;
    transition: background 0.2s ease;

    &:hover { background: darken(#F3F4F6, 3%); }
  }

  &__pref-type-arrow {
    width: 0.12rem;
    height: 0.12rem;
    color: $text-middle;
  }

  &__pref-type-menu {
    position: absolute;
    top: calc(100% + 0.04rem);
    left: 0;
    min-width: 1.2rem;
    background: $bg-white;
    border: 1px solid $border-color;
    border-radius: 0.06rem;
    box-shadow: 0 0.02rem 0.08rem rgba(0, 0, 0, 0.1);
    z-index: 10;
    padding: 0.04rem 0;
  }

  &__pref-type-menu-item {
    padding: 0.08rem 0.14rem;
    font-size: 0.13rem;
    color: $text-dark;
    cursor: pointer;
    transition: background 0.15s ease;

    &:hover { background: $bg-main; }

    &--active {
      color: $accent;
      font-weight: 500;
    }
  }

  // ==================== 第2步新增：简历设置区域 ====================
  &__resume-section {
    background: $bg-white;
    border-radius: 0.12rem;
    padding: 0.24rem;
    border: 1px solid $border-color;
  }

  &__resume-sub-label {
    font-size: 0.13rem;
    color: $text-middle;
    margin-bottom: 0.12rem;
  }

  &__resume-select-row {
    display: flex;
    align-items: center;
    gap: 0.1rem;
    margin-bottom: 0.2rem;
    padding: 0.1rem 0.14rem;
    border: 1px solid $border-color;
    border-radius: 0.08rem;
  }

  &__resume-check-icon {
    flex-shrink: 0;
    width: 0.16rem;
    height: 0.16rem;
    color: $text-middle;

    svg {
      width: 100%;
      height: 100%;
    }
  }

  &__resume-select {
    flex: 1;

    .el-input__wrapper {
      box-shadow: none !important;
      padding: 0;
    }
  }

  &__resume-switch-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.1rem 0;

    & + & {
      border-top: none;
    }
  }

  &__resume-switch-text {
    font-size: 0.13rem;
    color: $text-dark;
  }

  // ==================== 第3步：安装插件 ====================

  // 安装教程整体容器
  &__install-guide {
    display: flex;
    flex-direction: column;
    gap: 0.16rem;
  }

  // 单个步骤卡片
  &__install-card {
    border: 1px solid #F0F0F0;
    border-radius: 0.12rem;
    padding: 0.16rem 0.2rem;
  }

  // 卡片内部行布局 — 左右分栏
  &__install-card-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.24rem;
    flex-wrap: wrap;
  }

  // 左侧内容区
  &__install-card-left {
    flex: 1;
    min-width: 0;
  }

  // 左侧头部（序号 + 标题描述）
  &__install-card-header {
    display: flex;
    align-items: flex-start;
    gap: 0.12rem;
  }

  // 步骤序号徽标
  &__install-card-num {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 0.32rem;
    height: 0.32rem;
    background: #EDF9FA;
    border-radius: 0.08rem;
    font-size: 0.18rem;
    font-weight: 620;
    color: $accent;
    flex-shrink: 0;
    line-height: 1;
  }

  // 标题+描述容器
  &__install-card-info {
    flex: 1;
    min-width: 0;
  }

  // 步骤标题
  &__install-card-title {
    font-size: 0.18rem;
    font-weight: 620;
    color: $text-dark;
    margin: 0 0 0.04rem;
    line-height: 0.24rem;
  }

  // 步骤描述
  &__install-card-desc {
    font-size: 0.14rem;
    font-weight: 330;
    color: $text-middle;
    margin: 0;
    line-height: 0.19rem;
  }

  // 右侧区域
  &__install-card-right {
    flex-shrink: 0;
    width: 3.52rem;
  }

  // 右侧说明图片
  &__install-card-img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0.05rem;
  }

  // 步骤1：下载区域
  &__install-download-box {
    display: flex;
    align-items: center;
    padding: 0.04rem 0.04rem 0.04rem 0.16rem;
    gap: 0.16rem;
    background: $bg-main;
    border-radius: 0.12rem;
    height: 0.44rem;
    box-sizing: border-box;
  }

  &__install-download-name {
    font-size: 0.14rem;
    font-weight: 450;
    color: $text-dark;
    white-space: nowrap;
  }

  &__install-download-btn2 {
    display: flex;
    align-items: center;
    gap: 0.04rem;
    padding: 0.08rem 0.12rem;
    background: $accent;
    border: none;
    border-radius: 0.08rem;
    color: $bg-white;
    font-size: 0.14rem;
    font-weight: 620;
    cursor: pointer;
    transition: opacity 0.2s ease;
    white-space: nowrap;

    &:hover { opacity: 0.85; }

    svg { flex-shrink: 0; }
  }

  // 步骤2：浏览器地址链接行
  &__install-browser-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.12rem;
    margin-top: 0.16rem;
    padding-left: 0.44rem;
  }

  &__install-browser-link {
    display: flex;
    align-items: center;
    gap: 0.04rem;
    padding: 0.12rem 0.16rem;
    background: $bg-white;
    border: 1px solid #F0F0F0;
    border-radius: 0.08rem;
    text-decoration: none;
    cursor: pointer;
    transition: border-color 0.2s ease;

    &:hover { border-color: $accent; }

    svg { flex-shrink: 0; }
  }

  &__install-browser-link-label {
    font-size: 0.14rem;
    font-weight: 450;
    color: $text-middle;
    margin-left: 0.04rem;
  }

  &__install-browser-link-copy {
    display: inline-flex;
    align-items: center;
    gap: 0.04rem;
    margin-left: 0.16rem;
    font-size: 0.14rem;
    font-weight: 450;
    color: $accent;

    svg { color: $accent; }
  }

  // ==================== 设置完成页 ====================

  // 完成页容器 — 居中布局
  &__complete {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1rem 0;
  }

  // 完成页占位图标
  &__complete-icon {
    height: 1.2rem;
    margin-bottom: 0.32rem;

    svg {
      width: 100%;
      height: 100%;
    }
  }

  // 完成页标题
  &__complete-title {
    font-size: 0.28rem;
    font-weight: 700;
    color: $text-dark;
    margin: 0 0 0.12rem;
  }

  // 完成页描述
  &__complete-desc {
    font-size: 0.16rem;
    color: $text-middle;
    margin-bottom: 0.4rem;
  }

  // 启用按钮
  &__complete-btn {
    padding: 0.12rem 0.36rem;
    background: $btn-dark;
    color: $bg-white;
    border: none;
    border-radius: 0.12rem;
    font-size: 0.15rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.25s ease;
    width: 4rem;

    &:hover { background: $btn-dark-hover; }
    &:active { transform: scale(0.98); }
  }
}


// ==================== 求职助手正式内容区域 ====================
.agent-main {
  height: 100%;
  display: flex;

  // 左侧主区域（自适应撑满剩余宽度）
  &__left {
    flex: 1;
    min-width: 0;
    height: var(--app-height, 100vh);
    display: flex;
    flex-direction: column;
  }

  // 右侧面板（固定宽度3.6rem）
  &__right {
    width: 3.6rem;
    flex-shrink: 0;
    height: var(--app-height, 100vh);
    position: relative;
    overflow: hidden;
  }

  // 右侧覆盖层 — 绝对定位覆盖在设置面板之上
  &__right-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    background: $bg-white;
    border-radius: 0.12rem;
    overflow-y: auto;
  }

  // 右侧简历预览容器
  &__right-resume {
    background: $bg-white;
    border-radius: 0.12rem;
    padding: 0.24rem;
    height: 100%;
    overflow-y: auto;

    &::-webkit-scrollbar {
      width: 4px;
    }

    &::-webkit-scrollbar-thumb {
      background: $border-color;
      border-radius: 2px;
    }

    &::-webkit-scrollbar-track {
      background: transparent;
    }
  }

  // ==================== 顶部固定设置栏 ====================
  &__top-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.16rem 0.24rem;
    background: $bg-white;
    flex-shrink: 0;
  }

  // 左侧状态信息区
  &__top-bar-left {
    display: flex;
    align-items: center;
    gap: 0.12rem;
  }

  // 右侧按钮区
  &__top-bar-right {
    display: flex;
    align-items: center;
    gap: 0.16rem;
  }

  // 状态标签
  &__status-tag {
    font-size: 0.14rem;
    font-weight: 450;
    color: $text-middle;
    background: $bg-main;
    padding: 0.04rem 0.12rem;
    border-radius: 0.14rem;
    white-space: nowrap;
    flex-shrink: 0;

    // 准备就绪态 — 主题色
    &--ready {
      color: $accent;
      background: #EDF9FA;
    }

    // 投递中态 — 橙色
    &--applying {
      color: #F59E0B;
      background: #FFFBF5;
    }
  }

  // 状态提示文字
  &__status-text {
    font-size: 0.14rem;
    font-weight: 330;
    color: $text-middle;
    white-space: nowrap;
  }

  // 进度数字（投递中时的 x/y）
  &__status-progress {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.02rem 0.08rem;
    background: $bg-main;
    border-radius: 0.04rem;
    font-size: 0.14rem;
    font-weight: 600;
    color: $text-dark;
    margin-left: 0.04rem;
  }

  // 岗位数量（准备就绪时的加粗数字）
  &__status-count {
    font-weight: 600;
    color: $text-dark;
  }

  // 查看任务按钮
  &__task-btn {
    display: flex;
    align-items: center;
    gap: 0.04rem;
    padding: 0.08rem 0.12rem;
    border: 1px solid #F0F0F0;
    border-radius: 0.08rem;
    background: $bg-white;
    font-size: 0.14rem;
    font-weight: 620;
    color: $text-middle;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
    height: 0.35rem;
    box-sizing: border-box;

    svg {
      width: 0.16rem;
      height: 0.16rem;
      flex-shrink: 0;
    }

    &:hover {
      border-color: $border-color;
      background: $bg-main;
    }
  }

  // 开始/暂停投递主操作按钮
  &__action-btn {
    display: flex;
    align-items: center;
    gap: 0.04rem;
    padding: 0.08rem 0.12rem;
    border: none;
    border-radius: 0.08rem;
    font-size: 0.14rem;
    font-weight: 620;
    color: $bg-white;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
    height: 0.35rem;
    box-sizing: border-box;

    svg {
      width: 0.16rem;
      height: 0.16rem;
      flex-shrink: 0;
    }

    // 开始投递态 — 渐变绿色
    &--start {
      background: linear-gradient(128.17deg, #52CAD1 0%, #82D79B 100%);

      &:hover { opacity: 0.9; }
    }

    // 暂停投递态 — 橙色
    &--pause {
      background: #F59E0B;

      &:hover { opacity: 0.9; }
    }
  }

  // 右侧工具按钮区（包含查看任务按钮和下拉弹窗）
  &__tools {
    display: flex;
    align-items: center;
    gap: 0.06rem;
    flex-shrink: 0;
    position: relative;
  }

  // 待投递列表下拉弹窗
  &__task-dropdown {
    position: absolute;
    top: 0.36rem;
    right: 0;
    width: 5.1rem;
    background: $bg-white;
    border-radius: 0.12rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
    z-index: 100;
    padding: 0.16rem;
  }

  // Tab 切换
  &__task-tabs {
    display: flex;
    gap: 0.2rem;
    margin-bottom: 0.14rem;
    border-bottom: 1px solid $border-color;
    padding-bottom: 0.1rem;
  }

  &__task-tab {
    font-size: 0.14rem;
    color: $text-middle;
    cursor: pointer;
    font-weight: 500;

    &--active {
      color: $text-dark;
      font-weight: 700;
    }
  }

  // 列表区域
  &__task-list {
    max-height: 2.5rem;
    overflow-y: auto;
  }

  &__task-empty {
    font-size: 0.12rem;
    color: $text-light;
    text-align: center;
    padding: 0.2rem 0;
  }

  // 单个岗位项
  &__task-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.1rem 0;
    border-bottom: 1px solid $border-color;

    &:last-child {
      border-bottom: none;
    }
  }

  &__task-item-left {
    display: flex;
    align-items: center;
    gap: 0.08rem;
    min-width: 0;
    flex: 1;
  }

  &__task-item-name {
    font-size: 0.13rem;
    font-weight: 600;
    color: $text-dark;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  &__task-item-tag {
    font-size: 0.11rem;
    color: $bg-white;
    background: $text-middle;
    padding: 0.02rem 0.08rem;
    border-radius: 0.03rem;
    white-space: nowrap;
    flex-shrink: 0;
  }

  &__task-item-right {
    display: flex;
    align-items: center;
    gap: 0.08rem;
    flex-shrink: 0;
    margin-left: 0.1rem;
  }

  &__task-item-status {
    font-size: 0.12rem;
    color: $text-middle;

    &--done {
      color: $accent;
    }
  }

  &__task-item-remove {
    font-size: 0.16rem;
    color: $text-light;
    cursor: pointer;
    line-height: 1;

    &:hover {
      color: $text-dark;
    }
  }

  // 查看全部按钮
  &__task-view-all {
    text-align: center;
    font-size: 0.13rem;
    color: $text-middle;
    padding: 0.1rem 0 0;
    margin-top: 0.1rem;
    border-top: 1px solid $border-color;
    cursor: pointer;
    background: $bg-main;
    border-radius: 0.06rem;
    padding: 0.08rem;

    &:hover {
      color: $text-dark;
    }
  }

  // 工具按钮（已弃用，保留兼容）
  &__tool-btn {
    display: none;
  }

  // ==================== 中间内容区域 ====================
  &__chat-area {
    flex: 1;
    overflow-y: auto;
    padding: 0.16rem 0.24rem;
    margin-bottom: 0.1rem;

    // 自定义滚动条
    &::-webkit-scrollbar {
      width: 4px;
    }

    &::-webkit-scrollbar-thumb {
      background: $border-color;
      border-radius: 2px;
    }

    &::-webkit-scrollbar-track {
      background: transparent;
    }
  }

  // 投递进度列表
  &__progress-list {
    margin-top: 0.16rem;
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
    padding: 0.24rem;
    background: $bg-white;
    border-radius: 0.12rem;
  }

  // 进度列表标题
  &__progress-list-header {
    margin-bottom: 0.04rem;
  }

  &__progress-list-title {
    font-size: 0.18rem;
    font-weight: 600;
    color: $text-dark;
    line-height: 0.27rem;
  }

  &__progress-list-desc {
    font-size: 0.12rem;
    color: $text-middle;
    line-height: 0.18rem;
    margin-top: 0.04rem;
  }

  // 进度列表可滚动区域
  &__progress-list-body {
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
    max-height: 5rem;
    overflow-y: auto;
  }

  // ==================== 对话消息样式 ====================

  // 对话行
  &__chat-row {
    margin-bottom: 0.14rem;

    // 用户消息 — 右对齐
    &--user {
      display: flex;
      justify-content: flex-end;
    }
  }

  // 对话气泡
  &__chat-bubble {
    display: inline-block;
    max-width: 85%;
    font-size: 0.14rem;
    color: $text-dark;
    line-height: 1.7;
    padding: 0.1rem 0.16rem;
    border-radius: 0.1rem;
    background: $bg-white;
    word-break: break-word;

    // 用户消息气泡 — 深色背景
    &--user {
      background: $bg-main;
      border: 1px solid $border-color;
    }

    // AI 思考中的加载气泡
    &--loading {
      color: $text-middle;
      font-style: italic;
      display: flex;
      align-items: center;
      gap: 0.06rem;
    }
  }

  // AI 思考中的转圈加载图标
  &__loading-icon {
    color: $accent;
    font-size: 0.16rem;
    vertical-align: middle;
  }

  // ==================== 底部固定输入框 ====================
  &__input-bar {
    display: flex;
    align-items: center;
    gap: 0.1rem;
    padding: 0.12rem 0.16rem;
    background: $bg-white;
    border-radius: 0.1rem;
    border: 1px solid $border-color;
    flex-shrink: 0;
  }

  // 输入框
  &__input {
    flex: 1;
    border: none;
    outline: none;
    font-size: 0.13rem;
    color: $text-dark;
    background: transparent;
    line-height: 0.3rem;

    &::placeholder {
      color: $text-light;
    }
  }

  // 发送按钮
  &__send-btn {
    width: 0.32rem;
    height: 0.32rem;
    border: none;
    background: transparent;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: $text-dark;
    flex-shrink: 0;
    transition: all 0.2s ease;

    svg {
      width: 0.2rem;
      height: 0.2rem;
    }

    &:hover {
      color: $accent;
    }
  }
}

// ==================== 简历预览抽屉 ====================

/* 遮罩层 */
.agent-resume-drawer-mask {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: var(--app-height, 100vh);
  background: rgba(0, 0, 0, 0.3);
  z-index: 2000;
  display: flex;
  justify-content: flex-end;
}

/* 抽屉主体 */
.agent-resume-drawer {
  width: 9.6rem;
  max-width: 9.6rem;
  height: var(--app-height, 100vh);
  background: $bg-white;
  display: flex;
  flex-direction: column;
  font-size: 0.14rem;
  box-shadow: -4px 0 20px rgba(0, 0, 0, 0.08);

  /* 顶部标题栏 */
  &__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.2rem 0.24rem;
    height: 0.64rem;
    box-sizing: border-box;
    border-bottom: 1px solid $border-color;
  }

  &__header-left {
    display: flex;
    align-items: center;
    gap: 0.16rem;
  }

  /* 关闭按钮 */
  &__close {
    width: 0.24rem;
    height: 0.24rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  &__close-icon {
    width: 0.24rem;
    height: 0.24rem;
    color: $text-middle;
  }

  /* 标题文字 */
  &__title {
    font-size: 0.18rem;
    font-weight: 620;
    color: $text-dark;
    line-height: 0.24rem;
  }

  /* 匹配分提示区域 */
  &__score-info {
    display: flex;
    align-items: center;
    gap: 0.16rem;
  }

  &__score-tip {
    font-size: 0.13rem;
    font-weight: 400;
    color: $text-dark;
    line-height: 0.2rem;
    background: #F0FAFB;
    border-radius: 0.08rem;
    padding: 0.06rem 0.12rem;
  }

  &__score-old {
    font-weight: 630;
    color: $accent;
  }

  &__score-new {
    font-weight: 630;
    color: $accent;
  }

  /* 匹配度环 */
  &__score-ring {
    position: relative;
    width: 0.56rem;
    height: 0.56rem;
    flex-shrink: 0;
  }

  &__ring-svg {
    width: 100%;
    height: 100%;
  }

  &__ring-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1;
  }

  &__ring-number {
    font-size: 0.16rem;
    font-weight: 630;
    color: $text-dark;
  }

  &__ring-label {
    font-size: 0.08rem;
    font-weight: 400;
    color: $text-middle;
    margin-top: 0.02rem;
  }

  /* 内容区域（可滚动） */
  &__body {
    flex: 1;
    overflow-y: auto;
    padding: 0.24rem;
  }
}

/* 抽屉动画 */
.agent-resume-drawer-enter-active,
.agent-resume-drawer-leave-active {
  transition: opacity 0.3s ease;

  .agent-resume-drawer {
    transition: transform 0.3s ease;
  }
}

.agent-resume-drawer-enter-from,
.agent-resume-drawer-leave-to {
  opacity: 0;

  .agent-resume-drawer {
    transform: translateX(100%);
  }
}

// ==================== 插件安装确认弹窗 ====================

/* 遮罩层 */
.agent-page__install-dialog-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2000;
}

/* 弹窗主体 */
.agent-page__install-dialog {
  position: relative;
  width: 3.84rem;
  background: $bg-white;
  border: 1px solid #F0F0F0;
  box-shadow: 0 0 0.16rem rgba(0, 0, 0, 0.05);
  border-radius: 0.12rem;
  padding: 0.24rem 0.32rem 0.32rem;
  box-sizing: border-box;
  overflow: hidden;
}

/* 渐变背景 */
.agent-page__install-dialog-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #EDF9FA 0%, #FFFFFF 20.63%);
  border-radius: 0.12rem;
  pointer-events: none;
}

/* 关闭按钮 */
.agent-page__install-dialog-close {
  position: absolute;
  top: 0.24rem;
  right: 0.24rem;
  width: 0.24rem;
  height: 0.24rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;

  &:hover {
    opacity: 0.7;
  }
}

/* 标题 */
.agent-page__install-dialog-title {
  position: relative;
  font-size: 0.18rem;
  font-weight: 600;
  color: $text-dark;
  text-align: center;
  margin: 0 0 0.2rem 0;
  line-height: 0.24rem;
}

/* 描述文字 */
.agent-page__install-dialog-desc {
  position: relative;
  font-size: 0.16rem;
  font-weight: 330;
  color: $text-middle;
  text-align: center;
  line-height: 0.28rem;
  margin: 0 0 0.24rem 0;
}

/* 底部按钮容器 */
.agent-page__install-dialog-btns {
  position: relative;
  display: flex;
  gap: 0.08rem;
}

/* 按钮通用 */
.agent-page__install-dialog-btn {
  flex: 1;
  height: 0.37rem;
  border-radius: 0.08rem;
  font-size: 0.14rem;
  font-weight: 450;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;

  /* 描边按钮 — 还未安装 */
  &--outline {
    background: $bg-white;
    border: 1px solid $accent;
    color: $accent;

    &:hover {
      background: $theme-color;
    }
  }

  /* 实心按钮 — 已安装，继续 */
  &--primary {
    background: $accent;
    border: none;
    color: #FFFFFF;

    &:hover {
      background: $accent-hover;
    }
  }
}
