.course-source {
  margin:16px 0;
  border:1px solid var(--line, #d8e0ef);
  border-radius:14px;
  background:var(--panel, #fff);
  color:var(--ink, #17223d);
  text-align:left;
  overflow:hidden;
}
.course-source summary {
  padding:14px 16px;
  min-height:48px;
  cursor:pointer;
  font-size:15px;
  font-weight:750;
  line-height:1.5;
}
.course-source summary:focus-visible { outline:3px solid #7795ff; outline-offset:-4px; }
.course-source-content { padding:0 16px 16px; min-width:0; }
.course-source .course-source-origin {
  margin:2px 0 12px;
  color:var(--muted, #566681);
  font-size:13px;
  overflow-wrap:anywhere;
}
.course-source blockquote {
  margin:0;
  padding:12px 14px;
  border-left:3px solid #5578e5;
  border-radius:0 10px 10px 0;
  background:var(--panel-soft, #f1f5ff);
  font-size:16px;
  line-height:1.65;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}
.course-source .course-source-note, .course-source .course-source-status {
  margin:10px 0 0;
  font-size:12px;
  line-height:1.6;
  color:var(--muted, #566681);
}
.course-source-status:empty { display:none; }
.course-source .course-source-photo-button {
  display:block;
  min-height:44px;
  margin:8px 0 0;
  padding:8px 0;
  font-size:14px;
  text-align:left;
  color:var(--indigo, #3159dd);
  white-space:normal;
}
.course-source .course-source-photo { display:block; width:100%; height:auto; margin:12px 0 0; border-radius:8px; }
.course-source .course-source-photo[hidden] { display:none; }
.catalog-error-review-actions { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin:18px 0; }
.catalog-error-review-actions > button { max-width:100%; white-space:normal; }
.catalog-error-review-actions > small, .catalog-error-review-actions > p { flex-basis:100%; margin:0; }
.catalog-error-review-actions > p:empty { display:none; }
@media (max-width:480px) {
  .course-source summary { padding:12px; font-size:14px; }
  .course-source-content { padding:0 12px 12px; }
  .course-source blockquote { padding:10px; }
}
