/* 课堂点名助手：大屏名字 + 操作条 + 名单 + 记录 */
.rc-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:11rem;
  padding:1.25rem 1rem;border-radius:.75rem;background:var(--site-tint);border:1px solid rgba(var(--site-primary-rgb),.28);text-align:center}
.rc-names{font-size:3rem;font-weight:700;line-height:1.2;color:var(--site-primary);word-break:break-all}
.rc-names.is-rolling{color:#64748b;opacity:.75}
.rc-names.is-multi{font-size:2rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem}
.rc-names.is-multi span{padding:.125rem .5rem;border-radius:.5rem;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.08)}
.rc-sub{font-size:13px;color:#5b6675}
.rc-stage.is-done{animation:rc-pop .45s ease}
@keyframes rc-pop{0%{transform:scale(.96)}60%{transform:scale(1.02)}100%{transform:scale(1)}}

.rc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;margin-top:.875rem}
.rc-count{display:flex;align-items:center;gap:.375rem}
.rc-count input{width:4.5rem}

.rc-roster{min-height:10rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;font-size:14px;line-height:1.7;resize:vertical}
.rc-roster-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.625rem}
.rc-roster-foot .sub{margin-left:auto}

.rc-history{display:flex;flex-wrap:wrap;gap:.5rem}
.rc-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.3rem .625rem;border:1px solid #eef1f5;border-radius:999px;background:#fafbfd;font-size:13px;color:#2b3441}
.rc-chip b{font-weight:600}
.rc-chip .rc-time{font-size:11.5px;color:#8a94a3}
.rc-empty{padding:.75rem 0;font-size:13.5px;color:#8a94a3}

@media (max-width:767.98px){
  .rc-names{font-size:2.1rem}
  .rc-names.is-multi{font-size:1.4rem}
  .rc-stage{min-height:8.5rem}
}
