/* ===== SOURCE: v7265-resource-role-font-style ===== */

/* V7.26.5：阶段资料页显性显示角色，并提升阅读字号 */

/* 顶部资料标题 */
#contentPanel .v72442-resource-title{
  font-size:18px!important;
  line-height:1.42!important;
}
#contentPanel .v72442-resource-sub{
  margin-top:5px!important;
  font-size:12.5px!important;
  line-height:1.65!important;
}
#contentPanel .v72442-resource-icon{
  width:48px!important;
  height:48px!important;
  flex-basis:48px!important;
  font-size:19px!important;
}

/* 操作按钮与状态标签 */
#contentPanel .v72442-download,
#contentPanel .v72442-toggle{
  padding:10px 14px!important;
  font-size:12px!important;
}
#contentPanel .v72442-chip{
  padding:5px 9px!important;
  font-size:10.5px!important;
}

/* 分组标题 */
#contentPanel .v72442-group-head{
  margin-bottom:11px!important;
}
#contentPanel .v72442-group-head h5{
  font-size:14px!important;
}
#contentPanel .v72442-group-head span{
  font-size:10.5px!important;
}

/* 资料卡正文：由“能看”提升到适合课堂投屏和长时间阅读 */
#contentPanel .v72442-card{
  min-height:190px!important;
  padding:17px 18px 16px!important;
}
#contentPanel .v72442-card-icon{
  width:38px!important;
  height:38px!important;
  flex-basis:38px!important;
  font-size:15px!important;
}
#contentPanel .v72442-card-title{
  font-size:15px!important;
  line-height:1.48!important;
}
#contentPanel .v72442-card-category{
  margin-top:3px!important;
  font-size:11px!important;
}
#contentPanel .v72442-card-code{
  padding:5px 8px!important;
  font-size:10.5px!important;
}
#contentPanel .v72442-card-body{
  font-size:13px!important;
  line-height:1.82!important;
}
#contentPanel .v72442-card-source{
  font-size:10.5px!important;
  line-height:1.6!important;
}
#contentPanel .v72442-policy-card .v72442-card-body{
  font-size:12.5px!important;
}
#contentPanel .v72442-lock-note{
  font-size:11.5px!important;
  line-height:1.65!important;
}
#contentPanel .v72442-footnote{
  margin-top:12px!important;
  font-size:11px!important;
  line-height:1.6!important;
}

/* 宽屏略增加卡片间距，提高呼吸感 */
@media(min-width:981px){
  #contentPanel .v72442-card-grid{
    gap:16px!important;
  }
}
@media(max-width:720px){
  #contentPanel .v7265-role-task{
    flex-direction:column;
    gap:4px;
  }
  #contentPanel .v72442-resource-title{
    font-size:16px!important;
  }
  #contentPanel .v72442-card-title{
    font-size:14px!important;
  }
  #contentPanel .v72442-card-body{
    font-size:12.5px!important;
  }
}


/* ===== SOURCE: v7267-role-dedup-font-consistency-style ===== */

/* V7.26.7：全局处理岗位重复与新增模块字号偏小 */

/* 当前岗位：只在阶段标题右上角出现一次 */
#contentPanel .v7261-current-role{
  padding:8px 12px!important;
  gap:7px!important;
  font-size:11.5px!important;
}
#contentPanel .v7261-current-role span{
  font-size:11.5px!important;
}
#contentPanel .v7261-current-role b{
  font-size:13px!important;
  line-height:1.35!important;
}

/* 阶段工作条：去掉重复角色后，改为“职业动作 + 职业交付”两栏 */
#contentPanel .v7261-stage-rolebar{
  grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)!important;
  gap:12px!important;
  margin:13px 0 4px!important;
}
#contentPanel .v7261-stage-rolebar .v7250-stage-roleitem{
  min-height:72px!important;
  padding:13px 15px!important;
}
#contentPanel .v7261-stage-rolebar .v7250-stage-roleitem span{
  font-size:11.5px!important;
  margin-bottom:6px!important;
}
#contentPanel .v7261-stage-rolebar .v7250-stage-roleitem b{
  font-size:13px!important;
  line-height:1.55!important;
}

/* 项目背景：角色只在“你的项目角色”出现一次；下方专门讲工作链 */
#contentPanel .v7260-role-chip{
  font-size:12.5px!important;
  min-height:46px!important;
}
#contentPanel .v7260-vocational-frame{
  padding:20px 22px!important;
}
#contentPanel .v7260-vocational-head h3{
  font-size:19px!important;
}
#contentPanel .v7260-vocational-head p{
  font-size:12.5px!important;
  line-height:1.7!important;
}
#contentPanel .v7260-vocational-tag{
  font-size:11px!important;
  padding:7px 11px!important;
}
#contentPanel .v7260-chain-title{
  margin:2px 0 12px!important;
}
#contentPanel .v7260-chain-title b{
  font-size:14px!important;
}
#contentPanel .v7260-chain-title span{
  font-size:11px!important;
}
#contentPanel .v7260-work-chain{
  gap:10px!important;
}
#contentPanel .v7260-chain-step{
  padding:14px 11px!important;
  min-height:108px!important;
}
#contentPanel .v7260-chain-step .no{
  width:26px!important;
  height:26px!important;
  font-size:11px!important;
}
#contentPanel .v7260-chain-step b{
  font-size:12px!important;
  line-height:1.48!important;
}
#contentPanel .v7260-chain-step small{
  font-size:10.5px!important;
  line-height:1.55!important;
}

/* 旧岗位卡区域本版不再展示；角色在核心工作区域统一呈现 */
#contentPanel .v7260-role-grid{
  display:none!important;
}

@media(max-width:1100px){
  #contentPanel .v7261-stage-rolebar{
    grid-template-columns:1fr!important;
  }
  #contentPanel .v7260-work-chain{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  #contentPanel .v7260-work-chain{
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:520px){
  #contentPanel .v7260-work-chain{
    grid-template-columns:1fr!important;
  }
}


/* ===== SOURCE: v7268-artifact-role-dedup-style ===== */

#contentPanel .v7268-artifact-note{
  margin:0 0 14px;
  padding:10px 12px;
  border-left:3px solid #7aa9bf;
  border-radius:8px;
  background:#f7fafc;
  color:#5d7585;
  font-size:12px;
  line-height:1.68;
}
#contentPanel .v72364-judgment > h4{
  margin-bottom:10px!important;
}


/* ===== SOURCE: v7269-ai-drawer-compact-style ===== */

/* V7.26.9：智能导师减负。上下文可读，但输入区必须始终可达。 */
#aiDrawer{
  height:min(650px,calc(100vh - 104px))!important;
  width:405px!important;
  max-width:calc(100vw - 20px)!important;
}
#aiDrawer .ai-drawer-head{
  flex:0 0 auto!important;
  padding:11px 14px!important;
}
#aiDrawer .ai-drawer-head b{
  font-size:16px!important;
}
#aiDrawer #v65MentorContext{
  margin-top:2px!important;
  font-size:10.5px!important;
  line-height:1.35!important;
}
#aiDrawer .ai-drawer-body{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:hidden!important;
  padding:9px!important;
  display:flex!important;
  flex-direction:column!important;
}

/* 两套边界提示只留一套紧凑版 */
#aiDrawer .v65-mentor-boundary{
  display:none!important;
}
#aiDrawer .v72447-ai-boundary{
  flex:0 0 auto!important;
  margin:0!important;
  padding:6px 9px!important;
  border-left-width:3px!important;
  border-radius:0!important;
  font-size:9.8px!important;
  line-height:1.45!important;
}

/* “当前题目与选择 / 当前草稿 / 最终判断...”与下面题目卡重复，隐藏 */
#aiDrawer .v72448-context-strip{
  display:none!important;
}

/* 当前题目只保留一行题目 + 一行选择 */
#aiDrawer .v72333-answer-context{
  flex:0 0 auto!important;
  margin:0 0 7px!important;
  padding:8px 10px!important;
  font-size:10.5px!important;
  line-height:1.45!important;
}
#aiDrawer .v7269-context-row{
  display:grid!important;
  gap:4px!important;
}
#aiDrawer .v7269-context-row b{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#aiDrawer .v7269-context-row .ans{
  margin:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:10.5px!important;
}

/* 智能体工作过程始终可见：让评委一眼看到“感知→判断→支架” */
#aiDrawer .v7250-agent-state{
  flex:0 0 auto!important;
  margin:0 0 7px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
