/* M-52 C-129「每天 · 课表」：一周七列，每节课一张小卡（时间等宽、班名、教室 · 老师），今天那列浅主色底。
   等确认的调课是这一页要处理的卡（3 px 主色顶条）。只用 tokens.css 的档位。 */
.sc{display:flex;flex-direction:column;gap:16px}
.sc-wk{display:inline-flex;align-items:center;gap:2px}.sc-wk b{min-width:150px;text-align:center;font-size:15px}
.sc-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;padding:6px}
.sc-day{min-width:0;padding:8px 6px 10px;border-left:1px solid var(--tonal);display:flex;flex-direction:column;gap:6px;min-height:180px}
.sc-day:first-child{border-left:0}
.sc-day.today{background:var(--pri-s);border-radius:var(--r-md)}
.sc-day h4{margin:0 0 2px;font-size:14px;font-weight:700;color:var(--ink);display:flex;align-items:baseline;gap:6px}
.sc-day h4 .num{font-size:12px;font-weight:500;color:var(--faint)}
.sc-day.today h4 .num{color:var(--pri-t)}
.sc-none{margin:0;font-size:12px;color:var(--faint)}
.sc-l{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;min-height:44px;padding:8px 9px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;text-align:left;cursor:pointer;color:var(--ink)}
.sc-l:hover{border-color:var(--pri-b);box-shadow:var(--sh-xs)}
.sc-l .num{font-size:12px;font-weight:600;color:var(--pri-t)}
.sc-l b{font-size:14px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}
.sc-l small{font-size:12px;color:var(--muted);line-height:1.4}
.sc-l em{font-style:normal;margin-top:3px}
.sc-l.pend{border-color:var(--amber-b,var(--line))}
.sc-pend{padding:16px 20px;box-shadow:inset 0 3px 0 var(--pri),0 0 0 1px var(--glass-edge)}
.sc-pend h3{margin:0 0 6px;font-size:16px;font-weight:700}.sc-pend h3 small{font-size:13px;font-weight:500;color:var(--faint)}
.sc-pend ul,.sc-rules ul{list-style:none;margin:0;padding:0}
.sc-pend li,.sc-rules li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;padding:9px 0;border-top:1px solid var(--tonal);font-size:14px}
.sc-pend li:first-child,.sc-rules li:first-child{border-top:0}
.sc-pend li small,.sc-rules li small{display:block;font-size:12px;color:var(--muted)}
.sc-pa{display:inline-flex;gap:8px}
.sc-rules{max-width:none;padding:0 4px}
.sc-off{margin:0 0 12px;padding:10px 14px;border-radius:var(--r-sm);background:var(--soft);font-size:14px;color:var(--muted)}
@media (max-width:900px){.sc-week{grid-template-columns:1fr}.sc-day{border-left:0;border-top:1px solid var(--tonal);min-height:0}.sc-day:first-child{border-top:0}}
/* C-130 点名区（课次抽屉里） */
.rl{margin:4px 0 12px;padding:14px 0 4px;border-top:1px solid var(--tonal)}
.rl-hd{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.rl-hd h3{margin:0}.rl-hd h3 small{font-size:13px;font-weight:500;color:var(--muted);margin-left:6px}
.rl-acts{display:inline-flex;gap:4px}
.rl-rule{margin:4px 0 10px;font-size:12px;color:var(--faint);max-width:64ch}
.rl-list{list-style:none;margin:0;padding:0}
.rl-list li{display:flex;align-items:center;justify-content:space-between;gap:8px 14px;flex-wrap:wrap;padding:7px 0;border-top:1px solid var(--tonal)}
.rl-list li:first-child{border-top:0}
.rl-list li>span:first-child{display:flex;flex-direction:column;min-width:0}
.rl-list b{font-size:15px;font-weight:600}
.rl-list small{font-size:12px;color:var(--faint)}.rl-list small.chg{color:var(--muted)}
.rl-list .seg button{min-height:40px;padding:0 12px}
.rl-list .seg button[data-v=absent].on{color:var(--bad)}
.rl-list .seg button[data-v=leave].on{color:var(--amber-t)}
.rl-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;position:sticky;bottom:0;z-index:2;padding:10px 0;background:var(--glass-hi);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-top:1px solid var(--tonal)}   /* 名单长时「点名好了」钉在抽屉底部 */.rl-foot small{font-size:12px;color:var(--faint)}
.ct-use{margin:0 0 4px;font-size:14px;color:var(--muted)}.ct-use b{color:var(--ink)}.ct-use .warn{color:var(--amber-t);font-weight:600}

/* M-113 C-247 课堂表现：到了的学生每人三组三档 + 一句观察 */
.rl-perf .pf-list li{align-items:center}.pf-dims{display:flex;gap:6px;flex-wrap:wrap}.pf-dims .seg button{min-height:40px;padding:0 10px;font-size:13px}
.pf-note{flex:1 1 200px;max-width:320px;min-height:44px;padding:0 12px;border:1px solid var(--line2);border-radius:var(--r-sm);background:#fff;font:inherit;font-size:14px;color:var(--ink)}
.pf-note::placeholder{color:var(--faint)}
.pf-dim{display:inline-flex;align-items:center;gap:6px}.pf-dim small{font-size:12px;color:var(--faint);white-space:nowrap}
