/* M-51 C-118 周教研会、C-123 家长会。表格按班分面板；入选原因用标签（本周清单琥珀 = 欠着要处理、落下红、其余灰）；只用 tokens.css 的档位。 */
.mt{display:flex;flex-direction:column;gap:16px;max-width:1080px}
.mt-sum{margin:0;font-size:14px;color:var(--muted)}.mt-sum b{color:var(--ink);font-size:16px;font-weight:700}
.mt-c{padding:16px 20px}
.mt-c h3{margin:0 0 8px;font-size:16px;font-weight:700;display:flex;align-items:baseline;gap:8px}.mt-c h3 small{font-size:13px;font-weight:500;color:var(--faint)}
.mt-t{width:100%;border-collapse:collapse;font-size:14px}
.mt-t th{text-align:left;font-size:12px;font-weight:600;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--line)}
.mt-t td{padding:10px 8px;border-bottom:1px solid var(--tonal);vertical-align:top}
.mt-t td:first-child{width:96px}.mt-t td:nth-child(3){width:120px}.mt-t td:last-child{width:34%}
.mt-why{display:flex;flex-wrap:wrap;gap:4px}
.mt-lf small,.mt-plan small{display:block;font-size:12px;color:var(--faint)}
.mt-plan{margin:0;line-height:1.55}
.mt-in{display:flex;gap:6px}
.mt-in input{flex:1;min-width:0;min-height:40px;border:1px solid transparent;border-radius:var(--r-sm);background:var(--tonal);padding:0 10px;font:inherit}
.mt-in input:focus{background:#fff;border-color:var(--line2)}
.mt-pm{list-style:none;margin:0;padding:0}
.mt-pm li{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px 14px;padding:12px 0;border-top:1px solid var(--tonal)}.mt-pm li:first-child{border-top:0}
.mt-pm li>div{display:flex;flex-direction:column;min-width:0}.mt-pm b{font-size:15px;font-weight:600}.mt-pm small{font-size:12px;color:var(--muted)}
.mt-st{display:inline-flex;gap:4px;flex-wrap:wrap}
.mt-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:28px;align-items:center;margin-bottom:6px}
.mt-roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:0 10px;max-height:240px;overflow:auto;margin-top:6px}
@media (max-width:760px){.mt-t,.mt-t tbody,.mt-t tr,.mt-t td{display:block;width:auto !important}.mt-t thead{display:none}.mt-t tr{padding:8px 0;border-bottom:1px solid var(--tonal)}.mt-t td{border:0;padding:4px 0}
  .mt-pm li{grid-template-columns:1fr}}
@media print{
  body.printing #print-sheet.mt-print{color:#000;line-height:1.6;font-size:10.5pt}
  #print-sheet.mt-print h1{font-size:16pt;margin:0 0 1mm}#print-sheet.mt-print h2{font-size:12pt;margin:5mm 0 2mm}#print-sheet.mt-print h3{font-size:11pt;margin:4mm 0 1mm}
  #print-sheet.mt-print header{border-bottom:1.5px solid #000;padding-bottom:2mm;margin-bottom:3mm}#print-sheet.mt-print header p{margin:0;font-size:9.5pt}
  #print-sheet.mt-print p{margin:0 0 1mm}
  #print-sheet.mt-print table{width:100%;border-collapse:collapse}#print-sheet.mt-print th,#print-sheet.mt-print td{border:1px solid #000;padding:1.6mm 2.4mm;text-align:left;vertical-align:top}
  #print-sheet.mt-print td:last-child{min-width:40mm;height:9mm}
  #print-sheet.mt-print .mt-page{break-after:page}#print-sheet.mt-print .mt-page:last-child{break-after:auto}
  #print-sheet.mt-print .mt-lines i{display:block;border-bottom:1px solid #999;height:9mm}
}
.mt-why .tag{white-space:normal;max-width:100%;text-align:left}
