.hub-next { margin:0 0 28px; padding:0 0 22px; border-bottom:1px solid var(--line); }
.hub-next-heading { display:flex; gap:12px; justify-content:space-between; align-items:center; flex-wrap:wrap; }
.hub-next h2 { margin:0 0 12px; font-size:1.1rem; line-height:1.5; letter-spacing:0; }
.hub-next-list { list-style:none; margin:0; padding:0; }
.hub-next-list li { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:16px 0; border-top:1px solid var(--line); }
.hub-next-list li>div { display:grid; gap:6px; min-width:0; }
.hub-next-list strong { font-size:.95rem; line-height:1.5; overflow-wrap:anywhere; }
.hub-next-list small,.hub-next-empty { font-size:.76rem; color:var(--ink-soft); }
.hub-next-list a { color:var(--teal); font-weight:700; font-size:.78rem; flex-shrink:0; padding:10px 0; min-height:44px; }
.hub-next button { min-height:44px; padding:10px 14px; border:1px solid var(--line); border-radius:6px; background:var(--paper); color:var(--ink); font:inherit; font-size:.8rem; font-weight:700; cursor:pointer; overflow-wrap:anywhere; }
.hub-next button:hover { border-color:var(--teal); }
.hub-next button:focus-visible { outline:2px solid var(--teal); outline-offset:3px; }
.hub-learning-links { display:flex; flex-wrap:wrap; gap:8px 22px; margin-top:14px; }
.hub-learning-links a { display:inline-flex; align-items:center; min-height:44px; font-size:.8rem; font-weight:650; color:var(--teal); }
#teacherApp .teacher-top h1 { font-size:1.8rem; line-height:1.35; letter-spacing:0; }
#teacherApp .teacher-top>div { min-width:0; }
@media(max-width:600px) {
 #teacherApp>.teacher-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #teacherApp>.teacher-tabs button { min-height:68px; padding:10px; overflow-wrap:anywhere; }
 #teacherApp>.teacher-tabs button strong { font-size:.76rem; }
 #teacherApp .teacher-top h1 { font-size:1.5rem; }
}
@media(max-width:600px) {
 .hub-next-list li { align-items:start; flex-direction:column; gap:4px; }
 .hub-next-list a { flex-shrink:1; max-width:100%; overflow-wrap:anywhere; }
}
