.workout-view{padding:24px 0 64px;color:#10122b;overflow-wrap:anywhere}
.workout-view h1{font-size:32px;margin:24px 0}.workout-view h2{font-size:24px}
.workout-view p{line-height:1.6}.workout-text{white-space:pre-line}
.workout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.workout-card,.workout-panel{border-radius:24px;background:#fff;padding:28px;min-width:0}
.workout-card:nth-child(3n+1){background:#ebe4ff}.workout-card:nth-child(3n+2){background:#dff5fb}
.workout-card img{width:100%;height:180px;object-fit:contain}
.workout-cover{width:240px;max-width:100%;height:auto;margin:20px 0}
.workout-labels{display:flex;flex-wrap:wrap;gap:8px}.workout-labels span{font-size:13px;background:#f0edf7;border-radius:14px;padding:6px 10px}
.workout-category,.workout-note{color:#595775}.workout-link{display:inline-block;background:#6952d6;color:white!important;border-radius:12px;padding:12px 24px;text-decoration:none}
.workout-pagination{display:flex;gap:24px;margin:24px 0}.workout-view video{display:block;width:640px;max-width:100%;border-radius:16px}
@media(max-width:640px){.workout-grid{grid-template-columns:1fr}.workout-view h1{font-size:26px}.workout-card,.workout-panel{padding:22px 18px}.workout-view{padding-bottom:120px}}

/* Phase 8.8 consultation video */
.consultation-video{margin:1.25rem 0;padding:1rem;border:1px solid rgba(0,0,0,.12);border-radius:18px}
.consultation-video-stage{position:relative;min-height:220px;background:#111;border-radius:14px;overflow:hidden}
.consultation-video-remote{min-height:220px}
.consultation-video-local{position:absolute;right:12px;bottom:12px;width:min(30%,180px);aspect-ratio:4/3;overflow:hidden;border-radius:10px;background:#222}
.consultation-video-stage video{width:100%;height:100%;object-fit:cover}
.consultation-video-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.75rem}
@media(max-width:640px){.consultation-video-stage,.consultation-video-remote{min-height:180px}.consultation-video-local{width:34%}}
