.teacher-name{color:#516b5f;font-size:11px;font-weight:800;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.head-day{min-width:96px}.head-day span,.head-day small{display:block}.head-day small{margin-top:4px;font-size:10px;font-weight:500;white-space:nowrap;color:#b8d2c0}
.session-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.session-actions .danger-action{color:#b52b2b}
.session-toolbar{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:16px 0}.session-toolbar .danger-action{color:#b52b2b}.session-management .session-actions button{min-height:36px;padding:8px 10px;border:1px solid #dbe6df;border-radius:8px;background:#f5f8f6}.session-management .session-actions .danger-action{border-color:#efcfcb;background:#fff5f3}
@media(max-width:720px){
  .teacher-name{display:none}
  .sidebar{position:sticky;top:0;z-index:20}
  .nav-list{scrollbar-width:none}
  .nav-list::-webkit-scrollbar{display:none}
  .page-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .page-actions .btn{white-space:normal;min-height:40px;padding:9px 10px;text-align:center}
  .session-live{gap:12px}
  .table-wrap{-webkit-overflow-scrolling:touch}
  .qr-panel{padding:18px}
  .session-management th:last-child,.session-management td:last-child{position:sticky;right:0;background:#fff;box-shadow:-5px 0 8px rgba(20,55,40,.06)}
}
@media(max-width:480px){
  .topbar{padding:0 14px}
  .breadcrumb{font-size:8px}
  .page-content{padding:20px 13px 52px}
  .page-top h1{font-size:22px}
  .auth-aside{min-height:200px}
  .auth-aside-copy h1{font-size:31px;margin-bottom:0}
  .auth-main{padding:35px 22px}
  .stat-card{padding:13px;min-height:108px}
  .stat-top{line-height:1.4}
  .stat-number{font-size:21px}
  .modal form{padding:20px}
}
