.source-diagnostic {
  margin-block: 16px;
  padding: 14px 16px;
  border: 1px solid rgba(107, 237, 187, 0.2);
  border-radius: 12px;
  background: rgba(107, 237, 187, 0.04);
  overflow-wrap: anywhere;
}
.source-diagnostic strong { color: #e9fff5; }
.source-diagnostic p { margin: 8px 0 0; color: #aec5bc; font-size: 0.85rem; line-height: 1.6; }
.source-diagnostic-guide { margin-top: 12px; color: #aec5bc; font-size: 0.85rem; line-height: 1.6; }
.source-diagnostic-guide summary { cursor: pointer; color: #e9fff5; padding-block: 6px; }
.source-diagnostic-guide summary:focus-visible { outline: 2px solid #6bedbb; outline-offset: 3px; border-radius: 4px; }
.source-diagnostic-guide ul { padding-left: 20px; margin: 8px 0 0; }
.source-diagnostic-guide li + li { margin-top: 8px; }
