.course-artifact-panel {
  padding: var(--space-4, 1rem);
  margin-block: var(--space-4, 1rem);
  border: 1px solid var(--color-border, #d5dbe4);
  border-radius: var(--radius-lg, 12px);
  min-width: 0;
  overflow-wrap: anywhere;
}
.course-artifact-panel fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  min-width: 0;
}
.course-artifact-panel label { display: block; margin-block: var(--space-2, .5rem); }
.course-artifact-panel input:not([type="checkbox"]),
.course-artifact-panel select,
.course-artifact-panel textarea { width: 100%; max-width: 100%; box-sizing: border-box; min-width: 0; }
.course-artifact-panel textarea { font-size: var(--font-size-sm, 0.875rem); }
.course-artifact-panel details { margin-block: var(--space-3, .75rem); }
.course-artifact-panel summary { cursor: pointer; }
.course-artifact-actions { display: flex; flex-wrap: wrap; gap: var(--space-2, .5rem); margin-block: var(--space-3, .75rem); }
.course-artifact-actions button { white-space: normal; }
#course-artifact-status[data-state="error"] { color: var(--color-danger, #b42318); }
.course-public-presentation { min-width: 0; }
#course-artifact-frame { width: 100%; height: 75vh; min-height: 30rem; border: 0; display: block; }
