/* ── 班级协作层样式（叠加在 app.css 之后，不改动原有任何一条规则）── */

/* 顶栏身份牌 */
.mechip{display:flex;align-items:center;gap:6px;flex:none;padding:5px 11px;border-radius:999px;
  background:rgba(232,179,75,.08);border:1px solid rgba(232,179,75,.28);
  color:var(--gold2);font-size:11.5px;white-space:nowrap;transition:.15s}
.mechip:hover{background:rgba(232,179,75,.16);border-color:rgba(232,179,75,.55)}
.mechip .av{width:18px;height:18px;border-radius:50%;flex:none;display:grid;place-items:center;
  background:linear-gradient(140deg,#f5cd7a,#c9922f);color:#1a1206;font-size:10px;font-weight:700}
.mechip .kc{color:var(--fg3);font-size:10.5px}

/* 详情侧栏里的收藏 / 打卡区 */
.yybox{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.yyrow{display:flex;gap:8px;align-items:center;margin-bottom:8px}
.yyrow .btn{flex:1}
.yysel{padding:6px 8px;border-radius:8px;background:rgba(255,255,255,.06);
  border:1px solid var(--line);color:var(--fg);font-size:12px;max-width:88px}
.yyin{flex:1;padding:6px 9px;border-radius:8px;background:rgba(255,255,255,.05);
  border:1px solid var(--line);color:var(--fg);font-size:12px;outline:none}
.yyin:focus{border-color:rgba(232,179,75,.5)}
.yyin::placeholder{color:var(--fg3)}
.yystar{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--fg3)}
.yystar b{color:var(--gold2);font-size:13px;font-variant-numeric:tabular-nums}

.yylist{margin-top:6px;max-height:150px;overflow:auto}
.yyitem{padding:6px 8px;border-radius:8px;background:rgba(255,255,255,.035);
  border:1px solid var(--line);margin-bottom:6px;font-size:11.5px;line-height:1.6}
.yyitem .hd{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.yyitem .hd b{color:var(--fg);font-weight:600}
.yyitem .hd i{font-style:normal;color:var(--gold2);font-variant-numeric:tabular-nums}
.yyitem .nt{color:var(--fg2);margin-top:2px;word-break:break-all}
.yyempty{font-size:11.5px;color:var(--fg3);padding:6px 2px}

/* 班级面板 */
.kblk{margin-bottom:16px}
.kblk h6{font-size:11.5px;color:var(--gold2);font-weight:600;margin-bottom:7px;
  display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.kblk h6 em{font-style:normal;font-size:10px;color:var(--fg3);font-weight:400}
.krow{display:flex;gap:6px;margin-bottom:7px}
.krow .yyin{flex:1}
.kitem{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;
  background:rgba(255,255,255,.035);border:1px solid var(--line);margin-bottom:5px;
  font-size:11.5px;cursor:pointer;transition:.14s}
.kitem:hover{border-color:rgba(232,179,75,.4);background:rgba(232,179,75,.07)}
.kitem .t{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kitem .x{flex:none;color:var(--fg3);font-size:12px;padding:0 3px;border-radius:4px}
.kitem .x:hover{color:#ff9d9d}
.kitem .rt{flex:none;color:var(--gold2);font-variant-numeric:tabular-nums}
.plitem{margin-bottom:8px;padding:8px;border-radius:9px;background:rgba(255,255,255,.035);
  border:1px solid var(--line)}
.plitem .ph{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:5px}
.plitem .ph b{font-size:12px;color:var(--fg)}
.plitem .ph span{font-size:10px;color:var(--fg3)}
.plitem ol{margin:0;padding-left:18px;color:var(--fg2);font-size:11.5px;line-height:1.75}
.plitem li{cursor:pointer}
.plitem li:hover{color:var(--gold2)}
.knum{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.knum div{padding:8px;border-radius:9px;background:rgba(255,255,255,.035);border:1px solid var(--line);text-align:center}
.knum b{display:block;font-size:18px;color:var(--gold2);font-variant-numeric:tabular-nums;line-height:1.25}
.knum span{font-size:10px;color:var(--fg3)}
