
/* 项3：大课堂 白话/专业 切换按钮——明确可点/选中态，大触控 */
.nf-ver{min-width:88px;min-height:36px;padding: 8px 16px;border-radius: 14px;border:1.5px solid #C9D2F5;background:#fff;color:#5B6270;font-size: 13px;font-weight: 600;cursor:pointer;font-family:inherit;transition: all 0.16s;}
.nf-ver:hover{border-color:#4F6BED;color:#3D55D4;background:#F4F6FF}
.nf-ver:active{transform:scale(.96)}
.nf-ver.nf-on{background:linear-gradient(135deg,#4F6BED,#6B8AFF);border-color:#4F6BED;color:#fff;}
.nf-ver.nf-on:hover{color:#fff}
/* 项3：知识页真实分段控件 .bh-seg（data-bh=pro/bai，.on 为选中态） */
.bh-seg{display:inline-flex;gap: 4px;padding: 4px;background:#EEF1F8;border-radius: 14px;border:1px solid #E0E4F0}
.bh-seg button{appearance:none;border:none;background:transparent;cursor:pointer;font-family:inherit;font-size: 13px;font-weight: 600;color:#6E6E73;padding: 8px 16px;border-radius: 14px;transition: all 0.16s;line-height:1.2}
.bh-seg button i{font-style:normal;font-size: 12px;font-weight: 600;opacity:.7;margin-left: 4px}
.bh-seg button:hover{color:#3D55D4}
.bh-seg button:active{transform:scale(.96)}
.bh-seg button.on{background:#fff;color:#3D55D4;box-shadow:0 2px 8px rgba(15,23,42,.12)}
.bh-seg button.on i{color:#8A5300}


/* 项6：招聘职位卡片——可展开丰满详情（对标真实招聘网站） */
.fde-job-card{border:1px solid #E8E8ED;border-radius: 14px;padding: 16px 16px;background:#fff;transition: all .15s;cursor:pointer;position:relative}
.fde-job-card:hover{border-color:#9FB0FF;}
.fde-jc-top{display:flex;justify-content:space-between;gap: 12px;align-items:flex-start}
.fde-jc-pos{font-size: 17px;font-weight: 600;color:#1D1D1F;line-height:1.35}
.fde-jc-sal{font-size: 17px;font-weight: 600;color:#E05A3B;white-space:nowrap}
.fde-jc-co{font-size: 13px;color:#6E6E73;margin-top: 4px;display:flex;align-items:center;gap: 8px;flex-wrap:wrap}
.fde-jc-meta{display:flex;gap: 8px;flex-wrap:wrap;margin-top: 8px}
.fde-jc-tag{font-size: 12px;font-weight: 600;background:#F4F6FF;color:#3D55D4;padding: 4px 8px;border-radius: 999px}
.fde-jc-sum{font-size: 13px;color:#4A4A5C;margin-top: 8px;line-height:1.6}
.fde-jc-more{margin-top: 0;max-height:0;overflow:hidden;transition: max-height 0.32s ease}
.fde-job-card.open .fde-jc-more{max-height:1200px}
.fde-jc-more-inner{border-top:1px dashed #E8E8ED;margin-top: 12px;padding-top: 12px}
.fde-jc-sec{margin-bottom: 16px}
.fde-jc-sec h5{font-size: 12px;font-weight: 600;color:#1D1D1F;margin: 0 0 8px;display:flex;align-items:center;gap: 8px}
.fde-jc-sec h5::before{content:'';width:3px;height:13px;background:#4F6BED;border-radius: 14px}
.fde-jc-sec p,.fde-jc-sec li{font-size: 13px;color:#4A4A5C;line-height:1.7;margin: 0}
.fde-jc-sec ul{margin: 0;padding-left: 16px}
.fde-jc-foot{display:flex;justify-content:space-between;align-items:center;gap: 8px;margin-top: 16px;flex-wrap:wrap}
.fde-jc-toggle{font-size: 12px;font-weight: 600;color:#4F6BED;background:none;border:none;cursor:pointer;font-family:inherit}
.fde-jc-toggle:hover{text-decoration:underline}
.fde-jc-apply{padding: 8px 24px;background:#4F6BED;color:#fff;border:none;border-radius: 14px;font-size: 13px;font-weight: 600;cursor:pointer;font-family:inherit;transition: all .15s}
.fde-jc-apply:hover{background:#3D55D4}
.fde-jc-apply:disabled{background:#B9C3EC;cursor:not-allowed}

/* 项9：大课堂便签纸/记事本（永久保存·日期导航·可放大编辑） */
.fde-notes-card{background:#FFFDF3;border:1px solid #F0E6B8;border-radius: 14px;padding: 12px;margin-bottom: 12px;}
.fde-notes-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom: 8px}
.fde-notes-hd b{font-size: 13px;color:#6B5A1E;display:flex;align-items:center;gap: 4px}
.fde-notes-icon{appearance:none;width:26px;height:26px;border-radius: 14px;border:1px solid #EADDA0;background:#fff7d6;color:#8A7A3E;font-size: 13px;line-height:1;cursor:pointer;font-family:inherit}
.fde-notes-icon:hover{background:#fbeeb8;color:#6B5A1E}
.fde-notes-nav{display:flex;align-items:center;gap: 4px;margin-bottom: 8px}
.fde-notes-step{appearance:none;width:28px;height:30px;flex:none;border-radius: 14px;border:1px solid #E7DBA0;background:#FFFEFA;color:#8A7A3E;font-size: 17px;line-height:1;font-weight: 600;cursor:pointer;font-family:inherit}
.fde-notes-step:hover{background:#fbeeb8}
.fde-notes-dateinp{flex:1;min-width:0;height:30px;border:1px solid #E7DBA0;border-radius: 14px;background:#FFFEFA;color:#6B5A1E;font-size: 12px;font-family:inherit;padding: 0 8px;box-sizing:border-box}
.fde-notes-today{appearance:none;height:30px;flex:none;padding: 0 8px;border-radius: 14px;border:1px solid #E7DBA0;background:#fff7d6;color:#8A7A3E;font-size: 12px;font-weight: 600;cursor:pointer;font-family:inherit}
.fde-notes-today:hover{background:#fbeeb8}
.fde-notes-ta{width:100%;box-sizing:border-box;border:1px dashed #E3D48A;border-radius: 14px;background:#FFFEFA;padding: 8px;font-size: 13px;line-height:1.65;color:#4A4A2E;resize:vertical;min-height:160px !important;font-family:inherit}
.fde-notes-ta:focus{outline:none;border-color:#D4B84A;background:#fff}
.fde-notes-savebar{display:flex;justify-content:space-between;align-items:center;margin-top: 8px}
.fde-notes-tip{font-size: 12px;color:#A89A5C}
.fde-notes-save{padding: 8px 16px;background:#D4A017;color:#fff;border:none;border-radius: 14px;font-size: 12px;font-weight: 600;cursor:pointer;font-family:inherit}
.fde-notes-save:hover{background:#B8860B}
/* 项9：放大编辑弹窗 */
.fde-jr-box{max-width:620px}
.fde-jr-box .mh{display:flex;justify-content:space-between;align-items:center;margin-bottom: 12px}
.fde-jr-box .mh b{font-size: 17px;color:#1D1D1F;font-weight: 600}
.fde-jr-box .mx{appearance:none;border:none;background:transparent;font-size: 17px;color:#8A8F98;cursor:pointer;font-family:inherit}
.fde-jr-ta{width:100%;box-sizing:border-box;border:1px solid #E3D48A;border-radius: 14px;background:#FFFEFA;padding: 12px;font-size: 13px;line-height:1.7;color:#4A4A2E;min-height:320px !important;resize:vertical;font-family:inherit}
.fde-jr-ta:focus{outline:none;border-color:#D4B84A;background:#fff}
.fde-jr-foot{display:flex;justify-content:space-between;align-items:center;margin-top: 8px;gap: 8px;flex-wrap:wrap}
@media(max-width:640px){
  .fde-jr-ta{min-height:240px !important}
}

/* 项10：个人中心标签多选面板（全量、纵向可滑动、可多选） */
.fde-tagtoggle{appearance:none;border:1px solid #C9D2F5;background:#fff;color:#4F6BED;border-radius: 14px;font-size: 12px;font-weight: 600;cursor:pointer;padding: 4px 12px;font-family:inherit}
.fde-tagtoggle:hover{background:#F2F4FF}
.fde-tagpalette{margin-top: 8px;border:1px solid #E8E8ED;border-radius: 14px;background:#FBFBFE;padding: 8px;max-height:200px;overflow-y:auto}
.fde-tagpalette .fde-tp-row{display:flex;flex-wrap:wrap;gap: 8px}
.fde-tp-chip{appearance:none;border:1px solid #E0E4F5;background:#fff;color:#5B6270;border-radius: 999px;font-size: 12px;font-weight: 600;padding: 4px 12px;cursor:pointer;font-family:inherit;transition: all .12s}
.fde-tp-chip:hover{border-color:#4F6BED;color:#3D55D4}
.fde-tp-chip.on{background:#4F6BED;border-color:#4F6BED;color:#fff;}
/* 名片只读标签：disabled 不灰化、不可点 */
#rpSkills button.on:disabled,#rpBgInds button.on:disabled,#rpFdeDir button.on:disabled{opacity:1;cursor:default}

/* 项7/8：企业申请入口/表单 + 平台↔企业会话 通用弹窗 */
.fde-enterp-entry{display:inline-flex;align-items:center;gap: 8px;padding: 8px 16px;border-radius: 14px;border:1px dashed #B9C3EC;background:#F2F4FF;color:#3D55D4;font-size: 13px;font-weight: 600;cursor:pointer;font-family:inherit}
.fde-enterp-entry:hover{background:#F2F4FF}
.fde-modal-mask{position:fixed;inset:0;background:rgba(17,24,39,.45);backdrop-filter:blur(3px);z-index:10020;display:flex;align-items:center;justify-content:center;padding: 16px}
.fde-modal-box{background:#fff;border-radius: 14px;width:100%;max-width:460px;max-height:88vh;overflow:auto;padding: 24px;}
.fde-modal-box.wide{max-width:560px}
.fde-modal-t{font-size: 17px;font-weight: 600;color:#1D1D1F;margin-bottom: 4px}
.fde-modal-d{font-size: 12px;color:#8E8E93;margin-bottom: 16px;line-height:1.6}
.fde-field{display:block;margin-bottom: 12px}
.fde-field span{font-size: 12px;font-weight: 600;color:#4A4A5C;display:block;margin-bottom: 4px}
.fde-field input,.fde-field textarea{width:100%;box-sizing:border-box;border:1px solid #E0E4F0;border-radius: 14px;padding: 8px 12px;font-size: 13px;font-family:inherit;color:#1D1D1F}
.fde-field input:focus,.fde-field textarea:focus{outline:none;border-color:#4F6BED}
.fde-state-pill{display:inline-block;font-size: 12px;font-weight: 600;padding: 4px 12px;border-radius: 999px}
.fde-state-pending{background:#F0F3FB;color:#8A5300}
.fde-state-approved{background:#F2FBF5;color:#1E7B37}
.fde-state-rejected{background:#FDECEA;color:#FF3B30}
.fde-thread{display:flex;flex-direction:column;gap: 8px;max-height:300px;overflow-y:auto;margin-bottom: 12px;padding: 4px}
.fde-msg{max-width:78%;padding: 8px 12px;border-radius: 14px;font-size: 13px;line-height:1.55}
.fde-msg.me{align-self:flex-end;background:#4F6BED;color:#fff;border-bottom-right-radius:4px}
.fde-msg.them{align-self:flex-start;background:#F1F3F8;color:#1D1D1F;border-bottom-left-radius:4px}
.fde-msg.sys{align-self:center;background:#F0F3FB;color:#92400E;font-size: 12px;max-width:95%}
.fde-msg small{display:block;font-size: 12px;opacity:.7;margin-top: 4px}
.fde-thread-in{display:flex;gap: 8px}
.fde-thread-in input{flex:1;border:1px solid #E0E4F0;border-radius: 14px;padding: 8px 12px;font-size: 13px;font-family:inherit}
.fde-thread-in button{padding: 8px 16px;background:#4F6BED;color:#fff;border:none;border-radius: 14px;font-size: 13px;font-weight: 600;cursor:pointer;font-family:inherit}
@media(max-width:640px){
  .fde-jc-sal{white-space:normal}
  .fde-modal-box{max-height:92vh;padding: 16px}
  .fde-tagpalette{max-height:160px}
}
