.cardio-panel h2,.cardio-panel h3{margin:6px 0 12px}
.cardio-panel p,.cardio-panel small{line-height:1.5}
.cardio-panel progress{width:100%;accent-color:#c82032}
.cardio-week-label{font-size:13px;margin:4px 0 10px}
.cardio-panel form{display:grid;gap:12px;margin:12px 0}
.cardio-panel label{min-width:0;display:grid;gap:5px;font-size:12px;font-weight:700}
.cardio-panel input,.cardio-panel select,.cardio-panel textarea{width:100%;min-width:0;border:1px solid #92928a80;border-radius:7px;background:transparent;color:inherit;font:inherit;font-size:16px;padding:9px;min-height:42px}
.cardio-panel select option{color:#191919;background:#fff}
.cardio-fields{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:10px}
.cardio-log{list-style:none;padding:0;margin:0}
.cardio-log li{padding:12px 0;border-top:1px solid #8b8b8040;overflow-wrap:anywhere}
.cardio-log li div{display:flex;gap:8px;justify-content:space-between}
.cardio-log li div span{flex-shrink:0}
.cardio-log li p{margin:6px 0 0;white-space:pre-wrap}
[data-cardio-notice]:empty{display:none}
#cardio-coach-dialog{width:min(500px,calc(100vw - 24px));max-height:85dvh;overflow:auto}
#vm-student-preview .vm-bottom:has([data-nav=cardio]){grid-template-columns:repeat(5,minmax(0,1fr))}