#aiDrawer .v72610-agent-live{
  border:1px solid #d4e4ec!important;
  border-radius:11px!important;
  background:linear-gradient(180deg,#fbfdff 0%,#f5f9fb 100%)!important;
  overflow:hidden!important;
}
#aiDrawer .v72610-agent-live-head{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:7px 9px 6px!important;
  border-bottom:1px solid #e6edf1!important;
}
#aiDrawer .v72610-live-dot{
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:#25a77a!important;
  box-shadow:0 0 0 4px rgba(37,167,122,.10)!important;
  flex:0 0 auto!important;
}
#aiDrawer .v72610-agent-live-head b{
  color:#234e68!important;
  font-size:10.5px!important;
}
#aiDrawer .v72610-agent-live-head em{
  margin-left:auto!important;
  color:#6f8796!important;
  font-size:9.5px!important;
  font-style:normal!important;
  font-weight:700!important;
}
#aiDrawer .v72610-agent-flow{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:5px!important;
  padding:7px 8px!important;
}
#aiDrawer .v72610-agent-flow > div{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:18px 1fr!important;
  grid-template-rows:auto auto!important;
  column-gap:5px!important;
  align-items:center!important;
}
#aiDrawer .v72610-agent-flow > div > span{
  grid-row:1 / span 2!important;
  width:18px!important;
  height:18px!important;
  border-radius:6px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#eaf3f8!important;
  color:#347596!important;
  font-size:9px!important;
  font-weight:850!important;
}
#aiDrawer .v72610-agent-flow > div > b{
  color:#315d76!important;
  font-size:9.5px!important;
  line-height:1.2!important;
}
#aiDrawer .v72610-agent-flow > div > small{
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:#81929d!important;
  font-size:8.5px!important;
  line-height:1.2!important;
}
#aiDrawer .v72610-agent-flow > i{
  align-self:center!important;
  color:#9ab0bd!important;
  font-size:9px!important;
}
#aiDrawer .v72610-agent-owner{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  padding:5px 9px 6px!important;
  border-top:1px dashed #dfe8ed!important;
  color:#6a8291!important;
  font-size:9px!important;
  line-height:1.35!important;
}
#aiDrawer .v72610-agent-owner i{
  color:#3d876f!important;
}

/* 四种模式保留，但压缩高度 */
#aiDrawer .v65-mentor-modes{
  flex:0 0 auto!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:5px!important;
  margin:0 0 7px!important;
}
#aiDrawer .v65-mentor-modes .socratic-mode{
  min-width:0!important;
  padding:6px 3px!important;
  font-size:9.5px!important;
  white-space:nowrap!important;
}

/* 真正的聊天区占用剩余空间，并独立滚动 */
#aiDrawer #globalAssistantMessages{
  flex:1 1 0!important;
  min-height:100px!important;
  height:auto!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  margin:0!important;
  padding:8px!important;
}

/* 输入框固定在抽屉底部，不参与上方内容滚动 */
#aiDrawer .assistant-input{
  position:relative!important;
  flex:0 0 auto!important;
  z-index:20!important;
  margin-top:7px!important;
  padding-top:7px!important;
  border-top:1px solid #e6edf1!important;
  background:#fff!important;
  pointer-events:auto!important;
}
#aiDrawer #globalAssistantInput{
  min-height:58px!important;
  max-height:92px!important;
  padding:9px 10px!important;
  font-size:12px!important;
  line-height:1.5!important;
  background:#fff!important;
  pointer-events:auto!important;
}
#aiDrawer .assistant-input button{
  width:44px!important;
  min-width:44px!important;
  pointer-events:auto!important;
}

@media(max-width:700px){
  #aiDrawer{
    left:8px!important;
    right:8px!important;
    bottom:76px!important;
    width:auto!important;
    height:min(620px,calc(100vh - 92px))!important;
  }
  #aiDrawer .v65-mentor-modes .socratic-mode{
    font-size:9px!important;
  }
}


/* ===== SOURCE: v72611-review-mode-split-style ===== */

/* V7.26.11：评审入口只保留两种清晰模式 */
#v715ReviewerMask .v72611-review-mode{
  margin:18px 0!important;
  padding:18px!important;
}
#v715ReviewerMask .v72611-mode-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
#v715ReviewerMask .v72611-mode-card{
  appearance:none;
  border:1px solid #d9e5eb;
  border-radius:16px;
  background:#fff;
  padding:18px;
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:14px;
  text-align:left;
  cursor:pointer;
  transition:.18s ease;
  font-family:inherit;
}
#v715ReviewerMask .v72611-mode-card:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(31,69,98,.10);
}
#v715ReviewerMask .v72611-mode-card.quick{
  border-color:#c8dcef;
  background:linear-gradient(180deg,#fbfdff 0%,#f4f9fd 100%);
}
#v715ReviewerMask .v72611-mode-card.ports{
  border-color:#cfe4da;
  background:linear-gradient(180deg,#fcfffd 0%,#f5faf7 100%);
}
#v715ReviewerMask .v72611-mode-card .ico{
  width:52px;
  height:52px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#edf5fb;
  color:#2c78a0;
  font-size:20px;
}
#v715ReviewerMask .v72611-mode-card.ports .ico{
  background:#eef8f3;
  color:#2f8167;
}
#v715ReviewerMask .v72611-mode-card b{
  display:block;
  color:#173f5c;
  font-size:16px;
  line-height:1.35;
}
#v715ReviewerMask .v72611-mode-card p{
  margin:7px 0 12px;
  color:#6f8492;
  font-size:11px;
  line-height:1.65;
}
#v715ReviewerMask .v72611-mode-card em{
  color:#37789a;
  font-size:10.5px;
  font-style:normal;
  font-weight:800;
}
#v715ReviewerMask .v72611-mode-card.ports em{
  color:#3d7c68;
}
#v715ReviewerMask .v72611-mode-note{
  margin-top:12px;
  color:#778b98;
  font-size:10px;
  line-height:1.5;
}

/* 快速体验浮层只在快速模式出现：改为放在页面上方，避免遮挡底部AI助手 */
.v7260-review-guide{
  top:82px!important;
  right:18px!important;
  bottom:auto!important;
  left:auto!important;
  transform:none!important;
  width:min(370px,calc(100vw - 36px))!important;
  z-index:11020!important;
}
@media(max-width:760px){
  .v7260-review-guide{
    top:72px!important;
    right:12px!important;
    width:min(370px,calc(100vw - 24px))!important;
  }
}
.v72611-guide-tools{
  display:flex;
  align-items:center;
  gap:7px;
}
.v72611-guide-tools b{
  font-size:10px;
}
.v72611-guide-tools button{
  width:22px;
  height:22px;
  border:0;
  border-radius:7px;
  background:#eef3f6;
  color:#69808f;
  cursor:pointer;
  font-size:15px;
  line-height:1;
}
.v72611-free-port-btn{
  width:100%;
  margin-top:8px;
  padding:7px 9px;
  border:1px solid #dbe5ea;
  border-radius:9px;
  background:#fff;
  color:#456b81;
  font-family:inherit;
  font-size:9.5px;
  font-weight:800;
  cursor:pointer;
}
@media(max-width:760px){
  #v715ReviewerMask .v72611-mode-grid{
    grid-template-columns:1fr;
  }
}


/* ===== SOURCE: v72614-guide-ai-no-overlap-style ===== */

/* V7.26.14：6分钟路线固定在顶部横向停靠，不与学生/教师AI抽屉重叠 */
body.v72614-quick-guide-active .v7260-review-guide{
  top:10px!important;
  left:50%!important;
  right:auto!important;
  bottom:auto!important;
  transform:translateX(-50%)!important;
  width:min(760px,calc(100vw - 40px))!important;
  padding:10px 14px!important;
  border-radius:16px!important;
  z-index:11020!important;
  box-shadow:0 10px 30px rgba(31,69,98,.13)!important;
}

/* 标题、步骤、说明尽量压成三条，不再做高大的浮层 */
body.v72614-quick-guide-active .v7260-review-guide .title{
  margin:0!important;
  min-height:26px!important;
}
body.v72614-quick-guide-active .v7260-review-guide .steps{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:7px!important;
  margin-top:6px!important;
}
body.v72614-quick-guide-active .v7260-review-guide .step{
  min-height:34px!important;
  padding:6px 8px!important;
  font-size:10px!important;
  white-space:nowrap!important;
}
body.v72614-quick-guide-active .v7260-review-guide .hint{
  display:inline-block!important;
  margin:7px 10px 0 0!important;
  max-width:calc(100% - 210px)!important;
  vertical-align:middle!important;
  font-size:9.5px!important;
  line-height:1.4!important;
}
body.v72614-quick-guide-active .v72611-free-port-btn{
  display:inline-flex!important;
  width:auto!important;
  min-width:190px!important;
  align-items:center!important;
  justify-content:center!important;
  float:right!important;
  margin:6px 0 0!important;
  padding:7px 10px!important;
}

/* 关键：路线条存在时，AI抽屉从其下方开始。
   学生AI和教师AI都处理，避免切换端口后再次重叠。 */
body.v72614-quick-guide-active #aiDrawer:not(.ai-hidden){
  top:126px!important;
  bottom:12px!important;
  height:auto!important;
  max-height:none!important;
}
body.v72614-quick-guide-active #v72333TeacherDrawer:not(.hidden):not(.v72333-hidden){
  top:126px!important;
  bottom:12px!important;
  height:auto!important;
  max-height:none!important;
}

