/* Only the teacher's learning overview/help tables use these column sizes. */
.learning-table-hint { margin:8px 2px; color:var(--mute); font-size:12px; }
.learning-scroll { width:100%; max-width:100%; overscroll-behavior-x:contain; }
.learning-scroll:focus-visible { outline:3px solid #818cf8; outline-offset:3px; }
.learning-table { table-layout:fixed; }
.learning-table .learning-col-select { width:36px; }
.learning-table .learning-col-class { width:62px; }
.learning-table .learning-col-number { width:48px; }
.learning-table .learning-col-student { width:160px; }
.learning-table .learning-col-stars { width:104px; }
.learning-table .learning-col-assessment { width:156px; }
.learning-table .learning-col-game { width:142px; }
.learning-table .learning-col-reasons { width:220px; }
.learning-table .learning-col-last { width:128px; }
.learning-table th,.learning-table td { padding:7px 8px; line-height:1.35; overflow-wrap:anywhere; word-break:normal; }
.learning-table th { z-index:1; }
.learning-table .cell { min-width:0; padding:3px 2px; }
.learning-table .cell .t { font-size:12px; line-height:1.4; }
.learning-table .daily-badge { max-width:100%; white-space:normal; margin-bottom:3px; padding:2px 5px; line-height:1.3; }
.learning-table .learning-student .who { display:block; line-height:1.4; }
.learning-table .learning-student .who small { margin-top:2px; line-height:1.35; }
.learning-table .learning-last { font-size:13px; font-variant-numeric:tabular-nums; }
.learning-reasons { min-width:0; }
.learning-reasons summary { cursor:pointer; padding:5px 4px; min-height:42px; border-radius:7px; }
.learning-reasons summary:hover { background:var(--brand2); }
.learning-reasons summary:focus-visible,.learning-reason-list:focus-visible { outline:3px solid #818cf8; outline-offset:2px; }
.learning-reason-lead { font-size:13px; font-weight:650; color:var(--g3); }
.learning-reason-lead.is-urgent { color:var(--g4); }
.learning-reason-count { display:block; padding-left:16px; margin-top:3px; font-size:12px; color:var(--mute); }
.learning-reasons .when-open,.learning-reasons[open] .when-closed { display:none; }
.learning-reasons[open] .when-open { display:inline; }
.learning-reason-list { margin:6px 0 2px; padding:0 4px 0 0; list-style:none; max-height:240px; overflow:auto; overscroll-behavior-y:contain; font-size:13px; line-height:1.6; }
.learning-reason-list li { padding:8px 0; border-top:1px solid var(--line); }
.learning-reason-list .flag { display:table; margin:0 0 4px; font-size:12px; }
.learning-help { min-width:1014px; }
.learning-help .learning-col-reasons { width:360px; }
.learning-help .learning-col-coupons { width:220px; }
@media(max-width:650px) {
  .learning-table-hint { font-size:11px; line-height:1.6; }
  .learning-reasons summary { min-height:44px; }
  .learning-scroll { border-radius:10px; }
}
