.workout-analysis {
  margin-block: 1.25rem;
  padding: clamp(1rem, 3vw, 1.5rem);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg, 12px);
  background: var(--color-surface);
}

.workout-analysis__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  flex-wrap: wrap;
}

.workout-analysis__head h2 { margin: 0; font-size: 1.1rem; }
.workout-analysis__verdict { font-size: 1.1rem; font-weight: 600; line-height: 1.5; }
.workout-analysis__assessment { font-size: .8rem; padding: .25rem .6rem; border-radius: 999px; background: var(--color-surface-sunken); }
.workout-analysis__assessment[data-assessment="good"] { color: var(--color-success, #236044); }
.workout-analysis__findings { display: grid; gap: .8rem; margin-block: 1rem; }
.workout-analysis__finding { padding: 1rem; background: var(--color-surface-sunken); border-radius: 8px; }
.workout-analysis__finding h3 { margin: 0 0 .4rem; font-size: .95rem; }
.workout-analysis__finding p { margin: .4rem 0 0; line-height: 1.5; }
.workout-analysis__evidence, .workout-analysis__details { color: var(--color-ink-muted); font-size: .85rem; }
.workout-analysis__details summary { cursor: pointer; }
.workout-analysis__details p { line-height: 1.5; overflow-wrap: anywhere; }