/* AI悬浮按钮仍留在右下角，不与路线条发生碰撞 */
body.v72614-quick-guide-active #aiFloatBtn,
body.v72614-quick-guide-active #v72333TeacherAiBtn{
  bottom:18px!important;
}

/* 中等/小屏：路线条更紧凑，AI继续在路线条下方 */
@media(max-width:760px){
  body.v72614-quick-guide-active .v7260-review-guide{
    top:6px!important;
    width:calc(100vw - 16px)!important;
    padding:8px 9px!important;
    border-radius:13px!important;
  }
  body.v72614-quick-guide-active .v7260-review-guide .steps{
    gap:4px!important;
  }
  body.v72614-quick-guide-active .v7260-review-guide .step{
    min-height:31px!important;
    padding:5px 3px!important;
    font-size:9px!important;
  }
  body.v72614-quick-guide-active .v7260-review-guide .hint{
    display:none!important;
  }
  body.v72614-quick-guide-active .v72611-free-port-btn{
    float:none!important;
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    margin-top:6px!important;
    padding:6px 8px!important;
  }
  body.v72614-quick-guide-active #aiDrawer:not(.ai-hidden),
  body.v72614-quick-guide-active #v72333TeacherDrawer:not(.hidden):not(.v72333-hidden){
    top:112px!important;
    bottom:8px!important;
    height:auto!important;
  }
}


/* ===== SOURCE: v72616-review-privacy-superadmin-style ===== */

/* 正式superadmin中的评审展示/部署治理卡 */
#contentPanel .v72616-admin-settings-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 18px;
  padding:15px 17px;
  border:1px solid #dce7ec;
  border-radius:15px;
  background:linear-gradient(180deg,#fbfdff 0%,#f7fafc 100%);
}
#contentPanel .v72616-admin-settings-main{
  min-width:0;
  display:flex;
  align-items:center;
  gap:12px;
}
#contentPanel .v72616-admin-settings-icon{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:#edf6f3;
  color:#2f8069;
}
#contentPanel .v72616-admin-settings-main b{
  display:block;
  color:#173f5c;
  font-size:14px;
  margin-bottom:4px;
}
#contentPanel .v72616-admin-settings-main p{
  margin:0;
  color:#728795;
  font-size:11px;
  line-height:1.55;
}
#contentPanel .v72616-admin-settings-actions{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
#contentPanel .v72616-policy-status{
  padding:7px 10px;
  border-radius:999px;
  font-size:10.5px;
  font-weight:800;
}
#contentPanel .v72616-policy-status.on{
  background:#eaf7f1;
  color:#23745d;
}
#contentPanel .v72616-policy-status.off{
  background:#fff6e8;
  color:#9a6518;
}

/* 评审模式：匿名状态一眼可见，但没有“关闭/开启”按钮 */
#v7163ReviewChip .mode{
  white-space:nowrap;
}
#v7163ReviewChip .v726-review-source{
  white-space:nowrap;
}

@media(max-width:900px){
  #contentPanel .v72616-admin-settings-card{
    align-items:flex-start;
    flex-direction:column;
  }
  #contentPanel .v72616-admin-settings-actions{
    justify-content:flex-start;
  }
}


/* ===== SOURCE: v72617-review-governance-fix-style ===== */

