/* 管理员页：C 连环画的收敛版（细边框、小投影）——看数据的工具，装饰要让位给可读性。 */
.adm{--ink:#1F1F24;--mute:#62626E;--soft:#F0F0F4;--s:#56B6E8;--c:#FF7F66;--sun:#FFD15C;--leaf:#7CC47F;--warn:#E5483C;
  margin:0;background:#fff radial-gradient(#ececf0 1.2px,transparent 1.3px) 0 0/24px 24px;color:var(--ink);
  font-family:"Nunito",-apple-system,"PingFang SC",sans-serif;font-size:15px;line-height:1.4;}
.adm *{box-sizing:border-box;}
html,body,.adm *{touch-action:manipulation;}   /* 双击不放大、捏合照常（和 btn.css 同一条；旧老师后台没引 btn.css，这里补上） */
.adm h1,.adm h2,.adm h3,.adm .tab,.adm .btn,.adm .day{font-family:"Fredoka","Nunito",sans-serif;}
.adm button,.adm input,.adm select{font:inherit;color:inherit;}
.adm .hidden{display:none!important;}
.adm .wrap{max-width:1280px;margin:0 auto;padding:22px 24px 50px;}
.adm .box{border:2px solid var(--ink);border-radius:14px;background:#fff;box-shadow:4px 4px 0 var(--ink);}
.adm .btn{font-size:16px;font-weight:600;padding:8px 16px;border:2px solid var(--ink);border-radius:12px;background:#fff;min-height:44px;
  cursor:pointer;box-shadow:3px 3px 0 var(--ink);white-space:nowrap;}
.adm .btn:disabled{opacity:.45;cursor:default;}
.adm .btn.dl{background:var(--leaf);}
.adm .btn.del{color:var(--warn);border-color:var(--warn);box-shadow:3px 3px 0 var(--warn);}
.adm .btn.solid{background:var(--warn);color:#fff;}
.adm .btn.ghost{box-shadow:none;}
.adm button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .06s ease-out,box-shadow .06s ease-out;}
.adm button:active:not(:disabled),.adm button.press:not(:disabled){transform:translate(3px,3px);box-shadow:none;filter:brightness(.95);}
@media (prefers-reduced-motion:reduce){.adm button{transition:none;}}
.adm :focus-visible{outline:3px solid #2F6FD6;outline-offset:2px;}

/* 登录 */
.adm .login{max-width:380px;margin:12vh auto 0;padding:26px;}
.adm .login h1{margin:0 0 14px;font-size:26px;}
.adm .login form{display:flex;gap:10px;}
.adm .login input{flex:1;min-width:0;border:2px solid var(--ink);border-radius:10px;padding:8px 12px;}
.adm .msg{min-height:1.4em;margin-top:10px;font-weight:700;color:var(--warn);}

/* 顶部与筛选 */
.adm .top{display:flex;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap;}
.adm .top h1{font-size:28px;margin:0;flex:1;}
.adm .top h1 small{font:700 14px "Nunito";color:var(--mute);margin-left:10px;}
.adm .tab{font-size:19px;font-weight:600;padding:6px 20px;border:2px solid var(--ink);border-radius:12px;background:#fff;cursor:pointer;min-height:44px;}
.adm .tab.on{background:var(--kc,var(--s));box-shadow:3px 3px 0 var(--ink);}   /* 颜色来自学生名单 */
.adm .filter{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:16px;flex-wrap:wrap;}
.adm .filter label{font-weight:800;}
.adm .filter input[type=date]{border:2px solid var(--ink);border-radius:10px;padding:5px 10px;font-weight:700;}
.adm .tz{font-size:13px;color:var(--mute);}
.adm .chk{display:flex;align-items:center;gap:6px;font-weight:700!important;cursor:pointer;}
.adm .chk input{width:18px;height:18px;accent-color:var(--ink);}
.adm .spacer{flex:1;}

/* 两栏 */
.adm .main{display:grid;grid-template-columns:320px 1fr;gap:18px;align-items:start;}
@media (max-width:860px){.adm .main{grid-template-columns:1fr;}}
.adm .list{padding:6px 0;max-height:75vh;overflow:auto;}
.adm .day{font-size:14px;font-weight:600;color:var(--mute);padding:10px 16px 2px;}
.adm .sess{display:block;width:calc(100% - 20px);text-align:left;margin:6px 10px;padding:10px 12px;border:2px solid var(--ink);
  border-radius:12px;background:#fff;cursor:pointer;}
.adm .sess.on{background:var(--sun);}
.adm .sess .t{font:600 17px "Fredoka";} .adm .sess .m{font-size:13px;margin-top:2px;}
.adm .tag{display:inline-block;font-size:12px;font-weight:800;padding:1px 8px;border-radius:20px;border:2px solid var(--ink);
  margin:6px 6px 0 0;background:#fff;}
.adm .tag.new{background:var(--warn);color:#fff;border-color:var(--warn);} .adm .tag.rev{background:#fff4c9;}
.adm .tag.trial{background:var(--soft);border-style:dashed;}
.adm .empty{padding:30px 16px;color:var(--mute);text-align:center;font-weight:700;}

.adm .detail{padding:18px 20px;min-height:200px;}
.adm .detail h2{font-size:23px;margin:0;} .adm .sub{color:var(--mute);font-weight:700;margin:2px 0 12px;}
.adm .saved-note{margin:-6px 0 14px;padding:10px 14px;border-radius:10px;background:#e3f4e3;border:2px solid #7CC47F;font-size:14px;font-weight:700;overflow-wrap:anywhere;}
.adm .saved-note.warn{background:#fff4c9;border-color:#c9a21a;} .adm .saved-note .btn{margin-top:8px;}
.adm .folder{font-size:14px;} .adm .btn.one{float:right;font-size:14px;padding:6px 12px;}
.adm .reports{background:#ffe9e6;border:2px solid var(--warn);border-radius:10px;padding:10px 12px;margin:0 0 12px;font-size:14px;font-weight:700;color:#8a1c12;}
.adm .reports b{display:block;margin-bottom:4px;}
.adm .machine{display:inline-block;font-size:13px;font-weight:800;background:#fff4c9;border:2px dashed #c9a21a;
  border-radius:8px;padding:3px 10px;margin-bottom:10px;}
.adm .item{border-top:2px solid var(--soft);padding:12px 0;}
.adm .item .target{font:800 18px "Nunito";} .adm .item .zh{color:var(--mute);font-weight:700;font-size:13px;}
.adm .item .evid{font-size:13px;font-weight:700;margin-top:4px;}
.adm .att{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;margin-top:8px;padding:10px 12px;
  background:var(--soft);border-radius:10px;}
.adm .att .n{font:600 15px "Fredoka";width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;
  display:grid;place-items:center;}
.adm .meta{font-size:13px;color:var(--mute);font-weight:700;}
.adm .scores{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap;align-items:center;}
.adm .sc{font-size:12px;font-weight:800;padding:2px 9px;border-radius:8px;border:2px solid var(--ink);background:#fff;}
.adm .sc.q{background:#fff4c9;} .adm .sc.na{color:var(--mute);border-style:dashed;} .adm .sc.h{background:#e3f4e3;}
.adm .edit{font-size:13px;font-weight:800;text-decoration:underline;cursor:pointer;background:none;border:none;padding:0;}
.adm .editor{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px;font-size:13px;font-weight:700;}
.adm .editor select,.adm .editor input{border:2px solid var(--ink);border-radius:8px;padding:3px 6px;}
.adm .editor input{flex:1;min-width:160px;}
.adm audio{height:34px;max-width:230px;}
.adm .az{font-size:14px;margin-top:4px;} .adm .wz{display:inline-block;font-size:12px;font-weight:800;padding:0 6px;border-radius:6px;margin:1px;}
.adm .wz.g{background:#dff3e8;color:#17663f;} .adm .wz.y{background:#fbefd6;color:#8a5a06;} .adm .wz.o{background:#fde4d8;color:#9a3510;} .adm .wz.x{background:#eee;color:#777;text-decoration:line-through;}
.adm .lt{width:100%;border-collapse:collapse;font-size:14px;margin-top:8px;} .adm .lt th{text-align:left;color:var(--mute);font-size:12px;}
.adm .lt td,.adm .lt th{border-top:1px solid var(--soft);padding:6px 6px 6px 0;vertical-align:top;}

.adm .draft{margin-top:18px;padding:14px 18px;}
.adm .draft h3{font-size:18px;margin:0 0 6px;display:flex;align-items:center;gap:10px;}
.adm .draft h3 span{font:700 13px "Nunito";color:var(--mute);}
.adm .draft h3 .btn{margin-left:auto;font-size:14px;padding:4px 12px;}
.adm .draft pre{white-space:pre-wrap;font:inherit;font-size:14px;margin:0;line-height:1.6;}

/* 两个大标签 */
.adm .modes{display:inline-flex;gap:8px;}
.adm .mode{font:600 18px "Fredoka";padding:7px 18px;border:2px solid var(--ink);border-radius:12px;background:#fff;cursor:pointer;}
.adm .mode.on{background:var(--sun);box-shadow:3px 3px 0 var(--ink);}

/* 学生管理 */
.adm .chips{display:inline-flex;gap:6px;flex-wrap:wrap;}
.adm .chip{padding:5px 12px;border:2px solid var(--ink);border-radius:999px;font-weight:800;cursor:pointer;background:#fff;font-size:14px;}
.adm .chip.on{background:var(--ink);color:#fff;}
.adm .wt{width:100%;border-collapse:collapse;}
.adm .wt th,.adm .wt td{text-align:left;padding:10px 12px;border-bottom:1.5px solid #e4e4ea;vertical-align:middle;}
.adm .wt th{font-size:13px;color:var(--mute);font-weight:800;}
.adm .wt tr.row{cursor:pointer;} .adm .wt tr.row:hover td{background:#fafafe;}
.adm .wt input[type=checkbox]{width:18px;height:18px;accent-color:var(--ink);}
.adm #wkTable{overflow-x:auto;}
.adm .pill{display:inline-block;font-size:12px;font-weight:800;padding:2px 9px;border-radius:999px;border:2px solid var(--ink);margin:2px 4px 2px 0;white-space:nowrap;background:#fff;}
.adm .pill.todo{background:var(--sun);} .adm .pill.done{background:#DCF3DE;border-color:#15803D;color:#15803D;}
.adm .pill.obj{background:#FFE4DE;border-color:var(--warn);color:#a1261d;} .adm .pill.quiet{border-color:#c9c9d3;color:var(--mute);}
.adm .btn.small{font-size:13px;padding:4px 10px;min-height:44px;}

/* 复核页：左栏 情况 → 整课结论 → 学生说的 → 下一课安排；右栏 录音 */
.adm #wkReview h2{font-size:24px;margin:12px 0 2px;}
.adm .rv{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:18px;align-items:start;margin-top:12px;}
@media (max-width:980px){.adm .rv{grid-template-columns:1fr;}}
.adm .card{padding:14px 16px;margin-bottom:16px;}
.adm .card h3{margin:0 0 8px;font-size:19px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.adm .card .src{font-size:12px;font-weight:800;color:#6b4fd6;margin-bottom:8px;}
.adm .card textarea,.adm .card input:not([type=checkbox]),.adm .card select{width:100%;font:inherit;border:2px solid var(--ink);border-radius:10px;padding:6px 10px;margin:4px 0;}
.adm .lab{display:inline-block;font:800 12px "Nunito";padding:2px 8px;border-radius:6px;margin-right:6px;}
.adm .lab.fact{background:#E6F4FF;color:#1b5f8f;} .adm .lab.ai{background:#EDE7FF;color:#4a2fc0;}
.adm .lab.me{background:#DCF3DE;color:#15803D;} .adm .lab.stu{background:#FFF1C2;color:#7a5a00;}
.adm ul.ev{margin:4px 0;padding-left:20px;} .adm ul.ev li{margin:3px 0;}
.adm .sub3{border-top:1.5px dashed #d6d6de;padding-top:8px;margin-top:8px;} .adm .sub3 h4{margin:0 0 4px;font-size:14px;}
.adm .sub3 p{margin:2px 0;}
.adm .itemrow{display:grid;grid-template-columns:1fr 1.4fr auto;gap:6px;align-items:center;}
.adm .take{display:flex;align-items:center;gap:6px;font-size:14px;margin:4px 0;} .adm .take input{width:18px;height:18px;}
.adm .subrow{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:2px solid var(--ink);}
.adm .btn.big{font-size:17px;padding:10px 22px;}
.adm .holdpick{margin-top:10px;padding:10px 12px;background:#FFF8E1;border:2px dashed #c9a21a;border-radius:12px;}
.adm .holdpick .chip{margin:4px 4px 0 0;}
.adm .rvmsg{margin-top:10px;padding:10px 12px;border-radius:10px;font-weight:800;}
.adm .rvmsg.ok{background:#DCF3DE;color:#15803D;} .adm .rvmsg.warn{background:#FFF1C2;color:#8a6500;}
.adm .att.focus{outline:3px solid var(--warn);outline-offset:-3px;}

/* 确认框 */
.adm .shade{position:fixed;inset:0;background:rgba(31,31,36,.45);display:grid;place-items:center;z-index:20;padding:16px;}
.adm .dialog{width:min(560px,100%);padding:22px 24px;}
.adm .dialog h3{font-size:22px;margin:0 0 8px;}
.adm .dialog p{margin:8px 0;line-height:1.55;}
.adm .alert{background:#ffe9e6;border:2px solid var(--warn);border-radius:10px;padding:9px 12px;font-weight:800;color:#b3261e;}
.adm .dialog .row{display:flex;gap:10px;justify-content:flex-end;margin-top:16px;flex-wrap:wrap;}
.adm .login form#chForm{flex-direction:column;}
.adm .login .tz a{color:inherit;}

/* 总管理：老师、学生、分配（老师与学生管理 第三阶段，方案图第 6 版） */
.adm .pill.ok,.adm .pill.done{background:#DCF3DE;border-color:#15803D;color:#15803D;}
.adm .pill.wait{background:#FFF1C2;border-color:#c9a21a;color:#8a6500;}
.adm .pill.bad{background:#FFE4DE;border-color:var(--warn);color:#a1261d;}
.adm .pill.lv{background:#EDE7FF;border-color:#7A5AF8;color:#4a2fc0;}
.adm .pill.quiet{border-color:#c9c9d3;color:var(--mute);}
.adm .btn.sun{background:var(--sun);}
.adm .code{font:700 15px "Fredoka";letter-spacing:.5px;}
.adm .wt td.acts{white-space:nowrap;}
.adm .wt td.acts .btn{margin:2px 4px 2px 0;}
.adm .wt tr.off td{opacity:.6;}
.adm .ppcount{font:600 19px "Fredoka";}
.adm #ppBar input{border:2px solid var(--ink);border-radius:10px;padding:5px 10px;min-width:180px;}
.adm .pform{padding:18px;margin-bottom:16px;}
.adm .pform h3{margin:0 0 12px;}
.adm .pform .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px 16px;}
.adm .pform label{display:block;font-weight:800;font-size:13px;margin-bottom:4px;}
.adm .pform input,.adm .pform select{width:100%;border:2px solid var(--ink);border-radius:10px;padding:6px 10px;background:#fff;}
.adm .row2{display:flex;gap:8px;align-items:center;}
.adm .row2 select{width:auto;}
.adm .row2 input{flex:1;min-width:0;border:2px solid var(--ink);border-radius:10px;padding:6px 10px;}
.adm .lock{font-size:12px;color:#8a6500;font-weight:800;margin-top:3px;}
.adm .lvpick{display:flex;flex-wrap:wrap;gap:6px;}
.adm .lvpick b{padding:4px 12px;border:2px solid var(--ink);border-radius:999px;cursor:pointer;font:600 14px "Fredoka";user-select:none;}
.adm .lvpick b.on{background:#7A5AF8;color:#fff;border-color:#7A5AF8;}
.adm .facts{display:flex;gap:10px;justify-content:flex-end;margin-top:14px;flex-wrap:wrap;}
.adm .alertbar{padding:10px 14px;background:#FFF1C2;border-bottom:2px solid #c9a21a;font-weight:700;border-radius:12px 12px 0 0;}
.adm .asg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start;}
@media (max-width:860px){.adm .asg{grid-template-columns:1fr;}}
.adm .asg .sec{padding:16px 18px;}
.adm .asg h3{margin:14px 0 10px;font-size:18px;} .adm .asg h3:first-child{margin-top:0;}
.adm #ppAssign .top h2{margin:0;font-size:24px;}
.adm .stlist{margin-top:12px;}
.adm .st{display:flex;align-items:center;gap:10px;background:var(--soft);border-radius:12px;padding:8px 12px;margin-bottom:8px;}
.adm .st .nm{flex:1;min-width:0;overflow-wrap:anywhere;}
.adm .st.new{background:#DCF3DE;} .adm .st.move{background:#FFF1C2;}
.adm .st .x{cursor:pointer;font-weight:800;color:var(--warn);border:0;background:none;font-size:20px;line-height:1;}
.adm .warnbox{font-size:13px;margin-top:8px;padding:8px 10px;border-radius:10px;background:#FFF1C2;}
.adm #ppNote code{font:700 16px "Fredoka";background:#fff;border:2px solid var(--ink);border-radius:8px;padding:1px 8px;user-select:all;}
.adm .pwform input{display:block;width:100%;margin:8px 0;border:2px solid var(--ink);border-radius:10px;padding:8px 12px;}

/* 复核页录音栏（负责人 2026-09-26，方案图 review-layout ③）：按词分组、默认收起；宽屏时整栏固定在屏幕里、自己上下滚 */
.adm .rcol{padding:0;display:flex;flex-direction:column;}
.adm .rcol .rhead{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 14px;border-bottom:2px solid var(--ink);}
.adm .rcol .rhead h3{margin:0;flex:1;min-width:160px;}
.adm .rcol .rbody{padding:10px 12px;}
@media (min-width:981px){
  .adm .rvR{position:sticky;top:12px;}
  .adm .rcol{max-height:calc(100vh - 24px);}
  .adm .rcol .rbody{overflow:auto;}
}
.adm .rgrp{border:2px solid var(--ink);border-radius:12px;margin-bottom:8px;background:#fff;}
.adm .rgrp.key{border-color:#c9a21a;background:#FFFCEB;}
.adm .rsum{display:flex;align-items:center;gap:10px;padding:8px 10px;cursor:pointer;user-select:none;}
.adm .rsum .w{font:600 16px "Fredoka";flex:1;min-width:0;overflow-wrap:anywhere;}
.adm .rsum .arr{font-weight:800;color:var(--mute);width:14px;transition:transform .15s;}
.adm .rgrp.open .rsum .arr{transform:rotate(90deg);}
.adm .rlist{display:none;padding:0 10px 10px;}
.adm .rgrp.open .rlist{display:block;}
.adm .rdot{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:3px;vertical-align:-1px;}
.adm .rdot.g{background:#2E9E5B;} .adm .rdot.o{background:#E0782B;} .adm .rdot.x{background:#c9c9d3;}
.adm .rplay{border:2px solid var(--ink);border-radius:999px;background:#fff;width:44px;height:44px;cursor:pointer;font-size:12px;flex:none;}
.adm .mode.sep{margin-left:14px;}

/* 老师详情 / 学生详情（负责人 2026-09-27，预览第 2 版） */
.adm a.nm{color:inherit;font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;cursor:pointer;}
.adm .dhead{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;padding:16px 18px;margin:12px 0 14px;}
.adm .dhead h2{margin:0;font-size:26px;} .adm .dhead .facts{display:flex;gap:6px 18px;flex-wrap:wrap;margin-top:8px;font-size:14px;justify-content:flex-start;}
.adm .dhead .facts b{color:var(--mute);font-weight:800;margin-right:4px;}
.adm .dhead .ops{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto;}
.adm .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;}
.adm .stat{padding:12px 14px;} .adm .stat .n{font:700 28px "Fredoka";} .adm .stat .l{font-size:13px;color:var(--mute);font-weight:800;}
.adm .sect{padding:14px 16px;margin-bottom:14px;}
.adm .sect h3{margin:0 0 10px;font-size:18px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.adm .sect h3 .spacer{flex:1;}
.adm .sect input[type=date]{border:2px solid var(--ink);border-radius:10px;padding:4px 8px;font:inherit;font-size:14px;}
.adm .two{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start;}
.adm .tl{margin:0;padding-left:18px;} .adm .tl li{margin:6px 0;}
.adm .sect.danger{border-color:var(--warn);box-shadow:4px 4px 0 var(--warn);} .adm .sect.danger h3{color:var(--warn);}
.adm .dvwrap{margin-top:12px;} .adm .dvwrap .filter{box-shadow:none;}
@media (max-width:900px){.adm .two{grid-template-columns:1fr;} .adm .stats{grid-template-columns:1fr 1fr;}}


/* 练习记录里的录音按条目收起（负责人 2026-09-27） */
.adm .item.col .isum{display:flex;align-items:center;gap:10px;cursor:pointer;user-select:none;flex-wrap:wrap;}
.adm .item.col .isum .target{flex:1;min-width:0;overflow-wrap:anywhere;}
.adm .item.col .isum .arr{font-weight:800;color:var(--mute);width:14px;transition:transform .15s;}
.adm .item.col.open .isum .arr{transform:rotate(90deg);}
.adm .item.col .ilist{display:none;} .adm .item.col.open .ilist{display:block;}
.adm .iall{margin:4px 0 6px;}

/* 手机 / 窄屏（负责人 2026-09-27 手机实测：展开录音后整页被撑宽、表格超出屏幕） */
.adm .att > div{min-width:0;overflow-wrap:anywhere;}
.adm #ppTable,.adm .sect,.adm .dv-list,.adm .dv-detail{overflow-x:auto;}
.adm .dialog{width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;}
@media (max-width:700px){
  .adm .wrap{padding:14px 10px 40px;}
  .adm .top{gap:8px;}
  .adm .top h1{font-size:24px;flex-basis:100%;}
  .adm .top h1 small{display:block;margin:4px 0 0;font-size:12px;}
  .adm .mode{font-size:15px;padding:6px 10px;}
  .adm .mode.sep{margin-left:6px;}
  .adm .btn{white-space:normal;}
  .adm .btn.one{float:none;display:block;margin:0 0 10px;}
  .adm .att{grid-template-columns:28px minmax(0,1fr);gap:8px;padding:8px 10px;}
  .adm .att audio{grid-column:1 / -1;width:100%;max-width:none;}
  .adm .rsum{flex-wrap:wrap;gap:6px 10px;}
  .adm .rcol .rhead h3{min-width:0;flex-basis:100%;}
  .adm .dhead{padding:12px 14px;} .adm .dhead h2{font-size:22px;} .adm .dhead .ops{margin-left:0;}
  .adm .stat .n{font-size:22px;}
  .adm .wt th,.adm .wt td{padding:8px 8px;font-size:13px;}
  .adm .filter{padding:10px;gap:8px;}
  .adm .filter select,.adm .filter input:not([type=checkbox]){max-width:100%;}
  .adm .sect h3 .spacer{display:none;}
  .adm .pform{padding:12px;}
}

/* 分配学生 / 分配老师：先筛选再挑（负责人 2026-09-27） */
.adm .afbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 10px;}
.adm .afbar select,.adm .afbar input{font:inherit;border:2px solid var(--ink);border-radius:10px;padding:5px 10px;background:#fff;max-width:100%;}
.adm .afbar input{flex:1;min-width:140px;}

/* 提醒 + 小测人工判断 + 学生详情「小测记录」（开发方案 A1） */
.adm .mode-dot{display:inline-block;min-width:20px;height:20px;border-radius:10px;background:var(--warn);color:#fff;font:800 12px/20px "Nunito",sans-serif;margin-left:6px;padding:0 5px;vertical-align:middle;}
.adm .pl-item{border-top:1.5px solid #e4e4ea;padding:12px 0;}
.adm .pl-item:first-of-type{border-top:none;}
.adm .pl-item h4{margin:0 0 4px;font-size:16px;}
.adm .q5{background:var(--soft);border-radius:10px;padding:10px 12px;margin:10px 0;line-height:1.55;}
.adm .pl-item .row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.adm .pl-item .res{font-weight:800;}
.adm .pl-att{border-top:1.5px solid #e4e4ea;padding:8px 0;}
.adm .pl-att summary{cursor:pointer;font-weight:800;}

/* 教案与 AI 课堂（C 段） */
.adm .plan-form{display:grid;gap:8px;margin:8px 0;}
.adm .plan-form label{display:grid;gap:4px;font-weight:800;font-size:13px;}
.adm .plan-form input,.adm .plan-form textarea{font:inherit;font-weight:600;border:2px solid var(--ink);border-radius:10px;padding:6px 10px;}
.adm .plan-mod,.adm .plan-manual{margin:10px 0;}
.adm .plan-mod>summary,.adm .plan-manual>summary{display:inline-block;cursor:pointer;list-style:none;}
.adm .plan-mod>summary::-webkit-details-marker,.adm .plan-manual>summary::-webkit-details-marker{display:none;}
.adm .plan-direction{display:grid;gap:8px;margin:10px 0;max-width:720px;}
.adm .plan-dir-label{font-weight:800;font-size:14px;}
.adm .plan-direction label{display:grid;gap:4px;font-weight:800;font-size:13px;}
.adm .plan-direction textarea,.adm .plan-direction input{font:inherit;border:2px solid var(--ink);border-radius:10px;padding:8px 10px;max-width:100%;box-sizing:border-box;}
.adm .plan-direction [hidden]{display:none;}
.adm .plan-direction .chip{min-height:40px;}
.adm .pf-row{display:grid;grid-template-columns:1fr auto;gap:10px;} @media (max-width:700px){.adm .pf-row{grid-template-columns:1fr;}}
.adm .pl-pre{white-space:pre-wrap;background:var(--soft);border-radius:10px;padding:8px 10px;font-size:13px;}
.adm .rp{border-top:1.5px solid #eee;padding:6px 0;white-space:pre-wrap;} .adm .rp.student{background:#F3FAFE;} .adm .rp.system{background:#FFFBEA;}
.resolve{margin:10px 0;padding:10px;border:2px dashed #c9a300;border-radius:10px;}.resolve .rs{display:block;margin:4px 0;}
.usbar{height:12px;border:2px solid var(--ink,#222);border-radius:8px;overflow:hidden;background:#fff;margin:8px 0;}.usbar i{display:block;height:100%;background:#37A3E0;}.usbar.tts i{background:#7BC67E;}
