/* 小程序 · 班级资料（M-32 C-70） */
.mtl-note{padding:12px 16px}
.mtl-note p{margin:0}
.mtl{display:flex;flex-direction:column;gap:12px}
.mtl-card{padding:16px 18px}
.mtl-top{display:flex;gap:14px;align-items:flex-start}
.mtl-top h3{margin:0 0 6px;font-size:16px;line-height:1.4;word-break:break-all}
.mtl-tags{display:flex;flex-wrap:wrap;gap:6px}
.mtl-acts{display:flex;gap:8px;flex:none;flex-wrap:wrap;justify-content:flex-end}
.mtl-bar{display:flex;align-items:center;gap:12px;width:100%;margin:14px 0 0;padding:10px 12px;border:1px solid transparent;border-radius:var(--r-sm);background:var(--soft);
  font:inherit;font-size:14px;color:var(--ink);text-align:left;cursor:pointer;min-height:44px}
.mtl-bar:hover{border-color:var(--pri)}
.mtl-bar em{margin-left:auto;font-style:normal;color:var(--pri-t);font-weight:600}
.mtl-track{flex:0 0 140px;height:8px;border-radius:var(--r-pill);background:var(--off);overflow:hidden}
.mtl-track i{display:block;height:100%;background:var(--pri);border-radius:var(--r-pill)}
.mtl-who{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:12px}
.mtl-who h4{margin:0 0 8px;font-size:14px;color:var(--muted)}
.mtl-who ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:320px;overflow:auto}
.mtl-who li{display:flex;align-items:center;gap:8px;font-size:14px}
.mtl-who li small{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}
.mtl-miss{margin:0 0 8px;line-height:1.8;font-size:14px}
.mtl-link{border:0;background:none;padding:0 2px;font:inherit;font-weight:600;color:var(--pri-t);text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:auto}   /* 句中链接：保留下划线（studio.css .rowlink 的例外） */
.mtl-prog{color:var(--pri-t);margin:6px 0 0}
/* M-32 发给整个年级 / 全部班级（2026-10-14）：选了以后写清发给哪些班；发完每个班一行、各自的「复制链接」 */
.mtl-scope{margin:-4px 0 12px;color:var(--muted);line-height:1.6;max-width:64ch}
.mtl-sum{margin:0 0 8px;font-size:14px;line-height:1.6}
.mtl-sent{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px;max-height:42vh;overflow:auto}
.mtl-sent li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:4px 4px 4px 12px;border-radius:var(--r-sm);background:var(--soft);font-size:14px}
.mtl-sent li b{font-weight:600;min-width:0;overflow-wrap:anywhere}.mtl-sent li>:last-child{flex:none}
@media (max-width:900px){.mtl-who{grid-template-columns:1fr}.mtl-top{flex-direction:column}.mtl-acts{justify-content:flex-start}.mtl-track{flex-basis:90px}}