/* 评审页只显示“已匿名”状态，不再出现开发态水印。 */
#v7260DemoWatermark{display:none!important}
#v72616SuperAdminReviewSettings:empty{display:none!important}
.v72617-review-row{background:#f7fbff!important}
.v72617-review-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:#edf7f4;color:#176c59;border:1px solid #c8e7dd;font-size:12px;font-weight:750;white-space:nowrap}
.v72617-account-note{margin:0 0 14px;padding:11px 13px;border:1px solid #dce8ef;border-left:4px solid #2b7a9b;border-radius:10px;background:#f7fbfd;color:#506d80;font-size:14px;line-height:1.65}
.v72617-account-note b{color:#173f5a}
.v72617-review-action{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}


/* ===== SOURCE: v72618-ai-float-no-cover-style ===== */

body:has(#v72333TeacherDrawer:not(.v72333-hidden):not(.hidden)) #v72333TeacherAiBtn,
body:has(#aiDrawer:not(.ai-hidden):not(.hidden)) #aiFloatBtn{display:none!important;pointer-events:none!important}
.v72618-float-hidden{display:none!important;pointer-events:none!important}
#v72333TeacherDrawer .v72333-teacher-input{position:relative;z-index:2;flex:0 0 auto!important;background:#fff}
#v72333TeacherDrawer .v72333-teacher-input textarea{min-width:0}
#v72333TeacherDrawer .v72333-teacher-input button{flex:0 0 40px;position:relative;z-index:3}
body.v72614-quick-guide-active:has(#v72333TeacherDrawer:not(.v72333-hidden):not(.hidden)) #v72333TeacherAiBtn,
body.v72614-quick-guide-active:has(#aiDrawer:not(.ai-hidden):not(.hidden)) #aiFloatBtn{display:none!important}


/* ===== SOURCE: v72619-review-entry-stability-style ===== */

#v7163SwitchMask.v72619-review-switch-top{z-index:120200!important}
#v715ReviewerMask.v72619-behind-switch{visibility:hidden!important;pointer-events:none!important}


/* ===== SOURCE: v72622-ai-close-accessibility-style ===== */

/* AI 抽屉打开时，评审角色条暂时隐藏，避免遮住右上角关闭按钮；关闭后自动恢复。 */
body.v72622-ai-drawer-open #v7163ReviewChip{
  display:none!important;
  pointer-events:none!important;
}
/* 学生智能导师：把“×”做成明确、易点的 40px 关闭区。 */
#aiDrawer .ai-drawer-head > button{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  flex:0 0 40px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-left:10px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  font-size:27px!important;
  line-height:1!important;
  font-weight:400!important;
  cursor:pointer!important;
  position:relative!important;
  z-index:30!important;
}
#aiDrawer .ai-drawer-head > button:hover{
  background:rgba(255,255,255,.20)!important;
}
/* 教师 AI 助手同样处理，防止切到教师端再次出现相同问题。 */
#v72333TeacherDrawer .v72333-teacher-head > button{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  flex:0 0 40px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  font-size:27px!important;
  line-height:1!important;
  position:relative!important;
  z-index:30!important;
}
/* 抽屉头部固定，不再被内部滚动内容挤走。 */
#aiDrawer .ai-drawer-head,
#v72333TeacherDrawer .v72333-teacher-head{
  position:relative!important;
  z-index:25!important;
  flex:0 0 auto!important;
}


/* ===== SOURCE: v7270-agent-closure-style ===== */

/* 仅新增作用域样式，不改旧版全局布局，降低临赛回归风险 */
.v7270-agent-nudge{
  position:fixed;right:24px;bottom:92px;z-index:11880;width:min(390px,calc(100vw - 36px));
  background:#fff;border:1px solid #cfe0e8;border-left:4px solid #168a7b;border-radius:16px;
  box-shadow:0 16px 42px rgba(18,55,80,.16);padding:13px 14px;animation:v7270NudgeIn .2s ease
}
.v7270-agent-nudge .head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.v7270-agent-nudge .head b{font-size:13px;color:#123d59;display:flex;align-items:center;gap:7px}
.v7270-agent-nudge .head b i{color:#168a7b}
.v7270-agent-nudge .close{border:0;background:transparent;color:#7f929f;font-size:18px;cursor:pointer;padding:2px 4px}
.v7270-agent-nudge p{margin:0;color:#60798a;font-size:12px;line-height:1.65}
.v7270-agent-nudge .actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.v7270-agent-nudge .actions button{border:1px solid #d4e1e8;background:#f8fbfc;color:#315d76;border-radius:999px;padding:6px 11px;font:inherit;font-size:11px;font-weight:750;cursor:pointer}
.v7270-agent-nudge .actions button.primary{background:#123d59;color:#fff;border-color:#123d59}
body.v72622-ai-drawer-open .v7270-agent-nudge{display:none!important}
@keyframes v7270NudgeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

#contentPanel .v7270-boundary{
  margin-top:14px;padding:10px 12px;border:1px solid #ead8a8;border-left:4px solid #b98b2f;
  background:#fffaf0;border-radius:10px;color:#735f32;font-size:12px;line-height:1.65
}
#contentPanel .v7270-boundary b{color:#6d5520}

#contentPanel .v7270-ai-explain{
  margin-top:14px;border:1px solid #d6e5ec;border-radius:14px;background:linear-gradient(135deg,#f7fbfd,#f7fcfa);padding:14px 15px
}
#contentPanel .v7270-ai-explain .head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}
#contentPanel .v7270-ai-explain .head b{color:#173f5b;font-size:14px}
#contentPanel .v7270-ai-explain .tag{font-size:10px;color:#1b7566;background:#e9f7f2;border-radius:999px;padding:4px 8px;font-weight:800}
#contentPanel .v7270-ai-explain .body{color:#526e80;font-size:12px;line-height:1.75}
#contentPanel .v7270-ai-explain .body ul{margin:6px 0 0 18px}

#contentPanel .v7270-cycle{
  margin:14px 0 17px;padding:14px;border:1px solid #d8e5eb;border-radius:15px;background:#fbfdfe
}
#contentPanel .v7270-cycle-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}
#contentPanel .v7270-cycle-head b{font-size:14px;color:#173f5b}
#contentPanel .v7270-cycle-head span{font-size:10px;color:#7a8f9c}
#contentPanel .v7270-cycle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
#contentPanel .v7270-cycle-step{position:relative;border:1px solid #e0e9ee;border-radius:11px;background:#fff;padding:10px 11px;min-height:86px}
#contentPanel .v7270-cycle-step .n{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#edf5f8;color:#26718c;font-size:10px;font-weight:900;margin-bottom:6px}
#contentPanel .v7270-cycle-step b{display:block;color:#274c65;font-size:11px;margin-bottom:4px}
#contentPanel .v7270-cycle-step small{display:block;color:#788c99;font-size:10px;line-height:1.5}
#contentPanel .v7270-cycle-step.active{border-color:#b9ddd1;background:#f5fbf8}
#contentPanel .v7270-cycle-step.active .n{background:#dff4ec;color:#15735f}

#contentPanel .v7270-case-library{margin:16px 0;border:1px solid #dce6ec;border-radius:16px;background:#fff;padding:15px}
#contentPanel .v7270-case-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}
#contentPanel .v7270-case-head h3{margin:0;color:#173f5b;font-size:15px}
#contentPanel .v7270-case-head p{margin:4px 0 0;color:#7a8e9b;font-size:10.5px;line-height:1.55}
#contentPanel .v7270-case-head span{white-space:nowrap;background:#f4f7f9;border:1px solid #dfe7ec;color:#718491;border-radius:999px;padding:5px 8px;font-size:9px}
#contentPanel .v7270-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
#contentPanel .v7270-case{border:1px solid #e1e9ee;border-radius:12px;background:#fbfdfe;padding:11px}
#contentPanel .v7270-case .k{font-size:9px;color:#2d7890;font-weight:850;letter-spacing:.03em}
#contentPanel .v7270-case b{display:block;margin:5px 0;color:#244961;font-size:11.5px}
#contentPanel .v7270-case p{margin:0;color:#728693;font-size:10px;line-height:1.55;min-height:48px}
#contentPanel .v7270-case button{margin-top:8px;border:0;background:transparent;color:#1d7188;font:inherit;font-size:10px;font-weight:800;cursor:pointer;padding:0}

.v7270-local-fallback{margin-top:6px;padding-top:6px;border-top:1px dashed #cbd5e1;color:#64748b;font-size:11px}
.v7270-local-fallback b{color:#8a681e}

@media(max-width:900px){
  #contentPanel .v7270-cycle-grid{grid-template-columns:1fr 1fr}
  #contentPanel .v7270-case-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .v7270-agent-nudge{right:10px;bottom:82px;width:calc(100vw - 20px)}
  #contentPanel .v7270-cycle-grid{grid-template-columns:1fr}
}


/* ===== SOURCE: v7271-official-case-style ===== */

#v7260DemoWatermark{display:none!important} /* V7.27.1 final guard */
#contentPanel .v7271-case-entry{margin:14px 0 16px;border:1px solid #d8e6ec;border-radius:16px;background:linear-gradient(135deg,#f8fbfc 0%,#f3f9f7 100%);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 8px 24px rgba(25,73,96,.055)}
#contentPanel .v7271-case-entry .main{min-width:0;display:flex;align-items:flex-start;gap:12px}
#contentPanel .v7271-case-entry .ico{width:40px;height:40px;border-radius:12px;background:#e7f3f0;color:#167360;display:flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:17px}
#contentPanel .v7271-case-entry h3{margin:0;color:#173f5b;font-size:15px}
#contentPanel .v7271-case-entry p{margin:4px 0 0;color:#6b8392;font-size:11px;line-height:1.6}
#contentPanel .v7271-case-entry .meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
#contentPanel .v7271-case-entry .meta span{font-size:9.5px;border:1px solid #d8e4ea;background:#fff;color:#5d7584;padding:4px 7px;border-radius:999px}
#contentPanel .v7271-case-entry .entry-actions{display:flex;gap:8px;align-items:center;flex:0 0 auto}

#contentPanel .v7271-library{margin:14px 0 18px;border:1px solid #dce7ec;border-radius:16px;background:#fff;padding:15px}
#contentPanel .v7271-library-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}
#contentPanel .v7271-library-head h3{margin:0;color:#173f5b;font-size:16px}
#contentPanel .v7271-library-head p{margin:5px 0 0;color:#718795;font-size:10.5px;line-height:1.6;max-width:820px}
#contentPanel .v7271-source-badge{white-space:nowrap;background:#eef7f4;color:#1a7564;border:1px solid #d4ebe4;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800}
#contentPanel .v7271-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}
#contentPanel .v7271-filter{border:1px solid #dbe6eb;background:#f8fbfc;color:#587385;padding:6px 10px;border-radius:999px;font:inherit;font-size:10px;font-weight:750;cursor:pointer}
#contentPanel .v7271-filter.active{background:#173f5b;color:#fff;border-color:#173f5b}
#contentPanel .v7271-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#contentPanel .v7271-case-card{border:1px solid #e1eaee;border-radius:13px;background:#fbfdfe;padding:12px;min-width:0}
#contentPanel .v7271-case-card .top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
#contentPanel .v7271-case-card .num{font-size:9px;color:#247890;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
#contentPanel .v7271-case-card h4{margin:5px 0 3px;color:#234b64;font-size:12.5px;line-height:1.45}
#contentPanel .v7271-case-card .source{color:#8295a1;font-size:9.5px;line-height:1.45}
#contentPanel .v7271-case-card .stage{flex:0 0 auto;font-size:9px;border-radius:999px;padding:4px 7px;background:#eef4f7;color:#46697b;font-weight:800}
#contentPanel .v7271-case-card .facts{margin:9px 0;color:#657d8c;font-size:10.5px;line-height:1.65}
#contentPanel .v7271-case-card .tags{display:flex;gap:5px;flex-wrap:wrap;margin:7px 0}
#contentPanel .v7271-case-card .tags span{font-size:9px;padding:3px 6px;border-radius:999px;background:#f1f5f7;color:#627987}
#contentPanel .v7271-case-card details{margin-top:8px;border-top:1px dashed #dce5ea;padding-top:8px}
#contentPanel .v7271-case-card summary{cursor:pointer;color:#1e6f86;font-size:10px;font-weight:800;list-style:none}
#contentPanel .v7271-case-card summary::-webkit-details-marker{display:none}
#contentPanel .v7271-case-card .question{margin:7px 0 8px;padding:8px 9px;border-radius:9px;background:#f4f8fa;color:#4f6d7f;font-size:10px;line-height:1.6}
#contentPanel .v7271-case-card .foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:8px}
#contentPanel .v7271-case-card .official-link{display:inline-flex;align-items:center;gap:5px;color:#176f84;font-size:10px;font-weight:800;text-decoration:none}
#contentPanel .v7271-case-card .official-link:hover{text-decoration:underline}
#contentPanel .v7271-case-note{margin-top:11px;padding:8px 10px;border-left:3px solid #c8a74c;background:#fffaf0;color:#715e31;font-size:9.5px;line-height:1.6}

#contentPanel .v7271-stage-casebar{position:relative;margin:12px 0 14px;border:1px solid #c9dfe6;border-left:5px solid #1f8b78;border-radius:15px;background:linear-gradient(135deg,#f4fbf9 0%,#f7fbfe 65%,#ffffff 100%);padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 8px 22px rgba(24,80,101,.055)}
#contentPanel .v7271-stage-casebar:before{content:"";position:absolute;right:92px;top:10px;width:84px;height:84px;border-radius:50%;background:radial-gradient(circle,rgba(31,139,120,.075),rgba(31,139,120,0) 68%);pointer-events:none}
#contentPanel .v7271-stage-casebar .left{min-width:0;display:flex;align-items:flex-start;gap:11px}
#contentPanel .v7271-stage-casebar .mark{width:38px;height:38px;border-radius:12px;background:#e1f3ee;color:#13725f;display:flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:15px;box-shadow:inset 0 0 0 1px rgba(31,139,120,.08)}
#contentPanel .v7271-stage-casebar .copy{min-width:0}
#contentPanel .v7271-stage-casebar b{display:block;color:#173f5d;font-size:14px;line-height:1.45}
#contentPanel .v7271-stage-casebar small{display:block;margin-top:4px;color:#6f8695;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:860px}
#contentPanel .v7271-stage-casebar .v7283-value-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}
#contentPanel .v7271-stage-casebar .v7283-value-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:#fff;border:1px solid #d8e6ea;color:#557484;font-size:10px;font-weight:750}
#contentPanel .v7271-stage-casebar .v7283-value-chip.value{background:#fff8e9;border-color:#ead7aa;color:#8a681c}
#contentPanel .v7271-stage-casebar button{border:1px solid #c4dce3;background:#ffffff;color:#176d82;font:inherit;font-size:11px;font-weight:850;cursor:pointer;white-space:nowrap;border-radius:10px;padding:8px 10px;box-shadow:0 3px 10px rgba(19,83,108,.04)}
#contentPanel .v7271-stage-casebar button:hover{background:#eef8fa}

@media(max-width:900px){
  #contentPanel .v7271-case-entry{align-items:flex-start;flex-direction:column}
  #contentPanel .v7271-case-grid{grid-template-columns:1fr}
  #contentPanel .v7271-library-head{flex-direction:column}
  #contentPanel .v7271-stage-casebar{align-items:flex-start;flex-direction:column}
  #contentPanel .v7271-stage-casebar small{white-space:normal;max-width:none}
  #contentPanel .v7271-stage-casebar button{align-self:flex-end}
}


/* ===== SOURCE: v7272-resource-hierarchy-style ===== */

#contentPanel .v7272-kind-badge{display:inline-flex;align-items:center;gap:5px;margin-left:8px;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:800;vertical-align:middle;white-space:nowrap}
#contentPanel #v7271CaseEntry .v7272-kind-badge{background:#e8f4f1;color:#17715f;border:1px solid #cfe8e0}
#contentPanel .v7272-project-pack-card .v7272-kind-badge{background:#eef4fb;color:#315f8f;border:1px solid #d8e5f2}
#contentPanel .v7272-project-pack-card{margin-top:0!important;margin-bottom:16px}
#contentPanel .v7272-project-pack-card>h3{display:flex;align-items:center;flex-wrap:wrap;gap:2px}
#contentPanel .v7272-resource-divider{height:1px;background:linear-gradient(90deg,transparent,#dce8ed 16%,#dce8ed 84%,transparent);margin:0 4px 14px}
@media(max-width:900px){#contentPanel .v7272-kind-badge{margin-left:4px}}


/* ===== SOURCE: v7273-workstation-case-style ===== */

#contentPanel .v7273-workstation-active #v7271CaseEntry{display:none!important}
#contentPanel .v7273-work-case{
  margin:0 0 14px;
  padding:16px 17px;
  border:1px solid #dce8ed;
  border-radius:18px;
  background:linear-gradient(135deg,#fbfdfd 0%,#f6fbf9 100%);
  box-shadow:0 4px 16px rgba(25,73,96,.035);
}
#contentPanel .v7273-work-case-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
#contentPanel .v7273-work-case-title{display:flex;align-items:flex-start;gap:11px;min-width:0}
#contentPanel .v7273-work-case-icon{width:40px;height:40px;flex:0 0 auto;border-radius:12px;background:#e7f3f0;color:#17715f;display:flex;align-items:center;justify-content:center;font-size:16px}
#contentPanel .v7273-work-case h3{margin:0;color:#173f5b;font-size:16px;line-height:1.45}
#contentPanel .v7273-work-case h3 .v7273-kind{display:inline-flex;align-items:center;gap:5px;margin-left:7px;padding:3px 7px;border-radius:999px;background:#e8f4f1;border:1px solid #cfe8e0;color:#17715f;font-size:9px;font-weight:800;vertical-align:middle;white-space:nowrap}
#contentPanel .v7273-work-case .desc{margin:4px 0 0;color:#6d8492;font-size:11px;line-height:1.65;max-width:900px}
#contentPanel .v7273-work-case .all-btn{flex:0 0 auto;white-space:nowrap}
#contentPanel .v7273-work-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#contentPanel .v7273-work-case-card{border:1px solid #e0e9ed;border-radius:13px;background:#fff;padding:11px 12px;min-width:0;display:flex;flex-direction:column;gap:7px}
#contentPanel .v7273-work-case-card .top{display:flex;align-items:center;justify-content:space-between;gap:8px}
#contentPanel .v7273-work-case-card .cat{color:#244f68;font-size:12px;font-weight:850}
#contentPanel .v7273-work-case-card .stage{font-size:9px;font-weight:800;color:#5d7685;background:#f1f5f7;border-radius:999px;padding:3px 6px;white-space:nowrap}
#contentPanel .v7273-work-case-card .count{font-size:10px;color:#18715f;font-weight:850}
#contentPanel .v7273-work-case-card .names{color:#6a8190;font-size:10px;line-height:1.6;min-height:48px}
#contentPanel .v7273-work-case-card button{align-self:flex-start;border:0;background:transparent;padding:0;color:#1d7086;font:inherit;font-size:10px;font-weight:850;cursor:pointer}
#contentPanel .v7273-work-case-note{margin-top:10px;padding-top:9px;border-top:1px dashed #dce6ea;color:#8596a0;font-size:9.5px;line-height:1.55}
@media(max-width:1000px){#contentPanel .v7273-work-case-grid{grid-template-columns:1fr}}
@media(max-width:720px){#contentPanel .v7273-work-case-head{flex-direction:column}.v7273-work-case .all-btn{width:100%}}


/* ===== SOURCE: v7275-layout-fix ===== */

/* ===== V7.27.5 成果卡与资料区响应式收口：不改业务逻辑 ===== */
#contentPanel .v72348-card>h3,
#contentPanel .v7272-project-pack-card>h3{
  font-size:22px!important;
  line-height:1.38!important;
  letter-spacing:.1px;
}
#contentPanel .v72444-case-pack-main h4,
#contentPanel .v72348-folder h4{
  font-size:21px!important;
  line-height:1.45!important;
  color:#173f5e!important;
  margin:0 0 7px!important;
}
#contentPanel .v72444-case-pack-main p,
#contentPanel .v72348-folder p{
  font-size:15px!important;
  line-height:1.78!important;
  color:#718798!important;
  margin:0 0 10px!important;
}
#contentPanel .v72444-pack-note{
  font-size:12.5px!important;
  line-height:1.7!important;
}

/* 6个成果卡：三列语义结构——编号 / 文字 / 图标。图标不再绝对定位，彻底避免覆盖标题。 */
#contentPanel .v72348-deliverables{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
#contentPanel .v72348-deliverable{
  position:relative!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 48px!important;
  column-gap:14px!important;
  align-items:center!important;
  min-height:118px!important;
  padding:16px 16px!important;
  border:1px solid #dbe7ef!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
  box-shadow:0 5px 18px rgba(24,66,94,.045)!important;
  overflow:hidden!important;
}
#contentPanel .v72348-deliverable .num{
  grid-column:1!important;
  position:static!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  border-radius:12px!important;
  font-size:14px!important;
  align-self:center!important;
  margin:0!important;
}
#contentPanel .v72348-deliverable>div{
  grid-column:2!important;
  min-width:0!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:0!important;
}
#contentPanel .v72348-deliverable b{
  display:block!important;
  min-width:0!important;
  margin:0 0 7px!important;
  font-size:16px!important;
  line-height:1.5!important;
  color:#1d4461!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
#contentPanel .v72348-deliverable small{
  display:block!important;
  overflow:visible!important;
  -webkit-line-clamp:unset!important;
  font-size:13px!important;
  line-height:1.72!important;
  color:#728899!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
#contentPanel .v7275-deliverable-art{
  grid-column:3!important;
  position:static!important;
  width:48px!important;
  height:48px!important;
  border-radius:14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  justify-self:end!important;
  align-self:center!important;
  font-size:20px!important;
  color:#3b789d!important;
  background:#eef6fb!important;
  flex:none!important;
}
#contentPanel .v72348-deliverable:nth-child(2) .v7275-deliverable-art{background:#edf8f3!important;color:#2f8568!important}
#contentPanel .v72348-deliverable:nth-child(3) .v7275-deliverable-art{background:#fff5df!important;color:#a87317!important}
#contentPanel .v72348-deliverable:nth-child(4) .v7275-deliverable-art{background:#eef4fb!important;color:#5578aa!important}
#contentPanel .v72348-deliverable:nth-child(5) .v7275-deliverable-art{background:#f0f3fb!important;color:#6873ad!important}
#contentPanel .v72348-deliverable:nth-child(6) .v7275-deliverable-art{background:#ebf7f6!important;color:#2d7b82!important}

/* 覆盖历史 V7.26.4 的高优先级成果矩阵规则 */
#contentPanel .v72348-two > .v72348-card:nth-child(2) .v72348-deliverable{
  grid-template-columns:42px minmax(0,1fr) 48px!important;
  column-gap:14px!important;
  padding:16px!important;
  min-height:118px!important;
  height:100%!important;
  align-items:center!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
}
#contentPanel .v72348-two > .v72348-card:nth-child(2) .v72348-deliverable > div{
  grid-column:2!important;min-width:0!important;min-height:0!important;justify-content:center!important;
}
#contentPanel .v72348-two > .v72348-card:nth-child(2) .v72348-deliverable b{
  font-size:16px!important;line-height:1.5!important;margin:0 0 7px!important;white-space:normal!important;overflow-wrap:anywhere!important;
}
#contentPanel .v72348-two > .v72348-card:nth-child(2) .v72348-deliverable small{
  font-size:13px!important;line-height:1.72!important;display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important;white-space:normal!important;overflow-wrap:anywhere!important;
}
#contentPanel .v72348-two > .v72348-card:nth-child(2) .v7275-deliverable-art{
  grid-column:3!important;position:static!important;justify-self:end!important;align-self:center!important;
}

