.training-panel{padding:22px;border:1px solid #303a3f;border-radius:22px;background:#182126;margin:18px 0}.training-panel h2{font-size:22px;margin:4px 0 12px}.training-panel p{line-height:1.6}.training-panel .toolbar{margin-top:16px}.weekly-plan{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.weekly-plan label,#training-dialog form label{display:flex;flex-direction:column;gap:8px;color:#d3d9d7;font-size:14px}#training-dialog select,#training-dialog input{width:100%;min-height:48px;background:#11191d;color:#f5f6f1;border:1px solid #475158;border-radius:10px;padding:12px;font:inherit}#training-dialog form{display:grid;gap:18px}#training-dialog{max-width:620px;width:calc(100% - 28px);max-height:85dvh;overflow:auto;background:#182126;color:#f5f6f1;border:1px solid #475158;border-radius:22px;padding:24px}.routine-edit{padding:18px 0;border-bottom:1px solid #3a454a}.last-performance{font-size:13px;color:#bed0c5;line-height:1.8}.training-insights{display:grid;gap:0}.training-heatmap{display:grid;grid-template-rows:repeat(7,1fr);grid-auto-flow:column;gap:5px;margin-top:18px}.heat-cell{aspect-ratio:1;border-radius:3px;background:#333e44}.heat-cell.level-1{background:#78963e}.heat-cell.level-2{background:#a4ce4b}.heat-cell.level-3{background:#c2f253}.weight-chart{width:100%;max-height:230px;overflow:visible}.weight-chart polyline{fill:none;stroke:#b9ec54;stroke-width:2}.weight-chart circle{fill:#b9ec54}.weight-chart text{fill:#bcc5c5;font-size:10px}.weight-chart .goal-line{fill:none;stroke:#9cabb4;stroke-dasharray:5 4}.record-table{overflow-x:auto}.record-table table{border-collapse:collapse;width:100%;font-size:13px}.record-table td,.record-table th{text-align:left;padding:13px 10px;border-bottom:1px solid #354046;min-width:80px}.record-table tbody th{min-width:150px;font-weight:500}.training-panel details{margin-top:16px}.training-panel summary{cursor:pointer}.training-panel details button{float:right;color:#b9ec54}@media(max-width:480px){.training-panel{padding:18px}.weekly-plan{grid-template-columns:1fr}.training-heatmap{gap:3px}#training-dialog{padding:20px}.training-panel .section-head{align-items:flex-start;gap:12px}}
.training-insights{grid-template-columns:minmax(0,1fr);min-width:0}.training-panel{min-width:0}.record-table{max-width:100%;width:100%}@media(max-width:480px){body[data-page=progress] .section-head{flex-wrap:wrap;gap:10px}body[data-page=progress] .section-head>div{max-width:100%;display:flex;flex-wrap:wrap;gap:8px}}

.movement-demo figcaption:empty{display:none}
