/* MLT v1.5 — calendar-first progress page */
.mlt-progress-root{display:flex;flex-direction:column;gap:17px}
.mlt-progress-root h1{font-size:clamp(30px,7vw,40px);line-height:1.25;margin:-12px 0 0}
.mlt-progress-intro{font-size:12px;color:#adc0aa;margin:-12px 0 0}
.mlt-progress-stats{margin:0!important}
.mlt-progress-stats .metric{min-width:0}
.mlt-progress-stats .num{font-size:clamp(20px,5vw,32px)}
.mlt-progress-stats .num small{font-size:11px;margin-left:2px}
.mlt-progress-stats .label{font-size:11px}
.mlt-training-calendar{margin:0}
.mlt-progress-session{margin:10px 0 17px;border:1px solid #405847;border-radius:12px;padding:11px;background:#223027}
.mlt-progress-session:last-child{margin-bottom:0}
.mlt-session-summary{display:flex;justify-content:space-between;gap:12px;color:#c6f891;font-weight:750;font-size:12px;padding-bottom:8px;border-bottom:1px solid #405442}
.mlt-exercise-log{padding:10px 0;border-bottom:1px solid #384b3c}
.mlt-exercise-log:last-child{border-bottom:0}
.mlt-exercise-log>div{display:flex;justify-content:space-between;align-items:center;gap:6px}
.mlt-exercise-log strong{font-size:13px;overflow-wrap:anywhere}
.mlt-exercise-log span{font-size:11px;color:#c3d8bd;white-space:nowrap}
.mlt-exercise-log small{display:block;margin-top:3px;font-size:11px;line-height:1.65;color:#aec2ae;overflow-wrap:anywhere}
.mlt-progress-empty{font-size:12px;color:#aebfac}
.mlt-progress-chart{margin:0;padding:0}
.mlt-progress-chart .ux-chartblock{margin:0}
.mlt-progress-chart .ux-charthead{align-items:center;gap:10px}
.mlt-progress-chart .ux-charthead select{max-width:52%}
@media(max-width:380px){.mlt-progress-stats .metric{padding:10px}.mlt-progress-stats .label{font-size:9px}.mlt-progress-stats .num{font-size:22px}.mlt-progress-chart .ux-charthead{flex-wrap:wrap}.mlt-progress-chart .ux-charthead select{max-width:100%}}
.topbar .tag,.month-sample-banner,.data-tools{display:none!important}