/* 防止历史版本媒体查询再次压小成果字号 */
@media (min-width:821px) and (max-width:1180px){
  #contentPanel .v72348-two > .v72348-card:nth-child(2) .v72348-deliverable b{font-size:15.5px!important;line-height:1.5!important}
  #contentPanel .v72348-two > .v72348-card:nth-child(2) .v72348-deliverable small{font-size:12.5px!important;line-height:1.7!important}
  #contentPanel .v72348-deliverable{grid-template-columns:40px minmax(0,1fr) 44px!important;column-gap:11px!important;padding:14px!important;min-height:118px!important}
  #contentPanel .v7275-deliverable-art{width:44px!important;height:44px!important;font-size:18px!important}
}
@media (max-width:820px){
  #contentPanel .v72348-deliverables{grid-template-columns:1fr!important}
  #contentPanel .v72348-deliverable{grid-template-columns:40px minmax(0,1fr) 44px!important}
  #contentPanel .v72348-card>h3,#contentPanel .v7272-project-pack-card>h3{font-size:20px!important}
  #contentPanel .v72444-case-pack-main h4,#contentPanel .v72348-folder h4{font-size:19px!important}
}


/* ===== SOURCE: v7276-resource-order-style ===== */

/* 固定项目背景资源层级：官方行业案例 -> 当前项目资料 -> 核心工作/成果 */
#contentPanel #v7271CaseEntry{margin-bottom:14px!important}
#contentPanel .v7272-project-pack-card{margin-top:0!important;margin-bottom:16px!important}


