.training-progress{min-width:0}.training-progress>*+*,.training-progress [data-tp-content]>*+*{margin-top:22px}.training-progress .page-heading h2{font-size:clamp(34px,7vw,47px)}.tp-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.38fr);gap:14px}.tp-filters>*+*{margin:0}.tp-filters select{min-width:0;text-overflow:ellipsis}.tp-results .panel-heading{flex-wrap:wrap}.tp-results .panel-heading h2{overflow-wrap:anywhere;min-width:0}.tp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;gap:15px}.tp-stats>div{min-width:0}.tp-stats>div+div{border-left:1px solid var(--line);padding-left:15px}.tp-stats span{font-size:11px;color:var(--muted);display:block;line-height:1.5}.tp-stats strong{font-family:Barlow,Impact,sans-serif;font-size:34px;line-height:1.2;display:block;margin-top:8px;overflow-wrap:anywhere}.tp-stats strong small{font-family:DM,system-ui,sans-serif;font-size:13px}.tp-chart{width:100%;min-width:0;margin-top:18px}.tp-chart svg{display:block;width:100%;height:auto;overflow:visible;stroke:none;fill:none}.tp-grid-line{stroke:#39332e;stroke-width:1;stroke-dasharray:4 5}.tp-axis{fill:var(--muted);font-family:DM,system-ui,sans-serif;font-size:12px;stroke:none}.tp-trend-line{stroke:var(--copper);stroke-width:3;fill:none;stroke-linejoin:round;stroke-linecap:round}.tp-point{fill:var(--copper);stroke:#111;stroke-width:1.5}.tp-table-wrap{max-width:100%;overflow-x:auto}.tp-table-wrap table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.tp-table-wrap caption{text-align:left;color:var(--muted);font-size:12px;padding:0 0 12px}.tp-table-wrap th,.tp-table-wrap td{border-top:1px solid var(--line);padding:12px 8px;vertical-align:top;line-height:1.5}.tp-table-wrap thead th{color:var(--muted);font-size:11px;font-weight:400}.tp-table-wrap tbody th{font-weight:400;white-space:nowrap}.tp-table-wrap td:nth-child(2){overflow-wrap:anywhere}.tp-table-wrap td:last-child,.tp-table-wrap th:last-child{text-align:right;white-space:nowrap}
@media(max-width:500px){.tp-filters{grid-template-columns:1fr}.tp-results{padding:18px}.tp-stats{gap:9px}.tp-stats>div+div{padding-left:9px}.tp-stats strong{font-size:30px}.tp-stats span{font-size:10px}.tp-table-wrap th,.tp-table-wrap td{padding:10px 4px;font-size:11px}.tp-axis{font-size:14px}}
