/* Guia privada do profissional na visualização canônica de exercício. */
.exercise-progression { min-width: 0; margin-block: 24px; }
.exercise-progress-period { display: grid; gap: 6px; margin-block: 14px; font-size: 12px; }
.exercise-progress-dates { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-bottom: 16px; }
.exercise-progress-dates[hidden] { display: none; }
.exercise-progress-dates label { display: grid; min-width: 0; gap: 6px; font-size: 12px; }
.exercise-progression input, .exercise-progression select { box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; min-height: 42px; }
.exercise-preview-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0}.exercise-preview-tabs button{min-height:38px;border:1px solid var(--border);border-radius:8px;background:#101010;color:var(--muted);font-size:12px;font-weight:900;cursor:pointer}.exercise-preview-tabs button.active{border-color:#ee2238;background:rgba(238,34,56,.13);color:#fff}.exercise-preview-tabs button:disabled{border-color:#26303a;background:#15191d;color:#68727b;cursor:not-allowed}.exercise-preview-professional{display:grid;gap:12px}.exercise-preview-professional video{display:block;width:100%;aspect-ratio:9/16;max-height:520px;object-fit:contain;border:1px solid var(--border);border-radius:10px;background:#050505}.exercise-preview-professional>div{border:1px solid var(--border);border-radius:9px;padding:12px;background:#101010}.exercise-preview-professional strong{display:block;color:#f1495a;font-size:11px;text-transform:uppercase}.exercise-preview-professional p{margin:7px 0 0;color:#d8e0e5;font-size:13px;line-height:1.5}