/* ===== SOURCE: v7277-typography-fix ===== */

/* 仅收口项目背景资源区的字号与间距，不改业务结构和交互 */
#contentPanel #v7271CaseEntry{padding:15px 18px!important;border-radius:18px!important;}
#contentPanel #v7271CaseEntry .ico{width:42px!important;height:42px!important;min-width:42px!important;font-size:17px!important;}
#contentPanel #v7271CaseEntry h3{font-size:18px!important;line-height:1.42!important;margin:0!important;letter-spacing:.1px!important;}
#contentPanel #v7271CaseEntry h3 .v7272-kind-badge{font-size:10px!important;padding:4px 8px!important;margin-left:7px!important;}
#contentPanel #v7271CaseEntry p{font-size:13.5px!important;line-height:1.72!important;margin:5px 0 8px!important;max-width:1180px!important;}
#contentPanel #v7271CaseEntry .meta{gap:7px!important;}
#contentPanel #v7271CaseEntry .meta span{font-size:11.5px!important;padding:5px 9px!important;line-height:1.2!important;}
#contentPanel #v7271CaseEntry .entry-actions .sub-btn{font-size:13.5px!important;padding:11px 16px!important;min-height:42px!important;}

#contentPanel .v7272-project-pack-card{padding:18px 20px!important;border-radius:20px!important;}
#contentPanel .v7272-project-pack-card>h3{font-size:19px!important;line-height:1.4!important;margin:0 0 14px!important;gap:7px!important;}
#contentPanel .v7272-project-pack-card>h3 .v72348-icon{width:40px!important;height:40px!important;min-width:40px!important;border-radius:12px!important;font-size:17px!important;}
#contentPanel .v7272-project-pack-card>h3 .v7272-kind-badge{font-size:10px!important;padding:4px 8px!important;margin-left:3px!important;}
#contentPanel .v7272-project-pack-card .v72348-folder{padding:20px 22px!important;gap:18px!important;border-radius:18px!important;}
#contentPanel .v7272-project-pack-card .v72348-folder-icon{width:58px!important;height:58px!important;min-width:58px!important;border-radius:16px!important;font-size:25px!important;}
#contentPanel .v7272-project-pack-card .v72444-case-pack-main h4,
#contentPanel .v7272-project-pack-card .v72348-folder h4{font-size:18px!important;line-height:1.5!important;margin:0 0 7px!important;color:#173f5e!important;}
#contentPanel .v7272-project-pack-card .v72444-case-pack-main p,
#contentPanel .v7272-project-pack-card .v72348-folder p{font-size:13.5px!important;line-height:1.75!important;margin:0 0 9px!important;color:#718798!important;max-width:980px!important;}
#contentPanel .v7272-project-pack-card .v72348-folder-meta{gap:8px!important;margin-top:2px!important;}
#contentPanel .v7272-project-pack-card .v72348-chip{font-size:11.5px!important;padding:6px 10px!important;line-height:1.2!important;}
#contentPanel .v7272-project-pack-card .v72444-pack-note{font-size:11.5px!important;line-height:1.65!important;margin-top:8px!important;}
#contentPanel .v7272-project-pack-card .v72444-pack-actions .sub-btn,
#contentPanel .v7272-project-pack-card .v72348-folder button{font-size:13.5px!important;min-height:42px!important;padding:10px 15px!important;}

/* 成果卡沿用 V7.27.5 的防重叠三栏结构，只锁定文字上限，防止历史规则再次放大 */
#contentPanel .v72348-two>.v72348-card:nth-child(2)>h3{font-size:20px!important;}
#contentPanel .v72348-two>.v72348-card:nth-child(2) .v72348-deliverable b{font-size:15.5px!important;line-height:1.48!important;}
#contentPanel .v72348-two>.v72348-card:nth-child(2) .v72348-deliverable small{font-size:12.5px!important;line-height:1.68!important;}

@media(max-width:1180px){
  #contentPanel #v7271CaseEntry h3{font-size:17px!important;}
  #contentPanel #v7271CaseEntry p{font-size:13px!important;}
  #contentPanel .v7272-project-pack-card>h3{font-size:18px!important;}
  #contentPanel .v7272-project-pack-card .v72444-case-pack-main h4,
  #contentPanel .v7272-project-pack-card .v72348-folder h4{font-size:17px!important;}
  #contentPanel .v7272-project-pack-card .v72444-case-pack-main p,
  #contentPanel .v7272-project-pack-card .v72348-folder p{font-size:13px!important;}
}
@media(max-width:760px){
  #contentPanel #v7271CaseEntry{padding:14px!important;}
  #contentPanel #v7271CaseEntry .entry-actions{width:100%!important;margin-top:8px!important;}
  #contentPanel #v7271CaseEntry .entry-actions .sub-btn{width:100%!important;}
  #contentPanel .v7272-project-pack-card{padding:15px!important;}
  #contentPanel .v7272-project-pack-card .v72348-folder{padding:16px!important;}
  #contentPanel .v7272-project-pack-card .v72444-pack-actions{width:100%!important;flex-wrap:wrap!important;}
}


/* ===== SOURCE: v7280-style ===== */

/* 1) 职业价值锚点：融入任务，不新增“思政专区” */
#contentPanel .v7280-value-anchor{margin:10px 0 14px;padding:11px 13px;border:1px solid #dce8e3;border-left:4px solid #2d8a70;border-radius:13px;background:linear-gradient(135deg,#f8fcfa,#fbfdfd);display:flex;align-items:flex-start;gap:11px}
#contentPanel .v7280-value-anchor .ico{width:34px;height:34px;min-width:34px;border-radius:10px;background:#e5f3ed;color:#26765f;display:flex;align-items:center;justify-content:center;font-size:14px}
#contentPanel .v7280-value-anchor b{display:block;color:#244c61;font-size:12.5px;margin-bottom:3px}
#contentPanel .v7280-value-anchor p{margin:0;color:#6f8592;font-size:11px;line-height:1.6}
#contentPanel .v7280-value-anchor .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}
#contentPanel .v7280-value-anchor .chips span{font-size:9.5px;font-weight:750;color:#396b5d;background:#fff;border:1px solid #dbe8e2;border-radius:999px;padding:4px 7px}

/* 2) 岗课赛证映射：只做知识/能力关联，不宣称“完成即获证” */
#contentPanel .v7280-gksz{margin:0 0 14px;padding:14px 15px;border:1px solid #dce7ec;border-radius:16px;background:#fff}
#contentPanel .v7280-gksz-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
#contentPanel .v7280-gksz-head b{font-size:14px;color:#173f5b}
#contentPanel .v7280-gksz-head small{font-size:9.5px;color:#8496a1}
#contentPanel .v7280-gksz-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
#contentPanel .v7280-gksz-item{border:1px solid #e3eaee;border-radius:12px;background:#fbfdfe;padding:10px 11px;min-width:0}
#contentPanel .v7280-gksz-item .k{font-size:9px;font-weight:850;color:#27778e;letter-spacing:.04em}
#contentPanel .v7280-gksz-item b{display:block;font-size:11.5px;color:#294d64;margin:4px 0}
#contentPanel .v7280-gksz-item p{margin:0;font-size:9.8px;line-height:1.55;color:#758995}

