.abl-trainbar-progress{color:var(--abl-navy,#172a3b);white-space:nowrap;align-items:center;gap:6px;margin-left:10px;font-size:12px;display:inline-flex}.abl-trainbar-progress.light,.abl-trainbar-progress.light a{color:#fff}.abl-trainbar-progress-icon.MuiIcon-root{font-size:18px}.abl-trainbar-progress.done .abl-trainbar-progress-icon{color:#12805c}.abl-trainbar-progress-text{color:inherit;font-weight:600;text-decoration:none}.abl-trainbar-progress-text:hover{text-decoration:underline}.abl-trainbar-progress-track{background:#172a3b26;border-radius:3px;width:64px;height:6px;display:inline-block;position:relative;overflow:hidden}.abl-trainbar-progress-track>span{background:#1d8fd1;border-radius:3px;position:absolute;inset:0 auto 0 0}.abl-trainbar-continue{color:#1d8fd1;cursor:pointer;background:0 0;border:1px solid #1d8fd1;border-radius:4px;padding:1px 8px;font-size:12px;font-weight:600}.abl-trainbar-progress.light .abl-trainbar-continue{color:#fff;border-color:#fff}@media (width<=599px){.abl-trainbar-progress-track{display:none}}.abl-tprog{width:100%}.abl-tprog-label{justify-content:space-between;margin-bottom:4px;font-size:13px;display:flex}.abl-tprog-track{background:#172a3b1f;border-radius:4px;height:8px;overflow:hidden}.abl-tprog.compact .abl-tprog-track{height:6px}.abl-tprog-fill{background:#1d8fd1;border-radius:4px;height:100%;transition:width .3s}.abl-tprog.done .abl-tprog-fill{background:#12805c}.abl-tpage{max-width:1400px;margin:0 auto;padding:16px}.abl-tpage-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.abl-tpage-head h1{color:var(--abl-navy,#172a3b);align-items:center;gap:8px;margin:0 0 4px;font-size:20px;font-weight:700;display:flex}.abl-tpage-head p{color:#0009;max-width:720px;margin:0;font-size:13px}.abl-tpage-empty{text-align:center;color:#0009;padding:32px 8px}.abl-tpage-off{text-align:center;color:#000000a6;background:#172a3b08;border:1px dashed #172a3b40;border-radius:8px;padding:32px 16px}.abl-tpage-off .MuiIcon-root{opacity:.6;margin:0 auto 8px;font-size:36px;display:block}.abl-tvideos-progress{background:#fff;border:1px solid #172a3b1f;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.abl-tvideos-progress .abl-tprog{flex:260px}.abl-tvideos-group h2{margin:16px 0 8px;font-size:15px;font-weight:700}.abl-tvideos-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.abl-tvideo-card{text-align:left;cursor:pointer;color:inherit;background:#fff;border:1px solid #172a3b26;border-radius:8px;align-items:center;gap:8px;padding:12px;font-size:14px;display:flex}.abl-tvideo-card:hover{border-color:#1d8fd1}.abl-tvideo-card .MuiIcon-root{color:#1d8fd1}.abl-tvideo-card.watched .MuiIcon-root{color:#12805c}.abl-tvideo-card span{flex:1}.abl-tvideo-pct{color:#0009;font-size:12px}.abl-trep-stats{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.abl-trep-stat{background:#fff;border:1px solid #172a3b1f;border-radius:8px;padding:8px 12px;font-size:13px}.abl-trep-stat strong{margin-right:4px;font-size:16px}.abl-trep-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.abl-trep-filters .MuiFormControl-root{min-width:160px}.abl-trep-table-wrap{background:#fff;border:1px solid #172a3b1f;border-radius:8px;overflow-x:auto}.abl-trep-table-wrap .MuiTableCell-head{white-space:nowrap;font-weight:700}.abl-trep-bar{min-width:120px}.abl-trep-row{cursor:pointer}.abl-trep-chip{background:#172a3b0f;border-radius:12px;align-items:center;gap:4px;margin:2px 6px 2px 0;padding:2px 8px;font-size:12px;display:inline-flex}.abl-trep-chip.watched{color:#0d6b4c;background:#12805c1f}.abl-trep-chip .MuiIcon-root{font-size:14px}.abl-trep-totals{background:#172a3b0a;font-weight:700}@media (width<=599px){.abl-tpage{padding:8px}.abl-trep-filters .MuiFormControl-root{flex:140px;min-width:0}}.abl-trainmenu.MuiPaper-root{border-radius:10px;min-width:300px;max-width:min(420px,100vw - 32px)}.abl-trainmenu .abl-trainmenu-head{color:var(--abl-navy,#172a3b);font-size:14px;font-weight:700;line-height:36px}.abl-trainmenu .abl-trainmenu-sub{letter-spacing:.04em;text-transform:uppercase;color:#5b6b7a;font-size:11px;font-weight:600;line-height:28px}.abl-trainmenu .MuiListItemText-primary{white-space:normal}.abl-trainmenu .abl-trainmenu-new{color:#1d8fd1}.abl-trainmenu .abl-trainmenu-done{color:#12805c}