/* 3) 企业业务工单感 */
#contentPanel .v7280-work-order{display:flex;align-items:center;gap:8px;margin:0 0 9px;padding:7px 9px;border:1px solid #dce7ec;border-radius:10px;background:#f8fbfc;color:#607b8d;font-size:10px;line-height:1.4}
#contentPanel .v7280-work-order i{color:#287799}.v7280-work-order b{color:#31566d}

/* 4) 苏格拉底结构化追问卡 */
#contentPanel .v7280-socratic-card{margin-top:9px;padding:10px 11px;border:1px solid #eadcaf;border-radius:12px;background:#fffaf1}
#contentPanel .v7280-socratic-card b{display:block;color:#705a24;font-size:11.5px;margin-bottom:5px}
#contentPanel .v7280-socratic-card p{margin:0;color:#7e704c;font-size:10px;line-height:1.55}
#contentPanel .v7280-socratic-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}
#contentPanel .v7280-socratic-actions button{border:1px solid #decfa5;background:#fff;color:#6d5a29;border-radius:999px;padding:5px 9px;font:inherit;font-size:9.5px;font-weight:750;cursor:pointer}

/* 5) 架构参数的主动感知小气泡 */
#contentPanel .v7280-inline-nudge{margin-top:6px;padding:8px 9px;border:1px solid #d7e5eb;border-radius:10px;background:#f6fafc;color:#607b8d;font-size:10px;line-height:1.55}
#contentPanel .v7280-inline-nudge b{color:#285d78}.v7280-inline-nudge button{border:0;background:transparent;color:#176f87;font:inherit;font-size:10px;font-weight:800;cursor:pointer;padding:0;margin-left:4px}

/* 6) 税务适配维度 */
#contentPanel .v7280-tax-note{margin-top:10px;padding:10px 11px;border:1px solid #dce7ec;border-radius:11px;background:#f9fbfc;color:#647b89;font-size:10.5px;line-height:1.65}
#contentPanel .v7280-tax-note b{color:#31566d}
#contentPanel #eResult .v7280-dimension-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;margin-top:14px!important}

/* 7) 合同法务核验区 */
#contentPanel .v7280-contract-checks{margin:12px 0;padding:12px;border:1px solid #dce7ec;border-radius:13px;background:#fbfdfe}
#contentPanel .v7280-contract-checks h4{margin:0 0 9px;color:#254d65;font-size:12px}
#contentPanel .v7280-contract-checks .mini{margin-top:8px;color:#7b8e9a;font-size:9.8px;line-height:1.55}

/* 8) 教师端 AI 减负与增效证据：无真实字段就显示“待形成”，不补演示数 */
#contentPanel .v7280-impact{margin:14px 0;padding:14px;border:1px solid #dce7ec;border-radius:15px;background:#fbfdfe}
#contentPanel .v7280-impact-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}
#contentPanel .v7280-impact-head b{font-size:14px;color:#173f5b}.v7280-impact-head small{font-size:9.5px;color:#8395a0}
#contentPanel .v7280-impact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
#contentPanel .v7280-impact-kpi{padding:10px 11px;border:1px solid #e2e9ed;border-radius:11px;background:#fff}
#contentPanel .v7280-impact-kpi span{display:block;font-size:9.5px;color:#7b8d99}.v7280-impact-kpi b{display:block;margin:3px 0;color:#214a63;font-size:18px}.v7280-impact-kpi small{font-size:9px;line-height:1.45;color:#8998a1}
#contentPanel .v7280-compare{margin-top:9px;padding:9px 10px;border:1px dashed #d8e3e8;border-radius:10px;color:#6c8290;font-size:10px;line-height:1.6;background:#fff}

/* 9) 匿名评审展示：只对 review=1 / reviewer01 / 评审会话生效。正常公开首页保留备案号。 */
body.v7280-review-anon .v72434-site-footer .v72434-icp-link,
body.v7280-review-anon .v72434-site-footer .v72434-footer-mark{display:none!important}
body.v7280-review-anon .v72434-site-footer .v7280-review-footer{display:inline-flex!important}
.v7280-review-footer{display:none;align-items:center;gap:7px;color:#728795;font-size:11px}

/* 10) 智能体状态 4 步闭环 */
#aiDrawer .v72610-agent-flow{gap:4px!important}
#aiDrawer .v72610-agent-flow>div{min-width:0!important}
#aiDrawer .v72610-agent-flow>div>small{font-size:8.3px!important;line-height:1.35!important}
#aiDrawer .v7280-agent-feedback{display:flex!important}

@media(max-width:1050px){
  #contentPanel .v7280-gksz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #contentPanel .v7280-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #contentPanel #eResult .v7280-dimension-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:680px){
  #contentPanel .v7280-gksz-grid,#contentPanel .v7280-impact-grid{grid-template-columns:1fr}
  #contentPanel #eResult .v7280-dimension-grid{grid-template-columns:1fr 1fr!important}
}


/* ===== SOURCE: v7281-style ===== */

#contentPanel .v7281-micro-nudge{margin-top:7px;padding:9px 10px;border:1px solid #cfe1e8;border-left:3px solid #188a78;border-radius:10px;background:#f7fcfa;color:#557080;font-size:11px;line-height:1.65}
#contentPanel .v7281-micro-nudge b{color:#185f55}.v7281-micro-nudge button{margin-left:7px;border:0;background:transparent;color:#176d82;font-weight:800;cursor:pointer;font:inherit}
#contentPanel .v7281-workorder{margin:0 0 10px;padding:11px 12px;border:1px solid #d9e5eb;border-radius:12px;background:linear-gradient(135deg,#fbfdfe,#f6fafb)}
#contentPanel .v7281-workorder-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
#contentPanel .v7281-workorder-head b{font-size:12px;color:#214b63}.v7281-workorder-head span{font-size:9.5px;color:#6f8795;background:#fff;border:1px solid #dfe8ed;border-radius:999px;padding:4px 7px}
#contentPanel .v7281-workorder-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
#contentPanel .v7281-workorder-cell{padding:8px 9px;border:1px solid #e4ebef;border-radius:9px;background:#fff;min-height:62px}
#contentPanel .v7281-workorder-cell .k{font-size:8.8px;color:#6f8998;font-weight:800;margin-bottom:4px}.v7281-workorder-cell b{font-size:10.5px;color:#2f5268;line-height:1.45}.v7281-workorder-cell p{margin:2px 0 0;font-size:9.5px;color:#7b909c;line-height:1.5}
#contentPanel .v7281-risk-rule{margin:9px 0;padding:11px 12px;border:1px solid #e0e9ee;border-radius:11px;background:#fff}.v7281-risk-rule .top{display:flex;justify-content:space-between;gap:8px}.v7281-risk-rule .top b{font-size:12px;color:#284c64}.v7281-risk-rule .tag{font-size:9px;border-radius:999px;padding:3px 7px;background:#eef5f8;color:#477087}.v7281-risk-rule p{margin:5px 0 0;font-size:10.5px;line-height:1.6;color:#667e8d}.v7281-risk-rule .basis{margin-top:6px;padding-top:6px;border-top:1px dashed #dbe5ea;font-size:9.5px;color:#728896}.v7281-risk-rule .basis a{color:#1c7186;text-decoration:none}
#contentPanel .v7281-risk-summary{margin:10px 0;padding:10px 12px;border-radius:11px;background:#f6fafc;border:1px solid #dce7ed;font-size:11px;line-height:1.7;color:#567282}.v7281-risk-summary b{color:#234d65}
#contentPanel .v7281-contract-transition{margin:12px 0;padding:12px;border:1px solid #dbe7ec;border-radius:12px;background:#fbfdfe}.v7281-contract-transition h4{margin:0 0 9px;color:#284f67;font-size:13px}.v7281-contract-transition .mini{font-size:10px;color:#748b99;line-height:1.6}
#aiDrawer .v7281-agent-state{margin:0 0 8px;padding:8px 9px;border:1px solid #dce6ec;border-radius:10px;background:#f8fbfc;font-size:9.5px;color:#6b8290;line-height:1.55}.v7281-agent-state b{color:#28556d}.v7281-agent-state .row{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.v7281-agent-state .chip{padding:2px 6px;border-radius:999px;background:#edf5f7;color:#416d7e}
#contentPanel .v7281-audit-ok{display:none}
@media(max-width:1100px){#contentPanel .v7281-workorder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){#contentPanel .v7281-workorder-grid{grid-template-columns:1fr}}


/* ===== SOURCE: v7282-agent-flow-layout-fix ===== */

/* ===== V7.28.2 智能体工作状态栏：四步闭环稳定布局 =====
   修复第4步“反馈”换行、孤立箭头和窄宽下挤压问题。
   不改变AI逻辑、评分逻辑或状态机数据。 */
#aiDrawer .v72610-agent-flow{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:6px!important;
  align-items:stretch!important;
  padding:8px!important;
}
/* 四个步骤已经由序号表达顺序，取消独立箭头，避免第4步被挤到下一行 */
#aiDrawer .v72610-agent-flow > i{
  display:none!important;
}
#aiDrawer .v72610-agent-flow > div{
  position:relative!important;
  min-width:0!important;
  min-height:44px!important;
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:6px!important;
  row-gap:2px!important;
  align-content:center!important;
  align-items:center!important;
  padding:5px 6px!important;
  border:1px solid #e3ebef!important;
  border-radius:9px!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
#aiDrawer .v72610-agent-flow > div > span{
  grid-row:1 / span 2!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  border-radius:7px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#eaf4f8!important;
  color:#2d7293!important;
  font-size:9.5px!important;
  font-weight:850!important;
}
#aiDrawer .v72610-agent-flow > div > b{
  min-width:0!important;
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#315d76!important;
  font-size:9.8px!important;
  line-height:1.2!important;
}
#aiDrawer .v72610-agent-flow > div > small{
  min-width:0!important;
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#81939e!important;
  font-size:8.2px!important;
  line-height:1.25!important;
}
/* 反馈节点保持和前三步同构，不再使用会影响箭头的 display:flex 规则 */
#aiDrawer .v72610-agent-flow > div.v7280-agent-feedback{
  display:grid!important;
  background:#f7fbf9!important;
  border-color:#dbeae4!important;
}
#aiDrawer .v72610-agent-flow > div.v7280-agent-feedback > span{
  background:#e8f5ef!important;
  color:#2f8066!important;
}
#aiDrawer .v72610-agent-owner{
  padding:6px 9px 7px!important;
}
/* 更窄的移动端改为2×2，不产生横向溢出 */
@media(max-width:520px){
  #aiDrawer .v72610-agent-flow{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* ===== SOURCE: v7283-runtime-style ===== */

body.v7283-review-landing .v72434-site-footer{display:none!important}


/* ===== SOURCE: v7284-professional-evidence-style ===== */

/* ===== V7.28.4 岗位胜任力与法条穿透 ===== */
#contentPanel .v7284-competency-report{margin-top:14px;border:1px solid #dce8ee;border-radius:18px;background:linear-gradient(180deg,#fbfefe 0%,#f7fbfd 100%);padding:16px 17px;box-shadow:0 6px 18px rgba(20,64,92,.035)}
#contentPanel .v7284-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}
#contentPanel .v7284-report-title{display:flex;gap:10px;align-items:flex-start;min-width:0}
#contentPanel .v7284-report-icon{width:42px;height:42px;min-width:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:#e8f5f2;color:#167562;font-size:18px}
#contentPanel .v7284-report-title b{display:block;color:#163f5d;font-size:18px;line-height:1.35}
#contentPanel .v7284-report-title p{margin:4px 0 0;color:#718797;font-size:12.5px;line-height:1.6}
#contentPanel .v7284-evidence-badge{white-space:nowrap;border:1px solid #cfe4dc;background:#f0faf6;color:#26745f;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}
#contentPanel .v7284-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 12px}
#contentPanel .v7284-role-card{border:1px solid #e0e9ef;border-radius:14px;background:#fff;padding:12px;min-width:0}
#contentPanel .v7284-role-card.top{border-color:#add9ca;background:linear-gradient(180deg,#f7fffb,#fff)}
#contentPanel .v7284-role-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
#contentPanel .v7284-role-top b{font-size:13px;color:#274b63;line-height:1.4}
#contentPanel .v7284-role-score{font-size:18px;color:#176e5c;font-weight:850;white-space:nowrap}
#contentPanel .v7284-role-score.pending{font-size:12px;color:#8093a1;font-weight:700}
#contentPanel .v7284-role-bar{height:7px;border-radius:999px;background:#e9f0f4;overflow:hidden;margin:9px 0 6px}
#contentPanel .v7284-role-bar>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f7892,#1f9678)}
#contentPanel .v7284-role-card small{color:#7a8e9d;font-size:11px;line-height:1.55;display:block}
#contentPanel .v7284-map-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
#contentPanel .v7284-map-card{border:1px solid #e2eaf0;background:#fff;border-radius:14px;padding:12px;min-height:108px}
#contentPanel .v7284-map-card .k{font-size:11px;font-weight:850;color:#2b7a67;margin-bottom:6px;letter-spacing:.02em}
#contentPanel .v7284-map-card b{font-size:13px;color:#254760;line-height:1.55;display:block}
#contentPanel .v7284-map-card p{font-size:11.5px;color:#758998;line-height:1.65;margin:5px 0 0}
#contentPanel .v7284-report-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:11px;padding-top:10px;border-top:1px dashed #d9e5eb;color:#718594;font-size:11.5px;line-height:1.6}
#contentPanel .v7284-report-links{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
#contentPanel .v7284-report-links a{color:#1c6985;text-decoration:none;border:1px solid #d7e6ed;background:#fff;border-radius:999px;padding:5px 9px;font-weight:700;white-space:nowrap}
#contentPanel .v7284-value-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}
#contentPanel .v7284-value-chip{border-radius:999px;background:#f7f5eb;border:1px solid #e8dfbd;color:#78652b;padding:5px 9px;font-size:11px;font-weight:750}

#contentPanel .v7284-law-source{margin-top:10px;border:1px solid #d8e6ec;border-radius:13px;background:linear-gradient(180deg,#fbfdff,#f6fafc);padding:10px 11px}
#contentPanel .v7284-law-head{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:6px}
#contentPanel .v7284-law-head b{font-size:12.5px;color:#23506d}
#contentPanel .v7284-law-tags{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
#contentPanel .v7284-law-tag{font-size:10px;color:#527083;border:1px solid #dbe7ed;background:#fff;border-radius:999px;padding:3px 7px}
#contentPanel .v7284-law-doc{font-size:12.5px;font-weight:800;color:#213f57;line-height:1.55}
#contentPanel .v7284-law-article{font-size:11.5px;color:#45677c;line-height:1.6;margin-top:3px}
#contentPanel .v7284-law-point{font-size:11.5px;line-height:1.65;color:#657f90;margin-top:6px}
#contentPanel .v7284-law-link{display:inline-flex;align-items:center;gap:5px;margin-top:7px;color:#176d88;font-size:11.5px;font-weight:800;text-decoration:none}
#contentPanel .v7284-source-note{font-size:11px;color:#8295a2;margin-top:7px;line-height:1.55}

@media(max-width:1180px){
  #contentPanel .v7284-role-grid,#contentPanel .v7284-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  #contentPanel .v7284-role-grid,#contentPanel .v7284-map-grid{grid-template-columns:1fr}
  #contentPanel .v7284-report-head,#contentPanel .v7284-report-foot{flex-direction:column}
  #contentPanel .v7284-report-links{justify-content:flex-start}
}

/* 收口历史响应式冲突：1050px以下只显示当前角色侧栏，避免 hidden 被旧 display:grid!important 覆盖。 */
@media(max-width:1050px){
  #mainLayout{flex-direction:column!important}
  #studentSidebar,#teacherSidebar,#adminSidebar,#orgAdminSidebar{width:100%!important;min-width:0!important;flex:0 0 auto!important;position:static!important;max-height:none!important}
  #mainLayout .sidebar.hidden{display:none!important}
  #mainLayout .sidebar:not(.hidden){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  #mainLayout .sidebar:not(.hidden) .nav-divider{grid-column:1/-1!important}
  #mainLayout .sidebar:not(.hidden) .nav-item{width:100%!important;min-width:0!important;white-space:normal!important;word-break:keep-all!important}
  #contentPanel{width:100%!important;min-width:0!important}
}
@media(max-width:720px){
  #mainLayout .sidebar:not(.hidden){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
/* 给右下角智能导师悬浮按钮留出安全区，避免压住岗位报告来源链接。 */
#contentPanel .v7284-report-foot{padding-right:68px}
@media(max-width:720px){#contentPanel .v7284-report-foot{padding-right:0}}



/* ===== SOURCE: v7285-privacy-boundary-style ===== */

/* V7.28.5：公开站与匿名评审的备案展示边界。
   公开裸网址必须显示备案；仅赛事专用 review=1、正在输入 reviewer01 或有效评审会话隐藏。 */
html:not(.v7283-pre-review) body:not(.v7280-review-anon):not(.v7283-review-landing) #portalHome .v72434-site-footer{
  display:block!important;
}
html:not(.v7283-pre-review) body:not(.v7280-review-anon):not(.v7283-review-landing) #portalHome .v72434-footer-mark{
  display:inline-flex!important;
}
html:not(.v7283-pre-review) body:not(.v7280-review-anon):not(.v7283-review-landing) #portalHome .v72434-icp-link{
  display:inline!important;
}


